一個完整的滲透測試步驟
1. 預(yù)交互階段滲透測試中一個容易被忽略的步驟就是預(yù)交互階段或者叫概覽階段。在這個階段,滲透測試人員會考慮到測試的邏輯,測試的期望,法律影響,客戶想要達(dá)到的目標(biāo)。在預(yù)交互階段,滲透測試人員應(yīng)該從他的公司方面充分了解到測試的范圍、測試的注意點(diǎn)、或者測試是是白盒、黑盒還是灰盒測試。這些都是在這個階段要明確的內(nèi)容。
2. 偵察和情報(bào)收集偵察和情報(bào)收集是滲透測試中很重要的一步。滲透測試員收集關(guān)于目標(biāo)盡可能多的情報(bào)和潛在的攻擊目標(biāo)。滲透測試可能有用目標(biāo)的不同程度的信息,并且需要按照測試的類型甄別漏洞和潛在的切入點(diǎn)。通常情報(bào)收集技術(shù)包括:搜索引擎技術(shù)whois查詢社會工程學(xué)互聯(lián)網(wǎng)指紋 - 郵件、地址、用戶名、社交網(wǎng)絡(luò)網(wǎng)絡(luò)足跡 - ping掃描、端口掃描、反向DNS、數(shù)據(jù)包嗅探垃圾搜尋尾隨滲透測試員根據(jù)一個詳盡的清單來尋找目標(biāo)的切入點(diǎn)和漏洞。開源情報(bào)(OSINT)提供詳細(xì)的搜索信息的方法。
3. 威脅建模和漏洞分析在威脅建模和漏洞分析階段,測試者確定目標(biāo)并枚舉攻擊向量。情報(bào)收集階段收集到的任何信息都可能在滲透測試中被用來作為攻擊方法。對于滲透測試人員來說有用的信息包括:員工數(shù)據(jù)客戶數(shù)據(jù)技術(shù)數(shù)據(jù)內(nèi)部威脅外部威脅滲透測試員經(jīng)常使用漏洞掃描器來完成漏洞的發(fā)現(xiàn)和清點(diǎn),然后滲透測試員會驗(yàn)證漏洞是否可被利用。漏洞清單在滲透測試結(jié)束后會分享給客戶。
4. 漏洞利用利用所發(fā)現(xiàn)的可能的漏洞和切入點(diǎn),滲透測試員會測試它們是否可被利用。白帽黑客的目標(biāo)是測試怎樣可以規(guī)避檢測地入侵你的網(wǎng)絡(luò),發(fā)現(xiàn)有價(jià)值的內(nèi)容。如果事先商量好測試范圍,那么滲透測試員就不會觸碰紅線。例如,比如你們商量好不測試云服務(wù),或者不使用零日漏洞等。常見的漏洞利用包括:WEB應(yīng)用程序攻擊網(wǎng)絡(luò)攻擊基于內(nèi)存的攻擊WiFi攻擊零日攻擊物理攻擊社會工程學(xué)攻擊在報(bào)告階段,白帽黑客也會記錄漏洞利用的過程、使用的技術(shù)策略,解釋利用漏洞將會造成的影響。后滲透階段漏洞利用階段完成之后,主要目標(biāo)就是整理攻擊過程使用的方法。滲透測試人員應(yīng)該有能力確定受影響系統(tǒng)和相關(guān)數(shù)據(jù)的價(jià)值。一些滲透測試員可能不能評估受影響系統(tǒng)和相關(guān)數(shù)據(jù)的價(jià)值,或者不能在特定環(huán)境中提供漏洞的修復(fù)建議。對于這些測試人員,它們可以查看其他人專業(yè)人員的測試報(bào)告,學(xué)習(xí)人家的評估方法和修復(fù)建議。滲透測試是建議完成之后,測試人員應(yīng)該清理環(huán)境,將之前在測試階段修改的配置復(fù)原,并協(xié)助客戶完成漏洞修復(fù)。通常復(fù)原配置包括:清除向測試機(jī)器上傳的可執(zhí)行文件、腳本和臨時文件將設(shè)置中的參數(shù)復(fù)原清除在環(huán)境中種植的木馬清除測試中創(chuàng)建的賬戶報(bào)告階段通常一份完整的滲透測試報(bào)告應(yīng)該包括封面、內(nèi)容提要、漏洞總結(jié)、測試團(tuán)隊(duì)信息、工具列表、工作范圍、報(bào)告主體(漏洞名稱、漏洞位置、漏洞等級、漏洞影響、復(fù)現(xiàn)過程、加固建議)、交付報(bào)告也被看做是滲透測試的一個重要的方面,一方面它是滲透測試的成果,另一方面在寫報(bào)告時也是對滲透過程的復(fù)盤。