代碼審計(jì)(Code audit)是一種以發(fā)現(xiàn)程序錯(cuò)誤、安全漏洞和違反程序規(guī)范為目標(biāo)的源代碼分析,能夠幫助企業(yè)從安全角度對(duì)應(yīng)用系統(tǒng)的所有邏輯路徑進(jìn)行測(cè)試,通過(guò)分析源代碼,充分挖掘代碼中存在的安全缺陷以及規(guī)范性缺陷,找到普通安全測(cè)試所無(wú)法發(fā)現(xiàn)的如二次注入、反序列化、xml實(shí)體注入等安全漏洞。代碼審計(jì)的技術(shù)手段,可以彌補(bǔ)黑盒滲透測(cè)試的未能完全覆蓋的漏洞環(huán)節(jié)與安全隱患,是一種可靠性、安全性最高的修補(bǔ)漏洞的方法。
包含java反序列化漏洞,導(dǎo)致遠(yuǎn)程代碼執(zhí)行。Spring、Struts2的相關(guān)安全。
日志偽造漏洞,密碼明文存儲(chǔ),資源管理,調(diào)試程序殘留,二次注入,反序列化。
不安全的數(shù)據(jù)庫(kù)調(diào)用、隨機(jī)數(shù)創(chuàng)建、內(nèi)存管理調(diào)用、字符串操作,危險(xiǎn)的系統(tǒng)方法調(diào)用。
不安全的域、方法、類修飾符未使用的外部引用、代碼。
程序異常處理、返回值用法、空指針、日志記錄。
直接引用數(shù)據(jù)庫(kù)中的數(shù)據(jù)、文件系統(tǒng)、內(nèi)存空間。
不安全的文件創(chuàng)建/修改/刪除,競(jìng)爭(zhēng)沖突,內(nèi)存泄露。
欺騙密碼找回功能,規(guī)避交易限制,越權(quán)缺陷Cookies和session的問(wèn)題。
數(shù)據(jù)庫(kù)配置規(guī)范,Web服務(wù)的權(quán)限配置SQL語(yǔ)句編寫(xiě)規(guī)范。
提前做好代碼審計(jì),將先于黑客發(fā)現(xiàn)系統(tǒng)的安全隱患,提前部署號(hào)安全防御措施,保證系統(tǒng)的每個(gè)環(huán)節(jié)在未知環(huán)境下都能禁得起黑客挑戰(zhàn)。