十大黑客工具之一——Burpsuite
端口即服務(wù),每一個(gè)服務(wù)對(duì)應(yīng)一個(gè)或多個(gè)端口。端口掃描即通過(guò)一些方法檢測(cè)到一臺(tái)主機(jī)的一段特定端口是否提供相應(yīng)的服務(wù)。利用這些掃描結(jié)果,正常用戶可以訪問(wèn)系統(tǒng)所提供的服務(wù),而黑客卻可以利用這些服務(wù)中的漏洞對(duì)系統(tǒng)進(jìn)行攻擊。通過(guò)對(duì)端口的掃描,就可以得到任何一個(gè)系統(tǒng)都開(kāi)了哪些端口,也就是提供了哪些服務(wù)。
BurpSuite簡(jiǎn)介
Burp Suite 是用于攻擊 web 應(yīng)用程序的集成平臺(tái)。它包含了許多工具,并為這些工具設(shè)計(jì)了許多接口,以促進(jìn)加快攻擊應(yīng)用程序的過(guò)程。所有的工具都共享一個(gè)能處理并顯示HTTP 消息,持久性,認(rèn)證,代理,日志,警報(bào)的一個(gè)強(qiáng)大的可擴(kuò)展的框架。
Burp Suite 能高效率地與單個(gè)工具一起工作,例如:
一個(gè)中心站點(diǎn)地圖是用于匯總收集到的目標(biāo)應(yīng)用程序信息,并通過(guò)確定的范圍來(lái)指導(dǎo)單個(gè)程序工作。
在一個(gè)工具處理 HTTP 請(qǐng)求和響應(yīng)時(shí),它可以選擇調(diào)用其他任意的 Burp 工具。例如,代理記錄的請(qǐng)求可被 Intruder 用來(lái)構(gòu)造一個(gè)自定義的自動(dòng)攻擊的準(zhǔn)則,也可被 Repeater 用來(lái)手動(dòng)攻擊,也可被 Scanner 用來(lái)分析漏洞,或者被 Spider(網(wǎng)絡(luò)爬蟲(chóng))用來(lái)自動(dòng)搜索內(nèi)容。應(yīng)用程序可以是"被動(dòng)地"運(yùn)行,而不是產(chǎn)生大量的自動(dòng)請(qǐng)求。 Burp Proxy 把所有通過(guò)的請(qǐng)求和響應(yīng)解析為連接和形式,同時(shí)站點(diǎn)地圖也相應(yīng)地更新。由于完全的控制了每一個(gè)請(qǐng)求,你就可以以一種非入侵的方式來(lái)探測(cè)敏感的應(yīng)用程序。
當(dāng)你瀏覽網(wǎng)頁(yè)(這取決于定義的目標(biāo)范圍)時(shí),通過(guò)自動(dòng)掃描經(jīng)過(guò)代理的請(qǐng)求就能發(fā)現(xiàn)安全漏洞。
當(dāng)Burp Suite 運(yùn)行后,Burp Proxy 開(kāi)起默認(rèn)的8080 端口作為本地代理接口。通過(guò)置一個(gè)web 瀏覽器使用其代理服務(wù)器,所有的網(wǎng)站流量可以被攔截,查看和修改。默認(rèn)情況下,對(duì)非媒體資源的請(qǐng)求將被攔截并顯示(可以通過(guò)Burp Proxy 選項(xiàng)里的options 選項(xiàng)修改默認(rèn)值)。對(duì)所有通過(guò)Burp Proxy 網(wǎng)站流量使用預(yù)設(shè)的方案進(jìn)行分析,然后納入到目標(biāo)站點(diǎn)地圖中,來(lái)勾勒出一張包含訪問(wèn)的應(yīng)用程序的內(nèi)容和功能的畫(huà)面。在Burp Suite 專(zhuān)業(yè)版中,默認(rèn)情況下,Burp Scanner是被動(dòng)地分析所有的請(qǐng)求來(lái)確定一系列的安全漏洞。
主要模塊
- Target(目標(biāo))——顯示目標(biāo)目錄結(jié)構(gòu)的的一個(gè)功能
- Proxy(代理)——攔截HTTP/S的代理服務(wù)器,作為一個(gè)在瀏覽器和目標(biāo)應(yīng)用程序之間的中間人,允許你攔截,查看,修改在兩個(gè)方向上的原始數(shù)據(jù)流。
- Spider(蜘蛛)——應(yīng)用感應(yīng)的網(wǎng)絡(luò)爬蟲(chóng),它能完整的枚舉應(yīng)用程序的內(nèi)容和功能。
- Scanner(掃描器)——高級(jí)工具,執(zhí)行后,它能自動(dòng)地發(fā)現(xiàn)web 應(yīng)用程序的安全漏洞。
- Intruder(入侵)——一個(gè)定制的高度可配置的工具,對(duì)web應(yīng)用程序進(jìn)行自動(dòng)化攻擊,如:枚舉標(biāo)識(shí)符,收集有用的數(shù)據(jù),以及使用fuzzing 技術(shù)探測(cè)常規(guī)漏洞。
- Repeater(中繼器)——一個(gè)靠手動(dòng)操作來(lái)觸發(fā)單獨(dú)的HTTP 請(qǐng)求,并分析應(yīng)用程序響應(yīng)的工具。
- Sequencer(會(huì)話)——用來(lái)分析那些不可預(yù)知的應(yīng)用程序會(huì)話令牌和重要數(shù)據(jù)項(xiàng)的隨機(jī)性的工具。
- Decoder(解碼器)——進(jìn)行手動(dòng)執(zhí)行或?qū)?yīng)用程序數(shù)據(jù)者智能解碼編碼的工具。
- Comparer(對(duì)比)——通常是通過(guò)一些相關(guān)的請(qǐng)求和響應(yīng)得到兩項(xiàng)數(shù)據(jù)的一個(gè)可視化的"差異"。
- Extender(擴(kuò)展)——可以讓你加載Burp Suite的擴(kuò)展,使用你自己的或第三方代碼來(lái)擴(kuò)展Burp Suit的功能。
- Options(設(shè)置)——對(duì)Burp Suite的一些設(shè)置 12. Alerts(警告)——Burp Suite在運(yùn)行過(guò)程中發(fā)生的一寫(xiě)錯(cuò)誤