
Scan按鈕,開始掃描探測,繼續(xù)掃描探測.
Manual Explore(手動掃描)按鈕可以用于如果只想掃描特定的URL或者網(wǎng)站的一部分,可以記錄輸入鏈接,然后點擊"Continue with Full Scan(繼續(xù)全面掃描)",Appscan就只會掃描手動掃描設(shè)置下的鏈接.
Scan Configuration(掃描配置) 按鈕會打開配置向?qū)?
通過點擊report按鈕,可以生成一份詳細(xì)的掃描分析報告.
Scan Log(掃描日志)記錄AppScan中進(jìn)行的掃描的每一個動作。因此,使用此功能,您可以跟蹤所有的活動。例如,掃描運行時,你可以查看此時AppScan中正在尋找什么。
Analyze JavaScript(分析Javascript)按鈕執(zhí)行的JavaScript分析,發(fā)現(xiàn)廣泛的客戶端的問題,如基于DOM的跨站腳本.
可以在View Application Data下查看其他各種結(jié)果。比如訪問的網(wǎng)址,斷開的鏈接,JavaScript,Cookies等.
以上是對Appscan中的工具功能進(jìn)行簡單的了解,繼續(xù)進(jìn)行結(jié)果分析,可能需要先解決高的嚴(yán)重性的漏洞或者安全問題.首先選擇一個脆弱的網(wǎng)址或參數(shù)的分析,如下圖所示:
在 分析( analysis)選項卡下會自動獲得相關(guān)的強調(diào)細(xì)節(jié),首先需要判斷是否是一個脆弱性漏洞,或者是一個誤報.這個判斷完全取決與你的技術(shù)水平,如果確定是誤報,可以右鍵進(jìn)行刪除.如果是正確的判斷,可以繼續(xù)分析下一個掃描結(jié)果,全部分析完成可以生成一個分析報告.
下面的一些提示將有對分析有所幫助:
Tips for Analysing(分析注意事項)
1.分析掃描結(jié)果的同時,如果發(fā)現(xiàn)不是你的應(yīng)用程序有關(guān)的問題,可以點擊右上角的Vulnerability-->State-->Noise.這個掃描將會完全從列表中刪除此掃描結(jié)果.如果想顯示,可以在View-->Show issues Marker as Noise(顯示標(biāo)記為雜訊的問題),將會顯示帶有刪除線的灰色文本中的問題.
2.如果開發(fā)團(tuán)隊針對一個特定的漏洞進(jìn)行了修復(fù),不必要再次掃描整個應(yīng)用程序,來進(jìn)行重新測試該問題.只需要點擊URL,選擇"Retest the Issues Found",如果有發(fā)現(xiàn)新的問題,會自動添加到掃描結(jié)果中.
3.CVSS設(shè)置可以調(diào)整特定漏洞的嚴(yán)重性,想改變漏洞嚴(yán)重性,右鍵單擊一個漏洞,Severity-->CVSS settings.
4.工具菜單中的"Manual Test(手動測試)"選項可以幫助進(jìn)行手動發(fā)送攻擊請求,而且可以保存當(dāng)前掃描下的結(jié)果,編輯請求,發(fā)送后,點擊"Save"保存當(dāng)前的掃描測試.
5.Appscan掃描過程中會有很多測試,掃描結(jié)果中只顯示發(fā)現(xiàn)的漏洞的測試,如果需要顯示所有的測試(包括非脆弱的結(jié)果),需要選擇Scan Configuration(掃描配置)-->Test 下的"Save Non-vulnerable Test Variant Information"選項.完成掃描之后可以在View-->Non-vulnerable Variants下查看到.
6.如果想掃描一個特定的URL或一個應(yīng)用程序的特定部分,可以先針對整個應(yīng)用程序進(jìn)行探測而不進(jìn)行測試.選擇掃描配置向?qū)碌?Start with Automatic Explore Only"選項.然后輸入要掃描的網(wǎng)址,進(jìn)行掃描.
7.當(dāng)需要掃描一個正在使用的網(wǎng)站,有可能會導(dǎo)致服務(wù)癱瘓,需要確保開發(fā)團(tuán)隊有意識到這個后果.
8.Test Malware(惡意軟件測試):這個會分析網(wǎng)站中的惡意的鏈接.可以選擇Scan-->Test For Malware,如果有任何發(fā)現(xiàn),也會被添加掃掃描結(jié)果中.
Generating Reports(生成報告)
在分析結(jié)束之后可以針對所有確定的結(jié)果進(jìn)行生成報告.其中包括為了解決改問題需要遵循的補救措施的報告.報告是可以根據(jù)需求進(jìn)行定制的,例如可以為不同的開發(fā)團(tuán)隊設(shè)置不同的模板.比如針對公司標(biāo)志,封面頁,報告標(biāo)題等進(jìn)行不同的定制。
在上圖中,可以看到所有可選的參數(shù).
Tools(工具)
本節(jié)介紹Tools中的Power Tools,該工具是為了更好的對結(jié)果進(jìn)行分析.
Authentication Tester(認(rèn)證測試)
幫助執(zhí)行針對應(yīng)用程序用戶名和密碼進(jìn)行暴力猜解,結(jié)果取決于密碼策略字典強大與否.
Connection Test(連接測試)
可以用來ping一個網(wǎng)站,僅此而已.
Encode/Decode(編碼/解碼)
分析掃描結(jié)果的同時,可能會遇到許多的地方需要進(jìn)行編碼和解碼.
HTTP Request Editor(Http請求編輯器)
可以修改請求的值來測試應(yīng)用程序針對請求返回的不同響應(yīng).
這篇文章是Rational Appscan使用中的一部分內(nèi)容,重要的是牢記,工具值提供結(jié)(在某些情況下甚至都可能不提供你所有的結(jié)果),從安全分析師的觀點,提升個人技術(shù)技能才是最重要的,從而可以判斷發(fā)現(xiàn)的是否是誤報還是真正存在漏洞.