使用 AppScan 進(jìn)行掃描_第1頁(yè)
使用 AppScan 進(jìn)行掃描_第2頁(yè)
使用 AppScan 進(jìn)行掃描_第3頁(yè)
使用 AppScan 進(jìn)行掃描_第4頁(yè)
使用 AppScan 進(jìn)行掃描_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、針對(duì)大型網(wǎng)站的掃描,我們按照戴明環(huán)PDCA的方法論來(lái)進(jìn)行規(guī)劃和討論,建議AppScan使用步驟:計(jì)劃(Plan)、執(zhí)行(Do)、檢查(check)、分析(Analysis and Action)。在計(jì)劃階段:明確目的,進(jìn)行策略性的選擇和任務(wù)分解。明確目的:選擇合適的掃描策略了解對(duì)象:首先進(jìn)行探索,了解網(wǎng)站結(jié)構(gòu)和規(guī)模確定策略:進(jìn)行對(duì)應(yīng)的配置按照目錄進(jìn)行掃描任務(wù)的分解按照掃描策略進(jìn)行掃描任務(wù)的分解執(zhí)行階段:一邊掃描一遍觀察進(jìn)行掃描先爬后掃(繼續(xù)僅測(cè)試)檢查階段(Check)檢查和調(diào)整配置結(jié)果分析(Analysis)對(duì)比結(jié)果匯總結(jié)果(整合和過(guò)濾)下面我們針對(duì)每個(gè)階段,進(jìn)行具體的闡述。準(zhǔn)備階段AppS

2、can安裝環(huán)境要求和檢查為了保證更好的掃描效果,安裝AppScan的硬件建議配置如下:Rational AppScan安裝配置要求硬件最低需求處理器 Pentium P4,2.4 GHz內(nèi)存2 GB RAM磁盤(pán)空間30 GB網(wǎng)絡(luò)1 NIC 100 Mbps (具有已配置的TCP/IP的網(wǎng)絡(luò)通信)其中,處理器和內(nèi)存建議越大越好,而磁盤(pán)空間,建議系統(tǒng)盤(pán)(一般是C盤(pán))磁盤(pán)空間至少保留10G,如果系 統(tǒng)盤(pán)磁盤(pán)空間比較少,可以考慮把用戶文件等保存在其他盤(pán);如默認(rèn)的用戶文件是:C:Documents and SettingsAdministratorMy DocumentsAppScan ;可以修改為其他

3、路徑。該路徑可以在菜單欄中依次選擇工 具-選項(xiàng)-一般-文件位置部分修改。磁盤(pán)要求:修改臨時(shí)文件路徑有時(shí)候大家會(huì)發(fā)現(xiàn),已經(jīng)把上面的地址都修改到了其他盤(pán),但是在掃描過(guò)程中,還是會(huì)發(fā)現(xiàn)C盤(pán)的空間快速被 消耗,分析原因,是因?yàn)楹芏嗯R時(shí)文件都保存在C盤(pán),AppScan中有一個(gè)隱藏的參數(shù)APPSCAN_TEMP來(lái)設(shè)置 臨時(shí)文件位置。在掃描過(guò)程中,如果系統(tǒng)盤(pán)空間比較下,可以通過(guò)修改系統(tǒng)變量來(lái)修改到其他硬盤(pán)空間。臨時(shí)文件位置說(shuō)明:描述正常操作期間AppScan將其臨時(shí)文件保存到的位置。缺省情況下,AppScan將其臨時(shí) 文件存儲(chǔ)在以下位置:C:Documents and SettingsAll UsersAp

4、plication DataIBMRational AppScantemp如果需要修改此缺省位置,請(qǐng)按照要求編輯環(huán)境變量APPSCAN_TEMP的路徑。(訪問(wèn)環(huán)境變量的方法是,右鍵 單擊我的電腦,然后依次選擇屬性 高級(jí) 環(huán)境變量。)注意:在新位置的路徑中絕不能有任何Unicode字符。修改AppScan中的臨時(shí)文件:桌面上鼠標(biāo)右鍵選擇“我的電腦”,選擇“屬性”選擇“高級(jí)”,“環(huán)境變量”增加一個(gè)新的“用戶環(huán)境變量”,名字是“APPSCAN_TEMP”,設(shè)定路徑,指向您希望保存臨時(shí)文件的 目錄。計(jì)劃階段在計(jì)劃階段,首先明確幾個(gè)問(wèn)題:關(guān)心哪些類(lèi)型的安全問(wèn)題,根據(jù)這些安全問(wèn)題來(lái)設(shè)置掃描規(guī)則。要掃描的網(wǎng)

5、站地址,網(wǎng)站的業(yè)務(wù)特點(diǎn)。掃描策略的選擇試想,我們現(xiàn)在要掃描的是某個(gè)移動(dòng)公司的網(wǎng)站系統(tǒng),該網(wǎng)站系統(tǒng)提供多個(gè)內(nèi)容頻道,還可以連接到多個(gè)其他 移動(dòng)公司網(wǎng)站和業(yè)務(wù)網(wǎng)站,我們本次安全測(cè)試重點(diǎn)關(guān)心的是門(mén)戶網(wǎng)站本身和其上面的網(wǎng)上營(yíng)業(yè)廳業(yè)務(wù)。這就是 一個(gè)比較明確的測(cè)試目標(biāo)對(duì)象。然后,確定掃描策略,我們主要關(guān)心該網(wǎng)站是否存在跨站點(diǎn)腳本執(zhí)行和SQL注入的問(wèn)題,則在掃描規(guī)則中,我 們就可以選擇這兩種類(lèi)型的規(guī)則,其他規(guī)則都排除。具體的掃描規(guī)則定制,可以在掃描配置-測(cè)試-測(cè)試策略中選擇:在測(cè)試策略中,有多種不同的分組模式,最經(jīng)常使用的是“嚴(yán)重性”,“類(lèi)型”,“侵入式”、“WASC威脅分 類(lèi)”等標(biāo)準(zhǔn),根據(jù)不同分組選擇的掃

6、描策略,最后組成一個(gè)共同的策略集合。根據(jù)我們這次掃描的目標(biāo),關(guān)心的是跨站點(diǎn)腳本執(zhí)行和SQL注入的問(wèn)題,而且不考慮“基礎(chǔ)結(jié)構(gòu)”級(jí)別的安全問(wèn)題。則就可以首先選擇一個(gè)默認(rèn)的掃描策略,然后全部置空,再選擇跨站點(diǎn)腳本執(zhí)行和SQL注入,最后再去除這兩種掃描策略中和基礎(chǔ)結(jié)果相關(guān)的安全問(wèn)題。方法如下:選擇缺省的掃描策略,或者把當(dāng)前的掃描策略,切換到按照“類(lèi)型”分類(lèi),取消掉“基礎(chǔ)結(jié)構(gòu)”和“應(yīng) 用程序”兩種類(lèi)型。說(shuō)明:則把掃描策略置空,沒(méi)有選擇任何的掃描策略,指所有分布類(lèi)型選擇“類(lèi)型”分類(lèi),是因?yàn)轭?lèi) 型分類(lèi)里面含有的類(lèi)型,只有兩種類(lèi)型,可以快速全部都取消掉。分組類(lèi)型,切換到“ WASC威脅分類(lèi)”,選擇“ SQL注

7、入”和“跨站點(diǎn)腳本編制”。分組類(lèi)型,切換到“類(lèi)型”,發(fā)現(xiàn)這時(shí)候“基礎(chǔ)結(jié)構(gòu)”和“應(yīng)用程序”兩種類(lèi)型的掃描策略都是選擇 上的模式,而且是虛線,說(shuō)明這兩種類(lèi)型下均有部分掃描策略被選擇了。我們不關(guān)心“基礎(chǔ)結(jié)構(gòu)”級(jí)別的安全問(wèn)題,所以在這里取消“基礎(chǔ)結(jié)構(gòu)”。圖2.按“類(lèi)型”分類(lèi)的測(cè)試策略現(xiàn)調(diào)武策略年缺者恒已修改)凈導(dǎo)出X)旬導(dǎo)入產(chǎn)重性使用CV壓侵入式W收感肪歸類(lèi)舞蟹二二v輸前醇找羹型3-基仙菇構(gòu)+,應(yīng)用程序分組類(lèi)型,切換到“侵入式”類(lèi)型,下面有“非侵入式”和“侵入式”兩種分類(lèi)。取消“基礎(chǔ)結(jié)構(gòu)” 級(jí)別的測(cè)試。侵入式的測(cè)試用例,往往因?yàn)橛斜容^強(qiáng)的副作用,可能對(duì)系統(tǒng)造成傷害,所以一般掃描生產(chǎn)系統(tǒng)的時(shí)候,很少 選

8、擇。我們可以查看一個(gè)SQL注入類(lèi)型的侵入式安全問(wèn)題,在“輸入以查找”輸入框中輸入“SQL”,然后回 車(chē)查詢??梢钥吹綔y(cè)試變體的描述“將參數(shù)值設(shè)置為Declare/Case SQL注入攻擊(嘗試關(guān)閉DB服務(wù)器)”, 則掃描過(guò)程中,會(huì)使用該測(cè)試用例去執(zhí)行嘗試關(guān)閉數(shù)據(jù)庫(kù)的命令,如果該測(cè)試用例執(zhí)行通過(guò),則就關(guān)閉了數(shù)據(jù) 庫(kù),則整個(gè)系統(tǒng)就癱瘓!所以,要很慎重的選擇“侵入式的測(cè)試用例”。圖3.查詢測(cè)試策略mwuam-wk 1 niuf曲式 心X戶伽膈吐:,龍由Hi 1-ibKA ax 之cc-iro愚Jn 11 才PTFLT法出 w 4 AIWft*4二二 ir 二 T.T1 可阻 LA- * g ; T

9、;急T 點(diǎn)廠EK而廠頁(yè)蚪舊口*W.-令箱白瑚EJq是;攵由】wSELUttiJT Dr:-4:4(氛偵尚 T.Im,口iEI Ee地_世巖白L心工止匕壓 工上打民親*上嶂K,=.安普南FF.”圖3大圖其他的在“類(lèi)型”中,“應(yīng)用程序”類(lèi)型表示該問(wèn)題的存在是因?yàn)閼?yīng)用程序不嚴(yán)謹(jǐn),代碼存在安全問(wèn)題而造成 的,修改方法就是修改原代碼;而“基礎(chǔ)結(jié)構(gòu)”類(lèi)型,則表示該問(wèn)題是配置問(wèn)題,建議修改系統(tǒng)配置或者安裝 最新的補(bǔ)丁(經(jīng)常是中間件或數(shù)據(jù)庫(kù)補(bǔ)丁)。了解被測(cè)試網(wǎng)站在對(duì)網(wǎng)站進(jìn)行測(cè)試之前,我們經(jīng)常需要先大概了解下這個(gè)網(wǎng)站,比如該網(wǎng)站使用了哪些技術(shù),提供什么類(lèi)型的 業(yè)務(wù)(功能),網(wǎng)站規(guī)模等。這些都和我們的掃描設(shè)置相關(guān)

10、。如下圖,就是我們經(jīng)常使用的一個(gè)調(diào)查表,了解 被測(cè)試系統(tǒng)的基本特點(diǎn)。表2.記錄被測(cè)網(wǎng)站特點(diǎn)應(yīng)用系統(tǒng)名稱(chēng)訪問(wèn)地址應(yīng)用系統(tǒng)架構(gòu)(JEE/.Net/PHP) URL數(shù)量登陸方式備注其中,用戶經(jīng)常迷惑的是URL數(shù)量,有些時(shí)候,用戶很難評(píng)估出一個(gè)系統(tǒng)的大概頁(yè)面數(shù)量,而按照AppScan的 工作原理,掃描是針對(duì)頁(yè)面的每個(gè)參數(shù)的,如果頁(yè)面越多,參數(shù)越多,則掃描要運(yùn)行的時(shí)間也就越長(zhǎng),掃描保 存成的接過(guò)文件也是越大,更需要進(jìn)行分解。如果一個(gè)掃描任務(wù),本身的已訪問(wèn)URL數(shù)超過(guò)5000,評(píng)估的要 運(yùn)行的安全測(cè)試用例數(shù)超過(guò)50,000,則建議進(jìn)行掃描配置的分析,并根據(jù)分析結(jié)果,決定是否需要進(jìn)一步的 任務(wù)分解和分工。那

11、么,如果可以了解到網(wǎng)站具體有哪些頁(yè)面呢?這里我們就可以利用AppScan的探索(頁(yè)面爬行)能力。在掃描配置里面設(shè)置了主URL以后,工作菜單中中依次選擇掃描-僅探索。對(duì)網(wǎng)站進(jìn)行探索。一般會(huì)讓探索 工具運(yùn)行10到30分鐘,看該網(wǎng)站具體存在哪些頁(yè)面,哪些參數(shù)等。這個(gè)就可以切換到“應(yīng)用程序數(shù)據(jù)”視 圖來(lái)查看。我們一般關(guān)心這幾個(gè)視圖:已訪問(wèn)的URL(): AppScan已經(jīng)探索到并且進(jìn)行了分析的頁(yè)面已過(guò)濾掉的URL(): AppScan已經(jīng)發(fā)現(xiàn),同時(shí)根據(jù)掃描配置,認(rèn)為不需要進(jìn)行安全掃描的頁(yè)面。中斷鏈接URL(): AppScan發(fā)現(xiàn)了,但是無(wú)法訪問(wèn)到或者訪問(wèn)出錯(cuò)的頁(yè)面,如404頁(yè)面不存在,或者 500服

12、務(wù)器錯(cuò)誤等。偽靜態(tài)頁(yè)面可以選擇左邊“我的應(yīng)用程序數(shù)據(jù)”中的URL樹(shù)下的每一個(gè)節(jié)點(diǎn),察看該節(jié)點(diǎn)已訪問(wèn)的URL,已過(guò)濾掉的URL 等。如在已訪問(wèn)的URL()中,我們發(fā)現(xiàn)大量類(lèi)似如下結(jié)構(gòu)的HTML頁(yè)面: HYPERLINK http:/www.Test.eom/focus/satisfy/file5.htmlhttp:/www.Test.eom/focus/satisfy/file6.html http:/www.Test.eom/focus/satisfy/file5.htmlhttp:/www.Test.eom/focus/satisfy/file6.html HYPERLINK http:/w

13、ww.T/m-zone/news/dgdd/quanbu/bylb/file5.html http:/www.T/m-zone/news/dgdd/quanbu/bylb/file5.html其共同特征,都是以html為后綴名,最后的文件名格式都是file+數(shù)字格式;這種類(lèi)型的頁(yè)面經(jīng)常存在新 聞,論壇等。如果訪問(wèn)這些頁(yè)面,發(fā)現(xiàn)頁(yè)面結(jié)構(gòu)相同,差異的都是里面的文本內(nèi)容,如提供不同的新聞內(nèi)容等, 這些頁(yè)面就是所謂的“偽靜態(tài)頁(yè)面”,其實(shí)是網(wǎng)站發(fā)布系統(tǒng)動(dòng)態(tài)產(chǎn)生的,由于結(jié)果相似,在安全掃描中,沒(méi)有 必要針對(duì)這些頁(yè)面每次都進(jìn)行掃描。如針對(duì)每個(gè)目錄下面存在的file+數(shù)字格式的頁(yè)面,我們就可以設(shè)置正則 表達(dá)式

14、來(lái)過(guò)濾,比如,在掃描配置-排除路徑和文件中排除所有該類(lèi)型的頁(yè)面;.*filed+.html增加“例外”,對(duì)該類(lèi)型的頁(yè)面只掃描file1.html和file20.html經(jīng)常存在的其他類(lèi)似頁(yè)面,還有news1.html、content200.html等類(lèi)型,采用方法類(lèi)似。業(yè)務(wù)類(lèi)型的“冗余路徑”和“偽靜態(tài)頁(yè)面”對(duì)應(yīng)的有另外一種動(dòng)態(tài)頁(yè)面,這些頁(yè)面按照默認(rèn)的掃描規(guī)則,會(huì)被自動(dòng)過(guò)濾,但是根據(jù)真實(shí) 的業(yè)務(wù)場(chǎng)景,這些頁(yè)面確實(shí)不能被過(guò)濾的,如訪問(wèn)時(shí)候在“已過(guò)濾URL”內(nèi)會(huì)顯示有如下 的URL地址,過(guò)濾原因都是“路徑限制”:http:/www.T/default.aspx?content=inside_comm

15、unity.htmhttp:/www.T/default.aspx?content=inside_press.htm HYPERLINK http:/www.T/default.aspx?content=inside_executives.htm http:/www.T/default.aspx?content=inside_executives.htm選擇URL地址,鼠標(biāo)右鍵“在瀏覽器中顯示”,會(huì)發(fā)現(xiàn)這里顯示的頁(yè)面內(nèi)容完全不一樣,和上面的“偽靜態(tài) 頁(yè)面”正好相反,這些參數(shù)相同,參數(shù)值不同的動(dòng)態(tài)頁(yè)面,是真正的業(yè)務(wù)頁(yè)面,是不能過(guò)濾掉;如果過(guò)濾,則 會(huì)很多后續(xù)的業(yè)務(wù)頁(yè)面無(wú)法發(fā)現(xiàn)。那這些頁(yè)面為什么會(huì)

16、被過(guò)濾了呢?按照什么樣的規(guī)則被過(guò)濾掉的?在AppScan中,默認(rèn)情況下是有一個(gè)“冗余路徑限制”(在“掃描配置-探索選型-冗余路徑限制”), 默認(rèn)對(duì)于冗余的頁(yè)面,最多掃描5次,關(guān)鍵的問(wèn)題是,什么頁(yè)面被被Appscan認(rèn)為是冗余頁(yè)面呢?圖4.冗余路徑設(shè)置掃描酣置UtL和明舅肆 釜誘胃理況除院怪和丈件賊g陽(yáng)制回汨!踞徑眼削成”日景式1ST留掃常相同培徑的次熟.)回硒陶制吸):20最尤乂琢 V1L拍毓點(diǎn)擊甄.J口 毗隅前也:叵2_ 桶大在頃謠鍍接羸后停止掃拗)簡(jiǎn)單說(shuō): HYPERLINK http:/www.T/default.aspxfcontentmnside_community.htmhttp:

17、/www.T/default.aspxfcontentmnside_press.htm http:/www.T/default.aspxfcontentmnside_community.htmhttp:/www.T/default.aspxfcontentmnside_press.htmAppscan是根據(jù)“?”號(hào)來(lái)分隔的,如果?號(hào)前面的內(nèi)容都相同,則就被認(rèn)為是冗余頁(yè)面,所以上面的頁(yè)面就 是冗余頁(yè)面了。遇到這樣情況的頁(yè)面,最多被訪問(wèn)5次。而這5次,具體是使用了哪些參數(shù),是隨機(jī)的,具體訪問(wèn)到的頁(yè)面 也會(huì)在“應(yīng)用程序數(shù)據(jù)”視圖的“已訪問(wèn)的URL”中查看: HYPERLINK http:/www.T

18、/default.aspxfcontentwbusiness.htm http:/www.T/default.aspxfcontentwbusiness.htm HYPERLINK http:/www.T/default.aspxPcontentwbusiness_lending.htmhttp:/www.T/default.aspxfcontentmnside_contact.htm http:/www.T/default.aspxPcontentwbusiness_lending.htmhttp:/www.T/default.aspxfcontentmnside_contact.htm可是

19、,在本例中content參數(shù)值不同的時(shí)候,其實(shí)根據(jù)業(yè)務(wù)邏輯,不應(yīng)該算作“冗余頁(yè)面的”,而按照配置, 也會(huì)被自動(dòng)過(guò)濾了,遇到這種情況,就需要考慮增加“冗余路徑限制”,如設(shè)置為20或者50。以可以更多次 訪問(wèn)這些頁(yè)面。這些情況經(jīng)常存在于跳轉(zhuǎn)參數(shù)等情況。順便備注下,“冗余路徑限制”,功能設(shè)置的目的是為了處理類(lèi)似論壇BBS等頁(yè)面,只有文本內(nèi)容不同,頁(yè)面 架構(gòu)完全相同的頁(yè)面:如 HYPERLINK http:/www.T/showthread.phpfidQhttp:/www.T/showthread.phpfidw2 http:/www.T/showthread.phpfidQhttp:/www.T/

20、showthread.phpfidw2 HYPERLINK http:/www.T/showthread.phpfidw3 http:/www.T/showthread.phpfidw3而我們?cè)跍y(cè)試時(shí)候會(huì)發(fā)現(xiàn)每次的安全測(cè)試結(jié)果都可能有差別,一個(gè)很大的原因就是每次訪 問(wèn)的頁(yè)面是不同的,就是這個(gè)設(shè)置的影響。分析重復(fù)的“腳本參數(shù)”在上面的步驟中,分析了 “偽靜態(tài)頁(yè)面”,對(duì)其應(yīng)該通過(guò)“排除路徑或者文件名”的方法設(shè)置排除規(guī)則;而對(duì) 于“業(yè)務(wù)類(lèi)型的冗余路徑”,則需要通過(guò)增加“冗余路徑顯示”個(gè)數(shù)等的方法進(jìn)行擴(kuò)充,以掃描到這些URL。 我們?cè)谶@個(gè)步驟來(lái)分析另外一種參數(shù),腳本參數(shù)。在“我的應(yīng)用程序數(shù)據(jù)”樹(shù)狀結(jié)構(gòu)

21、下,鼠標(biāo)選擇目錄以后,在右邊視圖中選擇“腳本參數(shù)”,然后查看是否存 在不同頁(yè)面(URL)存在相同或者類(lèi)似參數(shù)的情況:如下圖,在不同URL中,都存在kbKey參數(shù),默認(rèn)的參數(shù) 值是“請(qǐng)輸入您要搜索的問(wèn)題”:圖5.腳本參數(shù)v運(yùn)用亍u炭問(wèn)座晨程序R纓URLTLI*xlhilp :/-rrt%-.-髀材溢翌腿耕:陽(yáng)Lh1lillp :/JWAV.、眸u毋要陌的liXlih;lp ./Jrftv.詢海笠屐的區(qū)距迓Ieli*Lp :/Jwrw.=也3中IE1|頃;fjc.承JS費(fèi)野的阿聰lexllilp ; i Ar”.港人祺史嚀tfitrsfrIrj-llllp : f/rfd.帝加利 蜜祝和TEisC

22、kia餛以專(zhuān)中第冽奏心Tw.lilp : Z/mr.J khStj-Texl酒 火您無(wú)世室的巨霆ybKtcrTextmtp: ZAe .相人塔丑 瞄險(xiǎn)M漁l Hi Xp-vTF整打芯3瞄的空網(wǎng)*kbLKey恁既KG神虎距圖5大圖訪問(wèn)這些URL,發(fā)現(xiàn)每個(gè)頁(yè)面內(nèi)都包含了一個(gè)搜索功能,這就是為什么在不同頁(yè)面都發(fā)現(xiàn)了該參數(shù)。而從業(yè)務(wù) 角度,這些搜索頁(yè)面在一個(gè)URL中進(jìn)行測(cè)試以后,沒(méi)有必要在另外一個(gè)頁(yè)面也進(jìn)行測(cè)試。而且該參數(shù)值的變化, 可以認(rèn)為是冗余頁(yè)面,沒(méi)有必要進(jìn)行下一步的重新探索和測(cè)試。這可以通過(guò)上圖中,選擇該參數(shù)后,鼠標(biāo)右鍵, 選擇“添加到參數(shù)和Cookie選項(xiàng)卡中的列表”來(lái)實(shí)現(xiàn)。選擇后彈出下面的

23、頁(yè)面:圖表6添加參數(shù)定義(根據(jù)參數(shù)來(lái)設(shè)置冗余路徑)圖6大圖在該頁(yè)面中,點(diǎn)擊“其他選項(xiàng)一冗余調(diào)整”,取消選擇任何一個(gè)選擇框,則表示無(wú)論是否含有該參數(shù),無(wú)論該 參數(shù)值是否發(fā)生變化,都不認(rèn)為是新頁(yè)面,沒(méi)有必要重新測(cè)試,而且不應(yīng)該因?yàn)樵搮?shù)的變化去影響其他參數(shù) 的測(cè)試。我們知道,AppScan中的測(cè)試,是針對(duì)頁(yè)面的每個(gè)參數(shù)進(jìn)行的,而且一個(gè)參數(shù)值的變化會(huì)要求重新測(cè)試其他的 參數(shù),所以該設(shè)置,可以大大減少測(cè)試用例數(shù)。關(guān)于更多的設(shè)置說(shuō)明,可以參照下面的解釋?zhuān)罕?.設(shè)置說(shuō)明選框口迭中時(shí)口只要添加或除去此參數(shù)在探索階段,如果兩個(gè)URL的唯區(qū)別在個(gè)包括此參數(shù),而另個(gè)不包括此手?jǐn)?shù) 那么將其視為不同URL并且對(duì)兩者都

24、進(jìn)行探索口 +例如,如果是以F倆個(gè)URL,癖譜都將進(jìn)行探索:.page.jspipagejapTthisParanValue 1如果您取消選中此復(fù)選罹,那么在此情況下,將僅發(fā)屋-個(gè)請(qǐng)求,而其他請(qǐng)求將被廢棄只要此參數(shù)/cookie的值更改, 在探索階段,如果兩個(gè)URL的唯一區(qū)別在于此參數(shù)bookie的值,那么將其視為不同 URL并且對(duì)兩者都進(jìn)行探索。i例如,如果是以卜倆個(gè)URL,期諺鄂將進(jìn)行探索;+p age. jspTthisParan Value 14page.jsp?thisParain=Value2 4如果您取消選中此復(fù)選框,那么在此情況下,將僅我送一個(gè)請(qǐng)求,而其他請(qǐng)求將被廢棄只要添加或

25、除去此參數(shù)/cookie,便重復(fù)所有相鄰參數(shù)一在測(cè)試階段,如果兩個(gè)URL的唯一區(qū)別在已添加或除去了此參數(shù),那么將其視為不同 URL并且再次測(cè)試相鄰參數(shù)。i例如,如果是以卜期個(gè)URL將為相鄰參數(shù)生成廂羌褰的測(cè)試,每個(gè)URL一組。4.page.jsp?adj日匚entParani= +.page.jsp?adja匚EritP8ajii=&thisParam=Value4如果您取消選中此豆選框,將為相鄰券數(shù)值生成一組測(cè)試。p只要此參數(shù)/cookie的值夏改, 便重復(fù)所有相鄰參數(shù)/cookie 測(cè)試。E在測(cè)試階段,如果兩個(gè)URL的唯一區(qū)別在于此參數(shù)/cookie的值,那么將其視為不同 URL并且再淀測(cè)

26、試相鄰參數(shù)。i例如,如果是以卜函個(gè)URL,將為相鄰參數(shù)生成薄芫塞的測(cè)試,每個(gè)URL一組。4page.jsp?adjacentParam=SrthisParam=Value14page jsp?adjacentParani=SrthisParam=Value2 如果您取消選中此復(fù)選尾 將為相鄰參數(shù)僅生成一組測(cè)試,查看每個(gè)目錄頁(yè)面?zhèn)€數(shù)如果一個(gè)掃描任務(wù),本身的已訪問(wèn)URL數(shù)超過(guò)5000,評(píng)估的要運(yùn)行的安全測(cè)試用例數(shù)超過(guò)20, 000,則建議 進(jìn)行掃描配置的分析,并根據(jù)分析結(jié)果,決定是否需要進(jìn)一步的任務(wù)分解和分工。我們?cè)凇拔业膽?yīng)用程序數(shù)據(jù)”樹(shù)狀結(jié)構(gòu)下,鼠標(biāo)選擇目錄以后,在右邊視圖中選擇“已訪問(wèn)的URL

27、() ”,記錄 URL數(shù)目,如果該目錄URL數(shù)目比較大(超過(guò)500)則可以考慮為該目錄單獨(dú)建立一個(gè)掃描任務(wù),只掃描該目 錄下面的鏈接。執(zhí)行階段根據(jù)在“計(jì)劃階段”確定的掃描策略,和進(jìn)行的掃描設(shè)置,重新進(jìn)行探索(掃描菜單依次選擇:重新掃描-重 新探索);后繼續(xù)分析頁(yè)面數(shù)和測(cè)試用例數(shù)目,如果控制頁(yè)面數(shù)5000個(gè)以內(nèi),測(cè)試用例數(shù)20,000個(gè)以內(nèi), 則可以直接進(jìn)行掃描;如果沒(méi)有,建議繼續(xù)分析,優(yōu)化掃描配置。分階段測(cè)試AppScan的掃描過(guò)程分為“探索”和“測(cè)試”兩個(gè)階段,默認(rèn)情況下,使用的是完全掃描模式,即是邊探索邊 測(cè)試的。如果網(wǎng)站比較大,建議考慮先探索后測(cè)試的模式。如當(dāng)URL達(dá)到5000,需要進(jìn)行

28、的測(cè)試達(dá)到50000的時(shí)候,可以暫停掃描,手工停止探索,選擇“繼續(xù)僅測(cè) 試”。對(duì)已經(jīng)發(fā)現(xiàn)和分析的頁(yè)面進(jìn)行測(cè)試,測(cè)試完畢,再來(lái)選擇“繼續(xù)僅探索”,即:繼續(xù)僅探索繼續(xù)僅測(cè)試一繼續(xù)僅探索-僅測(cè)試的一個(gè)循環(huán)過(guò)程。在這個(gè)過(guò)程,一個(gè)階段結(jié)束以后,建議查看下.Scan文件的大小,如果大小超過(guò)了 500M,則建議考慮任務(wù)分 解,可以根據(jù)目錄把一個(gè)掃描任務(wù)分解為多個(gè),或者根據(jù)掃描策略來(lái)進(jìn)行分解。該方法是利用了 AppScan掃描過(guò)程中,探索測(cè)試可以分離,而且支持掃描過(guò)程中斷后繼續(xù)掃描的特性。按照業(yè)務(wù)分解掃描任務(wù)在實(shí)際工作中,我們掃描的一個(gè)大型網(wǎng)站,往往包含多個(gè)頻道,而每個(gè)頻道可能需要的掃描配置都不同,這些 配置

29、甚至互相沖突。如一個(gè)網(wǎng)站的提供了 BBS論壇功能: HYPERLINK http:/www.T/WWW.TEST.COM/showthread?channel=1&thread=1001 http:/www.T/WWW.TEST.COM/showthread?channel=1&thread=1001 HYPERLINK http:/www.T/WWW.TEST.COM/showthread?channel=30&thread=2001 http:/www.T/WWW.TEST.COM/showthread?channel=30&thread=2001對(duì)于這樣的頁(yè)面,訪問(wèn)后發(fā)現(xiàn)頁(yè)面結(jié)構(gòu)相同,只

30、是文本內(nèi)容不同,則應(yīng)該使用“冗余路徑限制”參數(shù),控制掃 描次數(shù),沒(méi)有必要多次掃描。同時(shí),該網(wǎng)站的一個(gè)服務(wù)頻道存在如下的頁(yè)面: HYPERLINK http:/www.T/default.aspxfcontentmnside_executives.htm http:/www.T/default.aspxfcontentmnside_executives.htm HYPERLINK http:/www.T/default.aspxPcontentwprivacy.htm http:/www.T/default.aspxPcontentwprivacy.htm即上面提到的業(yè)務(wù)類(lèi)型的“冗余路徑”,應(yīng)該

31、多次掃描,配置上要求增大“冗余路徑限制”參數(shù)。 在這種情況下,就很有必要根據(jù)業(yè)務(wù)分別建立掃描任務(wù),每個(gè)任務(wù)采用不同的掃描配置。檢查階段在掃描執(zhí)行過(guò)程中,需要檢查,看是否存在下面的情況:提示網(wǎng)絡(luò)連接不上,或者提示部分頁(yè)面無(wú)法打開(kāi)。則檢查是否是掃描速度過(guò)快,服務(wù)器不能承受不了, 根據(jù)情況修改掃描配置-連接-通信和代理,增加“超時(shí)”數(shù),并考慮減少“并發(fā)線程數(shù)”,以允許更長(zhǎng)時(shí) 間的等待頁(yè)面影響并減少對(duì)服務(wù)器的訪問(wèn)連接數(shù)。發(fā)現(xiàn)掃描出的安全問(wèn)題,包含我們不關(guān)心的安全隱患,則取消掉這些規(guī)則。如發(fā)現(xiàn)了一個(gè)安全隱患, 類(lèi)型是“SQL注入文件寫(xiě)入(需要用戶驗(yàn)證)”,該問(wèn)題是需要用戶根據(jù)提示來(lái)檢查的,并且是針對(duì)SQ

32、L數(shù)據(jù) 庫(kù)的,如果我們使用的數(shù)據(jù)庫(kù)不是SQL數(shù)據(jù)庫(kù),或用戶確認(rèn)后沒(méi)有發(fā)現(xiàn)線索,則就可以在掃描配置-測(cè)試-測(cè) 試策略中取消選擇該策略。執(zhí)行“計(jì)劃階段”的檢查,看是否還存在“偽靜態(tài)頁(yè)面”,“業(yè)務(wù)類(lèi)型的冗余路徑”等,如果存在, 則調(diào)整掃描配置。分析階段在分析階段,結(jié)合業(yè)務(wù)特點(diǎn),檢查是否掃描范圍,分析掃描結(jié)果,并針對(duì)掃描出來(lái)的問(wèn)題,進(jìn)行分析,產(chǎn)生多 種類(lèi)型的報(bào)告等。掃描結(jié)果檢查掃描結(jié)束后,建議切換到“應(yīng)用程序數(shù)據(jù)”視圖中,對(duì)頁(yè)面進(jìn)行分析,檢查是否核心頁(yè)面都被測(cè)試到了。重點(diǎn) 檢查如下部分:交互式URL: 一些頁(yè)面,必須輸入正確的信息,才可以跳轉(zhuǎn)到下一個(gè)頁(yè)面,比如查詢手機(jī)欠費(fèi)的頁(yè)面, 必須輸入正確的11位

33、手機(jī)號(hào)碼;查詢身份信息的頁(yè)面,必須輸入18位的身份證號(hào)才可以進(jìn)入后續(xù)頁(yè)面。如 果沒(méi)有配置,AppScan怎么知道輸入這些信息?所以如果存在“交互式”URL,可以選擇該URL以后,鼠標(biāo)右 鍵,選擇手動(dòng)探索,在AppScan瀏覽器中訪問(wèn)這些頁(yè)面,輸入對(duì)應(yīng)的數(shù)據(jù),則AppScan會(huì)自動(dòng)記錄這些輸入, 并填充到掃描配置-自動(dòng)表單填充中。中斷鏈接:看哪些頁(yè)面在掃描過(guò)程中,訪問(wèn)出錯(cuò)或者無(wú)法訪問(wèn),如針對(duì)time out的頁(yè)面,就可能是 因?yàn)榫W(wǎng)絡(luò)原因,掃描過(guò)程中沒(méi)有及時(shí)響應(yīng),可以選擇“重試所有中斷鏈接”重新進(jìn)行訪問(wèn)。報(bào)告分析我們需要對(duì)報(bào)告進(jìn)行對(duì)比分析或者報(bào)告匯總合并,方法如下:增量分析:在實(shí)際工作中,經(jīng)常對(duì)一

34、個(gè)網(wǎng)站進(jìn)行定期掃描,那么我們可以使用報(bào)告對(duì)比功能,對(duì)比兩 次產(chǎn)生的結(jié)果,檢查哪些問(wèn)題已經(jīng)修改,哪些是新發(fā)現(xiàn)的安全隱患。方法是選擇報(bào)告-增量分析。報(bào)告匯總和合并:而如果我們?cè)趫?zhí)行階段,按照業(yè)務(wù)或者目錄進(jìn)行了分解,最后可能需要對(duì)多份掃描 結(jié)果進(jìn)行合并和匯總,合并過(guò)程中重復(fù)的問(wèn)題只記錄一次,如掃描任務(wù)A和任務(wù)B都發(fā)現(xiàn)了 apply.jsp的ID 參數(shù)存在XSS安全隱患,則合并后只記錄一次。報(bào)告的合并需要使用到AppScan企業(yè)版,其具有AppScan標(biāo) 準(zhǔn)版的掃描功能和強(qiáng)大的報(bào)告匯總功能,可以產(chǎn)生儀表盤(pán),報(bào)告的對(duì)比分析,趨勢(shì)分析等??梢园袮ppScan標(biāo) 準(zhǔn)版的報(bào)告發(fā)布到AppScan企業(yè)版中,方法

35、是菜單欄中依次選擇文件-導(dǎo)出-將結(jié)果發(fā)布到AppScan Enterpriseo圖7. AppScan標(biāo)準(zhǔn)版的掃描結(jié)果發(fā)布到企業(yè)版案例分析工作中遇到一個(gè)案例,使用AppScan掃描掃描了 3*24小時(shí),掃描的scan文件已經(jīng)達(dá)到9G;掃描還在持續(xù) 進(jìn)行中,總體進(jìn)度完成了 30%,可以想象掃描速度已經(jīng)很緩慢,還需要多長(zhǎng)時(shí)間才可以完成掃描?掃描完成以 后如此大的結(jié)果文件是否可以成功打開(kāi)和修改保存?按照我的經(jīng)驗(yàn),如果掃描結(jié)果文件大于1G,那就很有必要立即停止掃描,進(jìn)行配置分析。我們的分析過(guò)程如下:和用戶討論,確認(rèn)關(guān)心的安全問(wèn)題,根據(jù)這些安全問(wèn)題制定測(cè)試策略;討論后確定選擇“SQL注入” 和“跨站點(diǎn)腳

36、本編制”兩種類(lèi)型的安全隱患。確定網(wǎng)站范圍,被掃描應(yīng)用是典型運(yùn)營(yíng)商門(mén)戶網(wǎng)站,重點(diǎn)要掃描門(mén)戶網(wǎng)站自身和其上面提供的“網(wǎng)上 營(yíng)業(yè)廳”服務(wù)。分析被測(cè)網(wǎng)站,使用AppScan配置了網(wǎng)站主頁(yè)面,然后選擇“僅探索”運(yùn)行20分鐘后,發(fā)現(xiàn)30, 000多個(gè)頁(yè)面。停止探索,開(kāi)始分析頁(yè)面。分析發(fā)現(xiàn)該網(wǎng)站同一個(gè)鏈接,存在http、https訪問(wèn)的不同情況,而且兩種訪問(wèn)方式訪問(wèn)到的頁(yè)面 內(nèi)容相同,則過(guò)濾掉https的請(qǐng)求,集中測(cè)試http請(qǐng)求。分析發(fā)現(xiàn)存在大量的“偽靜態(tài)頁(yè)面”,如: HYPERLINK http:/www.Test.eom/focus/satisfy/file5.html http:/www.Test.

37、eom/focus/satisfy/file5.html HYPERLINK http:/www.Test.cOm/focus/satisfy/file6.html http:/www.Test.cOm/focus/satisfy/file6.html在掃描配置-排除路徑和文件中:排除所有該類(lèi)型的頁(yè)面;.*filed+.html增加“例外”,對(duì)該類(lèi)型的頁(yè)面只掃描file1.html和file20.html同時(shí),發(fā)現(xiàn)了 swf文件,應(yīng)該不準(zhǔn)備掃描Flash,所以在“排除文件類(lèi)型”中,設(shè)置根據(jù)后綴名排 除swf文件。發(fā)現(xiàn) HYPERLINK http:/www.T/service http:/ww

38、w.T/service目錄下存在大量如下類(lèi)型的頁(yè)面,都是menu參數(shù)值不同,訪問(wèn)以后發(fā)現(xiàn)出現(xiàn)的是頁(yè)面中有不同的超鏈接: HYPERLINK http:/www.T/service/Business.doPmenuwQuery http:/www.T/service/Business.doPmenuwQuery HYPERLINK http:/www.T/service/Business.dofmenuRpenhttp:/www.T/service/Business.doPmenuwService http:/www.T/service/Business.dofmenuRpenhttp:/www.T/service/Business.doPmenuwService確認(rèn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論