1. 程式人生 > >子域名發現工具

子域名發現工具

利用公共資源

利用工具爆破

國外的:

  • Subbrute - 快速列舉 DNS 記錄和子域名。
  • dnscan - 使用 Python 寫的基於字典查詢 DNS 的子域名掃描器。
  • Nmap
     - 不僅僅只是埠掃描,可以使用指令碼列舉子域名。使用 --script dns-brute 指令碼。
  • Recon-Ng - Recon-Ng 框架是一個 Web 資訊收集工具,其包含暴力列舉子域名的模組。
  • DNSRecon - 一個強大的 DNS 列舉指令碼。
  • Fierce - 一個半輕量級的列舉子域名掃描器。
  • Gobuster - Go 語言編寫的列舉目錄和檔案的工具,最新版支援 DNS 查詢。
  • DNSenum - 提供多執行緒和遞迴列舉子域名。
  • AltDNS - 提供基於對已發現子域名進行置換的暴力列舉方式。

國人的:

  • wydomain2 - 豬豬俠的作品,好用不解釋。
    • 從alexa、chaxunla、ilinks、google、sitedossier、netcraft、threatcrowd、threatminer爬取結果,再與openssl證書+字典窮舉結果合併,生成最終的子域名集合。
  • subDomainsBrute - 曾經烏雲核心白帽李劼傑的作品
  • Layer 子域名挖掘機 - 法師的作品,因為是用.NET寫的,所以基本只能在Win下使用,也是相當好用的。

原理

子域名發現的原理無非就是以下幾種:

  1. 利用現有搜尋引擎: 
    • 網頁搜尋引擎(如:谷歌等)
    • 空間搜尋引擎(如:Shodan等)
    • SSL證書(如:crt.sh等),這個主要針對大站
  2. 進行爆破,而爆破又分為兩種: 
    • 直接訪問子域名
    • 利用 DNS 請求
  3. 其他洩露資訊: 
    • 如 crossdomain.xml 檔案等
    • 爬蟲遞迴爬取等
    • DNS域傳送漏洞等

最後補一句,子域名發現很多的時候還是靠字典,如果你沒有很好的子域名字典,我這裡在放一個國外組織統計的最受歡迎子域名列表:bitquark-subdomains-popular