代碼審計(jì)的方法

1.通讀全文法

2.函數(shù)回溯法(工具審計(jì))

3.定向功能分析法

?具體

1.通讀全文法: 通讀全文:顧名思義,就是通過(guò)對(duì)整個(gè)程序的代碼進(jìn)行閱讀,從而發(fā)現(xiàn)問(wèn)題,這種方法是最全面的,但也是最麻煩的,最容易出錯(cuò)。

如果是大型程序源碼,代碼量非常大,相當(dāng)耗費(fèi)時(shí)間,這種方法一般是企業(yè)對(duì)自己自身產(chǎn)品進(jìn)行審計(jì),當(dāng)然,這種方法非常有用,通過(guò)閱讀得到整個(gè)應(yīng)用的業(yè)務(wù)邏輯,可以挖掘到更多具有價(jià)值的漏洞,對(duì)于小型程序源碼,也可以使用這種方法進(jìn)行審計(jì)。

2.函數(shù)回溯法:大多數(shù)的漏洞是因?yàn)楹瘮?shù)的使用不當(dāng)造成的,只要找到這些使用不當(dāng)?shù)暮瘮?shù),就可以快速的發(fā)現(xiàn)想要挖掘的漏洞。

這種方法相對(duì)比較快速和高效,也可以使用工具進(jìn)行審計(jì),工具的原理是利用正則表達(dá)式,匹配一些危險(xiǎn)的函數(shù)、敏感關(guān)鍵字,然后得到這些函數(shù),就可以分析閱讀上下文,追蹤源頭。

3.定向功能分析法:該方法主要是根據(jù)程序的業(yè)務(wù)邏輯和業(yè)務(wù)功能進(jìn)行審計(jì)的,首先大概瀏覽網(wǎng)站的頁(yè)面,比如有上傳功能,有瀏覽功能,可能猜測(cè)到這個(gè)程序有上傳漏洞、XSS漏洞等,可以大概的推測(cè)它有哪些漏洞,然后再針對(duì)猜測(cè)的結(jié)果,進(jìn)行定向分析。 常見的功能漏洞:

程序初始安裝漏洞

站點(diǎn)信息泄露

文件上傳管理

登錄認(rèn)證、權(quán)限管理漏洞

數(shù)據(jù)庫(kù)備份漏洞

驗(yàn)證碼漏洞等

分析與總結(jié)

代碼審計(jì)方法涵蓋了上述的三種方法,總結(jié)一下

- 首先,不管是什么程序都要把握大局,了解它的大致結(jié)構(gòu)

- 其次,根據(jù)定向功能發(fā)對(duì)每一項(xiàng)功能進(jìn)行審計(jì),可以根據(jù)網(wǎng)站的架構(gòu)使用不同的方法進(jìn)行分析,三者結(jié)合起來(lái)效果最佳

- 最后,可以將敏感函數(shù)回溯,發(fā)現(xiàn)漏洞的起源地

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,653評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,192評(píng)論 25 708
  • 文章出處:https://www.ibm.com/developerworks/cn/java/j-lo-audi...
    _String_閱讀 2,625評(píng)論 1 6
  • 我發(fā)現(xiàn)我真的很喜歡再微博這邊啰嗦,因?yàn)闆](méi)有加很多認(rèn)識(shí)的人。 近來(lái)的反思是,我們總是在為一件事難過(guò)時(shí)忽略了它好的一面...
    Witchdolly閱讀 226評(píng)論 0 0
  • 呼朋喚友,燈紅酒綠, 感情深,一口悶, 數(shù)杯下肚傷人胃。 路燈晃蕩,腳步踉蹌, 聽力遲,口泛酸, 肚里杜康催人醉。...
    詩(shī)無(wú)名閱讀 212評(píng)論 0 1

友情鏈接更多精彩內(nèi)容