Penetration Testing 滲透測試
來源:互聯網
上載者:User
Penetration Testing 滲透測試 Author : ZwelL
Last Updated : 2007.12.16
零、前言
一、簡介
二、制定實施方案
三、具體操作過程
四、產生報告
五、測試過程中的風險及規避
參考資料
FAQ集
零、前言
滲透測試在未得到被測試方授權之前依據某些地區法律規定是違法行為。 這裡我們提供的所有滲透測試方法均為(假設為)合法的評估服務,也就是通常所說的道德駭客行為(Ethical hacking),因此我們這裡的所有讀者應當都是Ethical Hackers,如果您還不是,那麼我希望您到過這裡後會成為他們中的一員 ;)
這 裡,我還想對大家說一些話:滲透測試重在實踐,您需要一顆永不言敗的心和一個有著活躍思維的大腦。不是說您將這一份文檔COPY到您網站上或者儲存到本地 電腦您就會了,即使您將它列印出來沾點辣椒醬吃了也不行,您一定要根據文檔一步一步練習才行。而且測試重在用腦,千萬別拿上一兩個本文中提到的工具一陣亂 搞,我敢保證:互連網的安全不為因為這樣而更安全。祝您好運。。。
一、簡介
什麼叫滲透測試。
滲透測試最簡單直接的解釋就是:完全站在攻擊者角度對目標系統進行的安全性測試過程。
進行滲透測試的目的。
瞭解當前系統的安全性、瞭解攻擊者可能利用的途徑。它能夠讓管理員非常直觀的瞭解當前系統所面臨的問題。為什麼說 叫直觀呢。就像Mitnick書裡面提到的那樣,安全管理(在這裡我們改一下,改成安全評估工作)需要做到面面俱到才算成功,而一位駭客(滲透測試)只要 能通過一點進入系統進行破壞,他就算是很成功的了。
滲透測試是否等同於風險評估。
不是,你可以暫時理解成滲透測試屬於風險評估的一部分。事實上,風險評估遠比滲透測試複雜的多,它除滲透測試外還要加上資產識別,風險分析,除此之外,也還包括了人工審查以及後期的最佳化部分(可選)。
已經進行了安全審查,還需要滲透測試嗎。
如果我對您說:嘿,中國的現有太空理論技術通過電腦演算已經能夠證明中國完全有能力實現宇航員太空漫步了,沒必要再發射神8了。您能接受嗎。
滲透測試是否就是黑箱測試。
否,很多技術人員對這個問題都存在這個錯誤的理解。滲透測試不只是要類比外部駭客的入侵,同時,防止內部人員的有意識(無意識)攻擊也是很有必要的。這時,安全性測試人員可以被告之包括程式碼片段來內的有關於系統的一些資訊。這時,它就滿足灰盒甚至白盒測試。
滲透測試涉及哪些內容?
技術層面主要包括網路裝置,主機,資料庫,應用系統。另外可以考慮加入社交工程學(入侵的藝術/THE ART OF INTRUSION)。
滲透測試有哪些不足之處。
主要是投入高,風險高。而且必須是專業的Ethical Hackers才能相信輸出的最終結果。
你說的那麼好,為什麼滲透測試工作在中國開展的不是很火熱呢。
我只能說:會的,一定會的。滲透測試的關鍵在於沒法證明你的測試結果就是完 善的。使用者不知道花了錢證明了系統有問題以後,自己的安全等級到了一個什麼程式。但是很顯然,使用者是相信一個專業且經驗豐富的安全團隊的,這個在中國問題 比較嚴重。在我接觸了一些大型的安全公司進行的一些滲透測試過程來看,測試人員的水平是對不住開的那些價格的,而且從測試過程到結果報表上來看也是不負責 的。我估計在三年以後,這種情況會有所改觀,到時一方面安全人員的技術力量有很大程度的改觀,另一方面各企業對滲透測試會有一個比較深刻的理解,也會將其 做為一種IT審計的方式加入到開發流程中去。滲透測試的專業化、商業化會越來越成熟。
二、制定實施方案
實施方案應當由測試方與客戶之間進行溝通協商。一開始測試方提供一份簡單的問卷調查瞭解客戶對測試的基本接收情況。內容包括但不限於如下:
目標系統介紹、重點保護對象及特性。
是否允許資料破壞。
是否允許阻斷業務正常運行。
測試之前是否應當知會相關部門介面人。
接入方式。外網和內網。
測試是發現問題就算成功,還是儘可能的發現多的問題。
滲透過程是否需要考慮社交工程。
。。。
在得到客戶回函後,由測試方書寫實施方案初稿並提交給客戶,由客戶進行審核。在審核完成後,客戶應當對測試方進行書面委託授權。這裡,兩部分文檔分別應當包含如下內容:
實施方案部分:
…
書面委託授權部分:
…
三、具體操作過程
1、資訊收集過程
網路資訊收集:
在這一部還不會直接對被測目標進行掃描,應當先從網路上搜尋一些相關資訊,包括Google Hacking, Whois查詢, DNS等資訊(如果考慮進行社交工程學的話,這裡還可以相應從郵件清單/新聞群組中擷取目標系統中一些邊緣資訊如內部員工帳號組成,身份識別方式,郵件聯絡 地址等)。
1.使用whois查詢目標網域名稱的DNS伺服器
2.nslookup
>set type=all
><domain>
>server <ns server>
>set q=all
>ls -d <domain>
涉及的工具包括:Google,Demon,webhosting.info,Apollo,Athena,GHDB.XML,netcraft,seologs 除此之外,我想特別提醒一下使用Googlebot/2.1繞過一些檔案的擷取限制。
Google hacking 中常用的一些文法描述
1.搜尋指定網站關鍵字site。你可以搜尋具體的網站如site:http://127.0.0.1/;index.jsp
http://www.example.com:8080/examples/servlets/servlet/CookieExample?cook…
http://victim/C:%5C/
http://victim/resin-doc/viewfile/?contextpath=/otherwebapp&servletpath=&file=WEB-INF/web.xml
http://victim/[path]/[device].[extension]
http://victim/%20
www.nosec.org ftp
目前網路中有一種資源被利用的很廣泛,那就是rainbow table技術,說白了也就是一個HASH對應表,有一些網站提供了該種服務,對外宣稱儲存空間大於多少G,像rainbowcrack更是對外宣稱其資料量已經大於1.3T。
針對此種方式對外提供線上服務的有:
網址 描述
rainbowcrack 裡面對應了多種密碼編譯演算法的HASH。
http://www.milw0rm.com/cracker/info.php
http://bokehman.com/cracker/
http://md5.neeao.com/ 國內人員提供的線上MD5檢查平台,據說已整合了一些其他網站的HASH結果。
http://www.routerpasswords.com/和http://www.phenoelit.de/dpl/dpl.html
http://www.eccouncil.org/Course-Outline/Ethical%20Hacking%20and%20Countermeasures%20Course.htm
http://www.red-database-security.com
http://www.microsoft.com/technet/itshowcase/content/attackandpenetest.mspx