滲透測試信息收集詳解

我們來詳細解析一下滲透測試中信息收集(Information Gathering)的完整內容、步驟及工具方法。信息收集是整個滲透測試的基石,其深度和廣度直接決定了后續測試的成功率,因此有“滲透測試成功與否,90%取決于信息收集”的說法。


一、信息收集的核心目標

  1. 繪制攻擊面:盡可能全面地發現與目標相關的所有資產(域名、IP、子域名、端口、服務、人員等)。

  2. 縮小攻擊范圍:從海量信息中識別出關鍵、脆弱、易受攻擊的點,為后續深度測試提供方向。

  3. 建立目標畫像:了解目標的技術棧、組織結構、安全態勢,甚至員工習慣,以便發起更具針對性的攻擊(如釣魚攻擊)。


二、信息收集的分類與步驟

信息收集通常分為兩大類:被動信息收集主動信息收集。標準的流程是先進行被動收集,再進行主動收集,以避免過早觸發目標的入侵檢測系統(IDS/IPS)。

步驟一:被動信息收集(Passive Reconnaissance)
  • 定義:在不與目標系統直接交互的情況下,通過第三方渠道獲取信息。目標無法感知到你的探測行為,因此非常隱蔽。

  • 核心原則:所有信息都來自公開渠道或第三方數據庫,不向目標發送任何數據包。

步驟二:主動信息收集(Active Reconnaissance)
  • 定義:直接與目標資產進行交互,以獲取更詳細、更準確的信息。這種行為會被目標的監控設備(如防火墻、IDS)日志記錄,存在被發現的風險。

  • 核心原則:在獲得授權的前提下進行,并且通常是在被動信息收集之后,用于驗證和深化已知信息。


三、信息收集的詳細內容與方法

下面我們按照從外圍到核心的順序,詳解信息收集的具體內容和所用工具方法。

1. 初始信息收集(Initial Discovery)
  • 內容:明確測試范圍。如果目標是公司,首先要確定其官方域名、子公司、收購公司等。

  • 方法

    • 公司官網:了解業務、產品、新聞(如使用了新的CMS系統)。

    • 搜索引擎(Google Hacking):使用Google高級搜索語法(如?site:target.com filetype:pdf,?inurl:admin,?intitle:"index of /")查找敏感文件、目錄、錯誤信息等。

    • 社交媒體(LinkedIn, GitHub):在LinkedIn上尋找員工技術棧信息;在GitHub上搜索員工誤上傳的代碼、配置文件、API密鑰等敏感信息。

    • 第三方商情平臺(如天眼查、企查查):了解組織架構、子公司、投資關系,從而擴大目標范圍。

2. 域名系統(DNS)信息收集
  • 內容:獲取所有關聯的域名和子域名,以及對應的IP地址。

  • 方法與工具

    • WHOIS查詢:獲取域名注冊信息(注冊人、郵箱、電話、DNS服務器)。

      • 工具whois?命令、在線WHOIS網站(如?whois.domaintools.com)。

    • 子域名枚舉(Subdomain Enumeration):這是最關鍵的一步,旨在發現主域名下的所有子域名(如?dev.target.com,?api.target.com)。

      • 工具

        • 被動枚舉Sublist3r,?Amass,?Subfinder(通過搜索引擎、證書透明度日志、DNS聚合商等第三方數據源獲取)。

        • 字典爆破gobuster,?ffuf,?dnsrecon(使用強大的字典進行暴力猜解)。

        • 證書透明度(CT)日志crt.sh?網站是寶藏,可以查詢到為某個域名簽發的所有SSL證書,從而發現子域名。

    • DNS記錄查詢:獲取A, AAAA, MX(郵件服務器), TXT, SPF, DMARC, CNAME等記錄。

      • 工具dig,?nslookup,?dnsrecon

      • 在線工具:DNSDumpster。

3. 網絡拓撲與IP發現
  • 內容:確定目標的IP地址段、網絡架構(CDN?云服務器?)、真實的服務器IP(繞過CDN)。

  • 方法與工具

    • 判斷CDN:通過多地Ping(如?www.boce.com)查看IP是否一致。

    • 查找真實IP

      • 查詢歷史DNS記錄(如 SecurityTrails, ViewDNS)。

      • 查詢子域名的IP(很多子域名可能直接解析到真實IP)。

      • 通過郵件服務器源頭(發送一封郵件,查看郵件頭中的服務器IP)。

      • 利用SSL證書信息(censys.io,?shodan.io)。

    • IP段查詢:通過?arin.net(北美)或?apnic.net(亞太)等RIR查詢目標擁有的ASN(自治系統號)和IP地址段。

4. 端口掃描(Port Scanning)
  • 內容:發現目標IP開放了哪些端口,從而判斷運行了哪些服務。

  • 方法與工具

    • 全連接掃描nmap -sT <target_ip>(準確但易被記錄)。

    • 半開掃描(SYN掃描)nmap -sS <target_ip>(默認方式,更快更隱蔽)。

    • 服務與版本探測nmap -sV <target_ip>(嘗試識別端口上運行服務的具體版本)。

    • 操作系統探測nmap -O <target_ip>(通過指紋識別目標OS)。

    • 詳細腳本掃描nmap -A <target_ip>(綜合掃描,包含版本、OS、腳本等)或使用NSE腳本?nmap --script=<script-name>

    • Masscan:最快的端口掃描器,適用于大范圍IP段掃描。

5. 服務指紋識別與漏洞枚舉
  • 內容:準確識別開放端口上運行的服務、應用、版本號,并查找已知的漏洞或錯誤配置。

  • 方法與工具

    • Banner Grabbing:使用?netcat?或?telnet?直接連接端口獲取服務橫幅信息。

      • nc -nv <target_ip> 80,然后輸入?HEAD / HTTP/1.0

    • 漏洞掃描器Nessus,?OpenVAS(自動化程度高,但噪音大,需謹慎使用)。

    • 專項工具

      • Web服務器WhatWeb,?Wappalyzer(瀏覽器插件,識別Web技術棧)。

      • SMB共享enum4linux,?smbclient

      • SNMP服務snmpwalk,?onesixtyone

6. Web應用信息收集(如果存在Web服務)
  • 內容:這是針對Web滲透測試的重點,收集一切與Web相關的信息。

  • 方法與工具

    • 目錄與文件發現:使用字典爆破隱藏的目錄和文件(如后臺、備份文件、配置文件)。

      • 工具gobuster,?dirb,?dirsearch,?ffuf

      • 字典SecLists?項目提供了優秀的字典集合。

    • 爬取網站OWASP ZAP,?Burp Suite?的蜘蛛功能。

    • 分析技術棧Wappalyzer?識別前端框架、Web服務器、編程語言等。

    • 查找參數:從JavaScript文件中挖掘API接口、隱藏參數。

    • 檢查安全頭:如?X-Frame-Options,?CSP,?HSTS?等是否存在缺失或錯誤配置。

    • 虛擬主機掃描gobuster vhost

7. 其他信息收集
  • 人員信息:為社工釣魚做準備,收集郵箱(theHarvester)、姓名、職位、社交動態。

  • 公開漏洞情報:在 Exploit-DB, GitHub, NVD 等平臺搜索已公開的目標相關組件的漏洞和EXP。


四、工具總結清單

類別工具名稱主要用途
子域名枚舉Sublist3r, Amass, Subfinder, Assetfinder被動子域名發現
Gobuster, ffuf, dnsrecon暴力破解子域名
crt.sh證書透明度日志查詢
DNS查詢dig, nslookup, dnsrecon各類DNS記錄查詢
端口掃描Nmap?(王者)綜合端口掃描、版本探測、OS識別
Masscan高速端口掃描
Netcat (nc)網絡瑞士軍刀,手動Banner抓取
Web應用掃描Burp Suite?(Professional)代理、爬蟲、漏洞掃描(全能)
OWASP ZAPBurp的免費替代品,功能強大
Gobuster, dirsearch, ffuf目錄/文件/子域名/VHost爆破
WhatWeb, WappalyzerWeb應用指紋識別
瀏覽器開發者工具手動分析請求、響應、JS文件
綜合情報平臺Shodan搜索引擎 for 物聯網設備
Censys類似Shodan
FOFA國內的網絡空間測繪引擎
ZoomEye知道創宇的網絡空間測繪引擎
其他theHarvester搜索郵箱、主機名、子域名
Metasploit (輔助模塊)集成了多種信息收集功能
SearchSploit搜索Exploit-DB中的漏洞利用代碼
SecLists偉大的字典集合,不是工具但至關重要

五、最佳實踐與注意事項

  1. 授權第一:始終在獲得書面授權的前提下進行測試,明確測試范圍(哪些IP/域名可以測,哪些絕對不能碰)。

  2. 先被動,后主動:最大程度減少對目標的影響和被發現的風險。

  3. 記錄一切:使用工具(如?KeepNote,?Dradis)或筆記詳細記錄每一步的發現,這些信息在后續階段和報告編寫中至關重要。

  4. 自動化與手動結合:自動化工具提高效率,但手動分析才能發現邏輯更深層的漏洞和關鍵信息。不要完全依賴工具。

  5. 持續進行:信息收集并非一次性階段,在整個滲透測試過程中,根據新發現可能需要不斷回頭進行更深入的信息收集。

信息收集是一個需要耐心、創造力和細致心態的過程。掌握得越熟練,你就越能像攻擊者一樣思考,從而更好地幫助客戶防御真正的威脅。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96382.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96382.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96382.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kafka面試精講 Day 16:生產者性能優化策略

【Kafka面試精講 Day 16】生產者性能優化策略 在“Kafka面試精講”系列的第16天&#xff0c;我們將聚焦于生產者性能優化策略。這是Kafka中極為關鍵的技術點&#xff0c;也是大廠面試中的高頻考點——尤其是在涉及高并發數據寫入、日志采集、實時數倉等場景時&#xff0c;面試…

深入解析AI溫度參數:控制文本生成的隨機性與創造性

引言 在人工智能飛速發展的今天&#xff0c;文本生成模型如GPT系列已經成為內容創作、代碼編寫、對話系統等領域的核心工具。然而&#xff0c;許多用戶在使用這些模型時&#xff0c;可能會發現輸出結果有時過于保守和重復&#xff0c;有時又過于天馬行空而缺乏連貫性。這背后其…

20250912在榮品RD-RK3588-MID開發板的Android13系統下在接電腦的時候禁止充電

20250912在榮品RD-RK3588-MID開發板的Android13系統下在接電腦的時候禁止充電 2025/9/12 10:21緣起&#xff1a;某人的電腦接榮品RD-RK3588-MID開發板的時候做APK開發板的時候&#xff0c;通過Android Studio連接榮品RD-RK3588-MID開發板。 經常斷聯/時斷時續。投訴了/抱怨了好…

Unity Addressable System 本地服務器功能驗證

1.從Package Manger里安裝Addressable 注意這里有Addressables和Addressables兩個包&#xff0c;前者是核心框架&#xff0c;處理跨平臺通用邏輯&#xff0c;比如用 地址&#xff08;Address&#xff09;來異步加載、卸載資源&#xff1b;自動做引用計數&#xff0c;避免資源泄…

碎片化采購是座金礦:數字化正重構電子元器件分銷的價值鏈

在電子元器件的分銷江湖里&#xff0c;長期存在著一條隱秘的“鄙視鏈”&#xff1a;訂單金額大、需求穩定的頭部客戶是眾星捧月的“香餑餑”&#xff0c;而需求碎片化、品類繁多的小微企業長尾訂單&#xff0c;則常被視作食之無味、棄之可惜的“雞肋”。行業固有認知告訴我們&a…

Typescript - 通俗易懂的 interface 接口,創建接口 / 基礎使用 / 可選屬性 / 只讀屬性 / 任意屬性(詳細教程)

前言 在面向對象語言中&#xff0c;接口是一個很重要的概念&#xff0c;它是對行為的抽象&#xff0c;而具體如何行動需要由類去實現。 TypeScript 中的接口是一個非常靈活的概念&#xff0c;除了可用于 對類的一部分行為進行抽象 以外&#xff0c;也常用于對「對象的形狀&…

【硬件-筆試面試題-92】硬件/電子工程師,筆試面試題(知識點:米勒效應,米勒平臺)

題目匯總版--鏈接&#xff1a; 【硬件-筆試面試題】硬件/電子工程師&#xff0c;筆試面試題匯總版&#xff0c;持續更新學習&#xff0c;加油&#xff01;&#xff01;&#xff01;-CSDN博客 【硬件-筆試面試題-92】硬件/電子工程師&#xff0c;筆試面試題&#xff08;知識點…

C語言深度入門系列:第十一篇 - 動態內存管理與數據結構:程序世界的高效算法大師

C語言深度入門系列&#xff1a;第十一篇 - 動態內存管理與數據結構&#xff1a;程序世界的高效算法大師 本章目標 本章將深入探討C語言中的動態內存管理和經典數據結構實現&#xff0c;這是從基礎編程邁向算法工程師的關鍵一步。您將掌握內存的精確控制、理解各種數據結構的本質…

Go 語言開發環境安裝與 GOPROXY 鏡像配置(含依賴管理與版本切換技巧)

在國內搭建 Go 開發環境的最大障礙不是“怎么裝”&#xff0c;而是“下不動”。本文是我在多臺 Windows / macOS / Linux 機器上踩坑后的整合筆記&#xff1a;用最穩妥的安裝方式 合理的鏡像配置 一套通吃的依賴/版本管理流程&#xff0c;把速度、穩定性和可維護性一次性解決…

崔傳波教授:以科技與人文之光,點亮近視患者的清晰視界?

崔傳波教授&#xff1a;以科技與人文之光&#xff0c;點亮近視患者的清晰視界?在臨沂新益民眼科醫院&#xff0c;有這樣一位眼科醫師——他不僅是近視矯正領域的專家&#xff0c;更是“金視青春之光手術”的研發倡導者。?崔傳波教授?以其深厚的學術功底、創新的技術理念和以…

如何寫過濾條件wrapper的使用

模糊查詢 &#xff1a;功能是&#xff1a;查詢 WORK_NUM 字段包含 ${workOrder.workNum} 的記錄。<if test"workOrder.workNum ! null and workOrder.workNum ! ">and b.WORK_NUM like CONCAT(%,CONCAT(#{workOrder.workNum},%)) </if>一、比較條件方法示…

【Spring Boot 報錯已解決】徹底解決 “Main method not found in class com.xxx.Application” 報錯

文章目錄引言一、問題描述1.1 報錯示例1.2 報錯分析1.3 解決思路二、解決方法2.1 方法一&#xff1a;添加標準的main方法2.2 方法二&#xff1a;檢查main方法的定義是否規范2.3 方法三&#xff1a;檢查主類的位置是否正確2.4 方法四&#xff1a;重新構建項目并清理緩存三、其他…

配置自簽證書多域名的動態網站+部署http的repo倉庫+基于nfs與yum倉庫的http部署

1.配置自簽證書多域名的動態網站1.1配置自簽證書1.1.1配置倉庫[rootapache ~]# vim /etc/yum.repos.d/epel.repo [epel] nameepel baseurlhttps://mirrors.aliyun.com/epel/9/Everything/x86_64/ gpgcheck0 1.1.2安裝easy-rsa工具(用于生成和…

【開題答辯全過程】以 12306候補購票服務系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

計算機畢業設計 基于深度學習的酒店評論文本情感分析研究 Python畢業設計項目 Hadoop畢業設計選題 機器學習選題【附源碼+文檔報告+安裝調試】

博主介紹&#xff1a;?從事軟件開發10年之余&#xff0c;專注于Java技術領域、Python、大數據、人工智能及數據挖掘、小程序項目開發和Android項目開發等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優質作者? &#x1f345;文末獲取源碼聯系&#x1f345; &#x1f447;&…

嵌入式第五十二天(GIC,協處理器,異常向量表)

一.GICGIC&#xff08;Generic Interrupt Controller&#xff0c;通用中斷控制器&#xff09; 是ARM架構中管理系統中斷的核心組件&#xff0c;負責接收、優先級排序、分發中斷信號給處理器核心。其核心功能和關鍵版本如下&#xff1a;核心功能1. 中斷接收與分發&#xff1a;接…

基于hiprint的票據定位打印系統開發實踐

基于hiprint的票據定位打印系統開發實踐 在日常的Web開發中&#xff0c;我們經常需要實現打印功能&#xff0c;特別是對于票據、標簽等需要精確排版的打印需求。今天我將分享一個基于hiprint插件實現的票據定位打印系統&#xff0c;重點介紹如何實現單行打印、批量打印以及金額…

Android ScrollView嵌套RecyclerView 導致RecyclerView數據展示不全問題

Android RecyclerView 數據展示不全問題&#xff08;ScrollView→NestedScrollView 修復&#xff09; 一、問題核心現象 布局初始結構&#xff1a;外層用ScrollView包裹包含兩個CustomBlogCardView&#xff08;內部均含RecyclerView&#xff09;的LinearLayout。 異常表現&…

AI助力數學學習,輕松掌握知識點!

小伙伴們&#xff0c;今天我們來利用AI輔助數學學習&#xff0c;將數學題目提交給AI,經過分析后給出相應的解題思路和知識點分析。現在有了AI這個"智能小老師"&#xff0c;學習變得更輕松&#xff01;只需把題目交給它&#xff0c;AI就能快速分析題目類型&#xff0c…

AI-調查研究-76-具身智能 當機器人走進生活:具身智能對就業與社會結構的深遠影響

點一下關注吧&#xff01;&#xff01;&#xff01;非常感謝&#xff01;&#xff01;持續更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持續更新中&#xff01;&#xff08;長期更新&#xff09; AI煉丹日志-31- 千呼萬喚始出來 GPT-5 發布&#xff01;“快的…