影響模糊測(cè)試效果的一些關(guān)鍵因素有:
測(cè)試點(diǎn):由于模糊測(cè)試是通過數(shù)據(jù)通道的,所以測(cè)試點(diǎn)一般會(huì)選擇數(shù)據(jù)通道的入口點(diǎn)或者可信邊界點(diǎn),如網(wǎng)絡(luò)端口和協(xié)議,外部傳人文件和文件類型,RPC請(qǐng)求端口。
樣本選擇:模糊測(cè)試的效果與覆蓋能力,與樣本選擇的好壞極其相關(guān),實(shí)施模糊測(cè)試必須依據(jù)上面的測(cè)試流程,分析和選擇覆蓋面廣,便于測(cè)試的多個(gè)樣本來保證測(cè)試的效果。
數(shù)據(jù)關(guān)聯(lián)性:由于模糊測(cè)試對(duì)數(shù)據(jù)的變異依賴于安全經(jīng)驗(yàn),對(duì)數(shù)據(jù)含義并不了解,所以如果一個(gè)樣本是數(shù)據(jù)關(guān)聯(lián)的,模糊測(cè)試由于無法同步這種關(guān)聯(lián),導(dǎo)致生成的樣本都成為無效樣本,在程序預(yù)處理之前就判斷為不合格不再繼續(xù),這樣就達(dá)不到測(cè)試的效果。數(shù)據(jù)存在關(guān)聯(lián)性的軟件和程序并不適合采用模糊測(cè)試,現(xiàn)在有一些替代的技術(shù),如智禽%模糊測(cè)試,允許用戶描述數(shù)據(jù)結(jié)構(gòu)的關(guān)聯(lián)性,以輔助生成符合關(guān)聯(lián)規(guī)則的測(cè)試樣本。
自動(dòng)化框架:實(shí)現(xiàn)無人值守自動(dòng)化測(cè)試和記錄,是提高黑盒安全測(cè)試禽邑力的關(guān)鍵。黑盒安全測(cè)試依靠大量的異常樣本來進(jìn)行測(cè)試,靠機(jī)器替代部分人力來發(fā)現(xiàn)安全問題,實(shí)現(xiàn)無人值守自動(dòng)化測(cè)試和記錄就是必須的組件。幾乎所有的黑盒安全測(cè)試都支持自動(dòng)化框架,以及行為錄入回放的功能,以便更好的實(shí)施自動(dòng)化測(cè)試。
異常監(jiān)控與異常恢復(fù):發(fā)現(xiàn)異常的能力是發(fā)現(xiàn)漏洞的前提。目前大多數(shù)黑盒安全測(cè)試工具只支持對(duì)程序崩潰異常的發(fā)現(xiàn),其實(shí)這是遠(yuǎn)遠(yuǎn)不夠的,很多異常并不直接表現(xiàn)為程序的崩潰,如VISTA/WIN7下的堆溢出,受GS保護(hù)的堆棧溢出,資源消耗型拒絕服務(wù)等。好的黑盒模糊測(cè)試工具需要對(duì)更多地異常進(jìn)行監(jiān)控。此外,為保障安全測(cè)試的效果和自動(dòng)化過程,除了對(duì)于發(fā)現(xiàn)的異常進(jìn)行現(xiàn)場(chǎng)保護(hù)記錄外, 還需要恢復(fù)異常狀態(tài)以進(jìn)行后續(xù)的測(cè)試,并保證準(zhǔn)人工分析異常原因,判斷是否為潛在的安全漏洞,如果是安全漏洞,就需要進(jìn)一步分析其危害性、影響范圍、修復(fù)建議,以及臨時(shí)防范措施。 由于可能產(chǎn)生大量的異常報(bào)告,通過一些輔助分析工具,如同源異常歸并等,可以有效的節(jié)省人工分析的成本。