Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Sudomy — Sudomyは、サブドメインを収集し、自動化された偵察(recon)を実行してドメインを分析するためのサブドメイン列挙ツールで、バグハンティングやペネトレーションテストに使用されます。 | Kitploit
ツール/GitHubGitHub/screetsec/sudomy
OSINT (オープンソースインテリジェンス)偵察脆弱性分析情報収集ウェブセキュリティペネトレーションテストサブドメイン列挙DNS分析
GitHubscreetsec/sudomy

Sudomy

Sudomyは、サブドメインを収集し、自動化された偵察(recon)を実行してドメインを分析するためのサブドメイン列挙ツールで、バグハンティングやペネトレーションテストに使用されます。

リポジトリを見る
2.4k4142年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Sudomy

License Build Status Version Build Build Contributions Welcome Donate

サブドメイン列挙と分析

sudomy

Sudomy は、サブドメインの収集と、高度な自動偵察(フレームワーク)を実行するドメインの分析を行うサブドメイン列挙ツールです。このツールはOSINT(オープンソースインテリジェンス)活動にも使用できます。

機能 !

最近では、Sudomy には以下の20の機能があります:
  • 簡単、軽量、高速かつ強力。Bashスクリプト(コントローラー)はほぼすべてのLinuxディストリビューションでデフォルトで利用可能。Bashスクリプトのマルチプロセッシング機能を使用することで、すべてのプロセッサを最適に活用できます。
  • サブドメイン列挙プロセスは、アクティブメソッドまたはパッシブメソッドを使用して実行できます。
    • アクティブメソッド

      • Sudomy は、DNS サブドメインブルートフォース攻撃(ワイルドカード対応)を実行する際に、その高速性能からGobusterツールを活用します。使用されるワードリストは、約300万エントリを含むSecList(Discover/DNS)リストの複合版です。
    • パッシブメソッド

      • 第三者サイト/リソースを評価して選択することで、列挙プロセスを最適化できます。より短い時間でより多くの結果を得ることができます。Sudomy は、これら厳選された22の第三者サイトからデータを収集できます:

        root@kitploit:~
          https://censys.io
          https://developer.shodan.io
          https://dns.bufferover.run
          https://index.commoncrawl.org 
          https://riddler.io 
          https://api.certspotter.com
          https://api.hackertarget.com 
          https://api.threatminer.org
          https://community.riskiq.com
          https://crt.sh
          https://dnsdumpster.com
          https://docs.binaryedge.io
          https://securitytrails.com
          https://graph.facebook.com
          https://otx.alienvault.com
          https://rapiddns.io
          https://spyse.com
          https://urlscan.io
          https://www.dnsdb.info
          https://www.virustotal.com
          https://threatcrowd.org
          https://web.archive.org
        
  • 収集したサブドメインのリストをテストし、動作するhttpまたはhttpsサーバーをプローブします。この機能はサードパーティツールの httprobe を使用します。
  • Pingスイープおよび/またはHTTPステータスコードの取得によるサブドメインの可用性テスト。
  • バーチャルホスト(単一のIPアドレスに解決される複数のサブドメイン)を検出する機能。Sudomyは収集したサブドメインをIPアドレスに解決し、複数のサブドメインが単一のIPアドレスに解決される場合に分類します。この機能は、その後のペネトレーションテスト/バグバウンティプロセスに非常に役立ちます。例えば、ポートスキャンにおいて、単一のIPアドレスが繰り返しスキャンされることはありません。
  • 収集したサブドメイン/バーチャルホストのIPアドレスからポートスキャンを実行
  • サブドメインテイクオーバー攻撃のテスト(CNAMEリゾルバ、DNSLookup、NXDomain検出、脆弱性チェック)
  • デフォルトではgowitnessを使用してサブドメインのスクリーンショットを取得、または他のスクリーンショットツールを選択可能(例:-ss webscreeenshot)
  • ウェブサイト上のテクノロジーを識別(カテゴリ、アプリケーション、バージョン)
  • URL、ポート、タイトル、コンテンツ長、ステータスコード、レスポンスボディのプロービングを検出。
  • デフォルトでhttpsからhttpへのスマートな自動フォールバック。
  • 第三者からオープンポートのデータ収集/スクレイピング(デフォルト:Shodan)。現時点ではShodanのみ使用 [将来:Censys、Zoomeye]。ターゲット上のIPリストからポートを収集するより効率的かつ効果的 [[ サブドメイン > IPリゾルバ > クローリング > ASN & オープンポート ]]

Sudomyの動作方法

sudomyの動作方法または偵察フロー。最適な引数を使用してサブドメインを収集し、自動偵察によって分析する方法。

root@kitploit:~
root@maland: ./sudomy -d bugcrowd.com -dP -eP -rS -cF -pS -tO -gW --httpx --dnsprobe  -aI webanalyze -sS

偵察ワークフロー

この偵察ワークフロー Sudomy v1.1.8#dev

Recon Workflow

詳細情報

ファイル偵察とジュージーデータの詳細情報

root@kitploit:~
------------------------------------------------------------------------------------------------------

- subdomain.txt             -- サブドメインリスト             < $DOMAIN (ターゲット)
- httprobe_subdomain.txt    -- サブドメインの検証	  < subdomain.txt
- webanalyzes.txt           -- テクノロジースキャンの識別   < httprobe_subdomain.txt
- httpx_status_title.txt    -- タイトル+ステータスコード+長さ    < httprobe_subdomain.txt
- dnsprobe_subdomain.txt    -- サブドメインの解決		  < subdomain.txt
- Subdomain_Resolver.txt    -- サブドメインの解決(代替)     < subdomain.txt
- cf-ipresolv.txt           -- Cloudflare スキャン        	  < ip_resolver.txt 
- Live_hosts_pingsweep.txt  -- ライブホストチェック		  < ip_resolver.txt	 
- ip_resolver.txt           -- IP 解決リスト          	  < Subdomain_Resolver::dnsprobe
- ip_dbasn.txt		    -- ASN番号チェック		  < ip_resolver.txt
- vHost_subdomain.txt       -- バーチャルホスト(IPでグループ化) < Subdomain_Resolver.txt
- nmap_top_ports.txt        -- アクティブポートスキャン       < cf-ipresolv.txt
- ip_dbport.txt		    -- パッシブポートスキャン	  < cf-ipresolv.txt

------------------------------------------------------------------------------------------------------
- Passive_Collect_URL_Full.txt 		-- すべてのURLクロールの完全版(WebArchive、CommonCrawl、UrlScanIO)
------------------------------------------------------------------------------------------------------

- ./screenshots/report-0.html   	-- スクリーンショットレポート    	< httprobe_subdomain.txt
- ./screenshots/gowitness/gowitness.sqlite3   		-- データベーススクリーンショット    	< httprobe_subdomain.txt

------------------------------------------------------------------------------------------------------

- ./interest/interesturi-allpath.out	-- 興味深いパス(/api,/git,etc) < Passive_Collect_URL_Full.txt
- ./interest/interesturi-doc.out	-- 興味深いドキュメント (doc,pdf,xls)   < Passive_Collect_URL_Full.txt
- ./interest/interesturi-otherfile.out	-- その他のファイル (.json,.env,etc) < Passive_Collect_URL_Full.txt
- ./interest/interesturi-js.out		-- すべてのJavaScriptファイル(*.js)  	< Passive_Collect_URL_Full.txt
- ./interest/interesturi-nodemodule.out	-- /node_modules/ からのファイル    < Passive_Collect_URL_Full.txt
- ./interest/interesturi-param-full.out	-- 完全なパラメータリスト 		< Passive_Collect_URL_Full.txt
- ./interest/interesturi-paramsuniq.out -- 完全なユニークパラメータリスト 	< Passive_Collect_URL_Full.txt

-  注: urlprobeまたはhttpxを使用してジュージー/関心のあるURL/パラメータを検証し、誤検出を回避できます。
------------------------------------------------------------------------------------------------------

- ./takeover/CNAME-resolv.txt		-- CNAME リゾルバ 		< subdomain.txt
- ./takeover/TakeOver-Lookup.txt	-- DNSLookup 			< CNAME-resolv.txt
- ./takeover/TakeOver-nxdomain.txt	-- その他のサードパーティサービスプラットフォーム	< TakeOver-Lookup.txt
- ./takeover/TakeOver.txt		-- 脆弱性チェック		< CNAME-resolv.txt

------------------------------------------------------------------------------------------------------

- ./wordlist/wordlist-parameter.lst     -- パラメータワードリストの生成     < Passive_Collect_URL_Full.txt
- ./wordlist/wordlist-pathurl.lst       -- パスワードリストの生成  < Passive_Collect_URL_Full.txt

-  注: このワードリストはドメインとサブドメインの情報(パス、ファイル、クエリ文字列、パラメータ)に基づいています。
------------------------------------------------------------------------------------------------------

出版

  • Sudomy: Information Gathering Tools for Subdomain Enumeration and Analysis - IOP Conference Series: Materials Science and Engineering, Volume 771, 2nd International Conference on Engineering and Applied Sciences (2nd InCEAS) 16 November 2019, Yogyakarta, Indonesia

ユーザーガイド

  • オフラインユーザーガイド : Sudomy - サブドメイン列挙と分析 ユーザーガイド v1.0
  • オンラインユーザーガイド : サブドメイン列挙と分析 ユーザーガイド - 最新

比較

Sudomyはリソース(第三者サイト)を使用する際に、より少ないリソースを最小化します。良い第三者サイト/リソースを評価して選択することで、列挙プロセスを最適化できます。この比較で使用されるドメインは tiket.com です。

以下は、Sublist3r v1.1.0、Subfinder v2.4.5、および Sudomy v1.2.0 のパッシブDNS列挙テストの結果です。

Untitled

ここでは、subfinderはかなりのリソースを活用してサブドメインを収集するのに非常に高速であると分類されています。特に使用されるリソースが最適化されている場合(?)。

コンパイル結果とビデオはこちらで確認できます:

  • Sudomy
  • Subfinder
  • Sublist3r

空き時間があれば。将来的には、sudomyもgolangを使用するかもしれません。貢献したい場合は、プルリクエストを受け付けています。

でもそれはクソだ!実装もひどい!

  • はい、その通りかもしれません。「使わない」のは自由ですし、「改善する」ためのプルボタンがあります。

インストール

Sudomy は現在以下のツールで拡張されています。インストールと使用方法の説明は以下にリンクされています。

GithubからSudomyをダウンロード

root@kitploit:~
# Clone this repository
git clone --recursive https://github.com/screetsec/Sudomy.git

依存関係

root@kitploit:~
$ python3 -m pip install -r requirements.txt

Sudomy の実行と解析には jq と GNU grep が必要です。jqのダウンロードとインストール方法については こちら を参照してください。

root@kitploit:~
# Linux
apt-get update
apt-get install jq nmap phantomjs npm chromium parallel
npm i -g wappalyzer wscat

# Mac
brew cask install phantomjs 
brew install jq nmap npm parallel grep
npm i -g wappalyzer wscat


# Note
All you would need is an installation of the latest Google Chrome or Chromium 
Set the PATH in rc file for GNU grep changes

Dockerコンテナでの実行

root@kitploit:~
# Pull an image from DockerHub
docker pull screetsec/sudomy:v1.2.1-dev

# Create output directory
mkdir output

# Run an image, you can run the image on custom directory but you must copy/download config sudomy.api on current directory
docker run -v "${PWD}/output:/usr/lib/sudomy/output" -v "${PWD}/sudomy.api:/usr/lib/sudomy/sudomy.api" -t --rm screetsec/sudomy:v1.1.9-dev [argument]

# or define API variable when executed an image.

docker run -v "${PWD}/output:/usr/lib/sudomy/output" -e "SHODAN_API=xxxx" -e "VIRUSTOTAL=xxxx" -t --rm screetsec/sudomy:v1.1.9-dev [argument]

インストール後

APIキーは、Shodan、Censys、SecurityTrails、Virustotal、および BinaryEdge などの第三者サイトにクエリを実行する前に必要です。

  • APIキーの設定は sudmy.api ファイルで行えます。
root@kitploit:~
# Shodan
# URL :  http://developer.shodan.io
# Example :
#      - SHODAN_API="VGhpc1M0bXBsZWwKVGhmcGxlbAo"

SHODAN_API=""

# Censys
# URL : https://search.censys.io/register

CENSYS_API=""
CENSYS_SECRET=""

# Virustotal
# URL : https://www.virustotal.com/gui/
VIRUSTOTAL=""


# Binaryedge
# URL : https://app.binaryedge.io/login
BINARYEDGE=""


# SecurityTrails
# URL : https://securitytrails.com/
SECURITY_TRAILS=""

Slack通知を使用する前にYOUR_WEBHOOK_URLが必要です。

  • URL設定は slack.conf ファイルで行えます。
root@kitploit:~
# Configuration Slack Alert
# For configuration/tutorial to get webhook url following to this site
#     - https://api.slack.com/messaging/webhooks
# Example: 
#     - YOUR_WEBHOOK_URL="https://hooks.slack.com/services/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"

YOUR_WEBHOOK_URL="https://hooks.slack.com/services/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"

使用方法

root@kitploit:~
 ___         _ _  _           
/ __|_  _ __| (_)(_)_ __ _  _ 
\__ \ || / _  / __ \  ' \ || |
|___/\_,_\__,_\____/_|_|_\_, |
                          |__/ v{1.2.1#dev} by @screetsec 
Sud⍥my - 高速サブドメイン列挙と分析      
         http://github.com/screetsec/sudomy

Usage: sud⍥my.sh [-h [--help]] [-s[--source]][-d[--domain=]] 

Example: sud⍥my.sh -d example.com   
         sud⍥my.sh -s Shodan,VirusTotal -d example.com

Best Argument:
  sudomy -d domain.com -dP -eP -rS -cF -pS -tO -gW --httpx --dnsprobe  -aI webanalyze --slack -sS


Optional Arguments:
  -a,  --all             すべての列挙を実行(nmapとgobusterなし)
  -b,  --bruteforce      Gobusterを使用したサブドメインブルートフォース(ワードリスト:すべてのトップSecList DNS)
  -d,  --domain          スキャンするウェブサイトのドメイン
  -h,  --help            このヘルプメッセージを表示
  -o,  --outfile         完了時に出力ファイルを指定
  -s,  --source          サブドメイン列挙に使用するソース
  -aI, --apps-identifier ウェブサイト上のテクノロジーを識別(例:-aI webanalyze)
  -dP, --db-port         第三者からポートを収集(デフォルト=shodan)
  -eP, --extract-params  エンジンからURLパラメータを収集
  -tO, --takeover        サブドメインテイクオーバー脆弱性スキャナー
  -wS, --websocket      WebSocket接続チェック
  -cF, --cloudfare       IPがCloudflareに所有されているかを確認
  -pS, --ping-sweep       Pingスイープメソッドを使用したライブホストのチェック
  -rS, --resolver        ドメインリストを重複なしの解決済みIPリストに変換
  -sC, --status-code     ドメインリストからステータスコード、レスポンスを取得
  -nT, --nmap-top        nmapを使用したドメインリストからのトップポートスキャン
  -sS, --screenshot      ウェブサイトのスクリーンショット(デフォルト:gowitness)
  -nP, --no-passive      パッシブサブドメイン列挙を実行しない
  -gW, --gwordlist       収集したURLリソース(パッシブ)に基づいてワードリストを生成
       --httpx          retryablehttpを使用した複数プローバーの実行
       --dnsprobe       複数のDNSクエリの実行(dnsprobe)
       --no-probe       httprobeを実行しない
       --html           レポートをHTML形式で出力
       --graph          ネットワークグラフの可視化

すべての22のソースを使用し、動作するhttpまたはhttpsサーバーをプローブ(検証):

root@kitploit:~
$ sudomy -d hackerone.com

1つ以上のソースを使用する場合:

root@kitploit:~
$ sudomy -s shodan,dnsdumpster,webarchive -d hackerone.com

検証なしですべてのソースを使用する場合:

root@kitploit:~
$ sudomy -d hackerone.com --no-probe

1つ以上のプラグインを使用する場合:

root@kitploit:~
$ sudomy -pS -sC -sS -d hackerone.com

すべてのプラグインを使用する場合:ホストステータス、http/httpsステータスコード、サブドメインテイクオーバー、スクリーンショットのテスト。Nmap、Gobuster、wappalyzer、wscatは含まれません。

root@kitploit:~
$ sudomy -d hackerone.com --all 

HTML形式でレポートを作成する場合:

root@kitploit:~
$ sudomy -d hackerone.com --html --all

HTMLレポートサンプル:

ダッシュボードレポート
Indexf

ネットワークグラフの可視化を生成する場合:

root@kitploit:~
$ sudomy -d hackerone.com -rS --graph

グラフ可視化 サンプル:

nGraph
nGraph

最適な引数を使用してサブドメインを収集し、自動偵察とSlackへの通知を実行する場合:

root@kitploit:~
./sudomy -d ngesec.id -dP -eP -rS -cF -pS -tO -gW --httpx --dnsprobe --graph  -aI webanalyze --slack -sS

Slack通知サンプル:

Slack
Slacks

ツール概要

  • Youtubeビデオ : こちらをクリック here

翻訳

  • Indonesia
  • English
  • Portuguese - Brazil

変更履歴

このプロジェクトのすべての注目すべき変更は、この ファイル に記録されます。

代替の最良ツール - サブドメイン列挙

  • Subfinder - Projectdiscovery
  • Sublist3r - aboul3la
  • Findomain - Edu4rdSHL
  • Amass - OWASP

クレジットと感謝

  • Tom Hudson - Tomonomnom
  • OJ Reeves - Gobuster
  • ProjectDiscovery - Security Through Intelligent Automation
  • Thomas D Maaaaz - Webscreenshot
  • Dwi Siswanto - cf-checker
  • Robin Verton - webanalyze
  • christophetd - Censys
  • Daniel Miessler - SecList
  • EdOverflow - can-i-take-over-xyz
  • jerukitumanis - Docker Maintainer
  • NgeSEC - Community
  • Zerobyte - Community
  • Gauli(dot)Net - Lab Hacking Indonesia
  • missme3f - Raditya Rahma
  • Bugcrowd & Hackerone
  • darknetdiaries - Awesome Art
ツールをダウンロード
  • ジュージーなURLの収集とURLパラメータの抽出(リソースデフォルト:WebArchive、CommonCrawl、UrlScanIO)
  • 興味深いパス(api|.git|admin|etc)、ドキュメント(doc|pdf)、JavaScript(js|node)、パラメータを収集
  • 出力ファイルのパスを指定(完了時に出力ファイルを指定)
  • IPがCloudflareに所有されているかを確認
  • URLリソース(wayback、urlscan、commoncrawl)の収集に基づいてワードリストを生成・作成。そのために、ドメイン偵察からすべてのパラメータとパスを抽出します。
  • サブドメインとバーチャルホストのネットワークグラフ可視化を生成
  • HTMLおよびCSV形式でのレポート出力
  • Slackチャンネルへの通知送信