|
|
源代碼審計(jì):
顧名思義就是檢查源代碼中的安全缺陷,檢查程序源代碼是否存在安全隱患,或者有編碼不規(guī)范的地方,通過自動(dòng)化工具或者人工審查的方式,對(duì)程序源代碼逐條進(jìn)行檢查和分析,發(fā)現(xiàn)這些源代碼缺陷引發(fā)的安全漏洞,并提供代碼修訂措施和建議。
源代碼審計(jì)是一種以發(fā)現(xiàn)程序錯(cuò)誤,安全漏洞和違反程序規(guī)范為目標(biāo)的源代碼分析。軟件代碼審計(jì)是對(duì)編程項(xiàng)目中源代碼的全面分析,旨在發(fā)現(xiàn)錯(cuò)誤,安全漏洞或違反編程約定。 它是防御性編程范例的一個(gè)組成部分,它試圖在軟件發(fā)布之前減少錯(cuò)誤。 C和C ++源代碼是常見的審計(jì)代碼,因?yàn)樵S多語言(如P y t h o n)具有較少的潛在易受攻擊的功能(例如,不檢查邊界的函數(shù))。
對(duì)象:
我們的代碼審計(jì)對(duì)象包括并不限于對(duì)W i n d o w s和L i n u x系統(tǒng)環(huán)境下的以下語言進(jìn)行審核:j a v a、C、C #、A S P、P H P、J S P、N E T。
內(nèi)容包括
1.前后臺(tái)分離的運(yùn)行架構(gòu)
2.W E B服務(wù)的目錄權(quán)限分類
3.認(rèn)證會(huì)話與應(yīng)用平臺(tái)的結(jié)合
4.數(shù)據(jù)庫的配置規(guī)范
5.S Q L語句的編寫規(guī)范
6W E B服務(wù)的權(quán)限配置
7.對(duì)抗爬蟲引擎的處理措施
審核軟件時(shí),應(yīng)對(duì)每個(gè)關(guān)鍵組件進(jìn)行單審核,并與整個(gè)程序一起進(jìn)行審核。 搜索高風(fēng)險(xiǎn)漏洞并解決低風(fēng)險(xiǎn)漏洞是個(gè)好主意。 高風(fēng)險(xiǎn)和低風(fēng)險(xiǎn)之間的漏洞通常存在,具體取決于具體情況以及所使用的源代碼的使用方式。 應(yīng)用程序滲透測試試圖通過在可能的訪問點(diǎn)上啟動(dòng)盡可能多的已知攻擊技術(shù)來嘗試降低軟件中的漏洞,以試圖關(guān)閉應(yīng)用程序。這是一種常見的審計(jì)方法,可用于查明是否存在任何特定漏洞,而不是源代碼中的漏洞。 一些人聲稱周期結(jié)束的審計(jì)方法往往會(huì)壓倒開發(fā)人員,終會(huì)給團(tuán)隊(duì)留下一長串已知問題,但實(shí)際上并沒有多少改進(jìn); 在這些情況下,建議采用在線審計(jì)方法作為替代方案。
|