Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
NoWRecon — レッドチーム作業向けのサブドメイン列挙および偵察コンソール。パッシブ+アクティブな収集、深い相関分析、バケット探索、msfconsole スタイルの対話型シェル。 | Kitploit
ツール/GitHubGitHub/rebellionxkid/nowrecon
OSINT (オープンソースインテリジェンス)偵察ネットワークマッピングポートスキャンスクリプトと自動化情報収集ペネトレーションテストクラウドセキュリティサブドメイン列挙レッドチーミングDNS分析
144日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
GitHub
rebellionxkid/nowrecon

NoWRecon

レッドチーム作業向けのサブドメイン列挙および偵察コンソール。パッシブ+アクティブな収集、深い相関分析、バケット探索、msfconsole スタイルの対話型シェル。

リポジトリを見る
2026-11-05_10-35

NoWRecon

レッドチーム作業向けのサブドメイン列挙および偵察ツール。コア機能にAPIキーは 不要で、ワンショットCLIとして、またはmsfconsoleスタイルの 永続的な対話型コンソールとして実行できます。

テストを許可されているドメインに対してのみ実行してください。詳細は 下記の「Legal」を参照してください。

機能

  • パッシブ収集: crt.sh、CertSpotter、Wayback Machine、OTX、 HackerTarget、RapidDNS、Anubis、urlscan.io、BufferOver、ThreatMiner (10ソース、APIキー不要)。
  • アクティブ収集: ワードリストブルートフォース、AXFR、順列ミューテーション、 オプションのディープブルート(既に見つかった名前に対するパターンマイニング)。
  • ディープ相関: TLS SAN、HTTPプロービングとクロール、PTRスイープ (FCrDNS)、vhostプロービング、SPF/DMARC/MX、CSPヘッダー、JSソースマップ。
  • ワイルドカード対応のDNS解決。ルートだけでなく、すべてのゾーンレベルで 独立してチェック。
  • 61ポートにわたるポートスキャン: raw SYNスキャン(root/setcapが必要)、 プレーンなTCPコネクトへの自動フォールバック、および初回に応答しなかった ポートに対するリトライパス付き。
  • クラウドストレージバケットの検出(S3、GCS、Azure Blob、DO Spaces、B2、 Wasabi、Linode、Alibaba OSS、Scaleway): ターゲット自身のCNAME レコードから、およびオプションでブランド名の推測から。
  • 組織グラフ: SPF/DMARC/MX、共有TLS証明書、繰り返し現れるクロールリンクを 介して同一組織の兄弟ドメインを発見。さらに軽量なコンテンツ類似度スコア (ML不使用、プレーンなTF-IDF)。
  • NSEC/DNSSEC検出、NSプロバイダーの識別、トークンを用いたGitHubコード検索。
  • SQLiteによるスキャン履歴: 2回目以降の実行では、前回のスキャン以降に 新しく現れたものと消えたものを出力。
  • スキャン全体を通した1本の連続プログレスバー。Enterキーを押すことで いつでも現在のステージをスキップ可能。
  • 対話型コンソール(set、show options、run、setup)と ワンショットのフラグ駆動CLI。どちらも同じエンジン上に構築。

インストール

git clone https://github.com/Rebellionxkid/NoWRecon
cd NoWRecon
pip install -r requirements.txt

実際の SYN スキャンの場合(これがない場合、ツールは TCP connect にフォールバックします):

sudo setcap cap_net_raw+ep $(readlink -f $(which python3))

クイックスタート

コンソール(まずはこれで始めることを推奨):

python -m subscout.cli
2026-11-05_10-37

バナーを表示し、ガイド付きセットアップを順を追って案内します(モードを選択: passive / active / deep / custom)。デフォルトのプリセットを利用するか、すべての設定を手動で構成でき、その後プロンプトに移行します:

nowrecon (example.com) > show options
nowrecon (example.com) > set MODE deep
nowrecon (example.com) > set EXPAND_ORG true
nowrecon (example.com) > run
...
nowrecon (example.com) > set DOMAIN other-target.com
nowrecon (other-target.com) > run
nowrecon (other-target.com) > exit

コンソールは1回のスキャン後も終了しません。コマンド:

  • set OPTION VALUE: 設定を変更します。例: set MODE deep。
  • unset OPTION: 設定をデフォルトに戻します。
  • show options: すべての設定と現在の値の表を表示します。
  • show banner / banner: 起動バナーを再表示します。
  • setup: ガイド付き設定フローを再実行します。
  • run (または scan): 現在の設定でスキャンを開始します。
  • help: すべてのコマンドを一覧表示します。

スキャン中、いつでも Enter キーを押すと現在のステージをスキップし、 次のステージに進みます。

フラグ、ワンショット実行:

python -m subscout.cli example.com --mode deep --buckets --expand-org

設定

CLI フラグコンソールオプション説明
--modeMODEpassive / active / deep
--out-dirOUT_DIRjson/csv/txt の出力先
--wordlistWORDLISTカスタムブルートフォース用ワードリスト
--dbDBSQLite 履歴/差分データベースへのパス
--ptr-prefixPTR_PREFIXdeep モードの PTR スイープにおける CIDR 範囲
--no-vhostNO_VHOSTdeep モードの vhost プロービングを無効化
--dns-rateDNS_RATEリゾルバごとの 1 秒あたり最大 DNS クエリ数
--ip-rateIP_RATE単一のターゲット IP に対する 1 秒あたり最大 HTTP リクエスト数
--connect-timeoutCONNECT_TIMEOUTTCP コネクトポートスキャンにおける試行ごとのタイムアウト
--expand-orgEXPAND_ORG兄弟組織ドメインを一覧表示するだけでなくスキャンも実行
--expand-modeEXPAND_MODE兄弟ドメインのサブスキャンに使用するモード
--bucketsBUCKETSブランド名からクラウドストレージのバケット名を推測
--deep-bruteDEEP_BRUTE既に発見済みの名前に対する追加のパターン変異ラウンド
--github-tokenGITHUB_TOKENGitHub コード検索偵察用のトークン
--nsec-walkNSEC_WALK完全な NSEC ゾーンウォークを試行(プレーン NSEC のみ)
--user-agentUSER_AGENTすべてのリクエストに対するカスタム User-Agent
--random-user-agentRANDOM_USER_AGENT実行全体を通してランダムな実ブラウザの User-Agent を使用
-v / --verboseVERBOSEステージごとのログ行を表示
--debugDEBUG各名前を発見したソースを表示

注記:

  • 生存していると分かっているホストが DEAD と返ってくる場合は、CONNECT_TIMEOUT (デフォルト 3 秒)を引き上げてください。root/setcap がない場合、ポートスキャンは プレーンな TCP コネクトにフォールバックし、負荷のかかったターゲットや、このマシン 自体が大規模な並行スキャンでビジーな場合、実際に開いているポートが短い時間枠を 逃してしまうことがあります。各ポートには既に 1 回の自動リトライが設定されていますが、 タイムアウトを引き上げることで各試行により多くの時間を与えられます。
  • デフォルトでは、各ホストについて収集したすべての情報(IP、ポート、インフラ、 技術スタック)を 1 行にまとめた出力が、準備ができ次第出力されます。--debug を 指定すると、その名を発見したソースを示す行がその前に追加されます。出力をクリーンに 保つため、デフォルトでは無効です。
  • EXPAND_ORG は候補となる兄弟ドメインを一覧表示するだけで、明示的に有効化しない 限りスキャンは行いません。共通の所有権の証拠は、スキャンの許可とは異なります。

deep モードが無関係なドメインを引き込まない仕組み

これは意図的な設計上の制約です:

  • ワイルドカード DNS はルートだけでなく、すべてのゾーンレベルで個別にチェック されます(core/resolver.py: is_wildcard_answer)。ルートゾーンに存在しなくても、 *.dev.example.com 上のキャッチオールが検出されます。
  • deep モードの PTR スイープは、発見された IP 自身の /24 (Scope.ptr_scan_targets)に制限され、CDN/クラウド/共有ホスティングの ASN 上の IP(Scope.is_shared_infra)では完全にスキップされます。Cloudflare の /24 を スイープすると、無関係な数千のテナントが返ってきてしまいます。
  • すべての PTR ヒットは forward-confirmed reverse DNS (Scope.accept_ptr_result)を通過しなければなりません。名前がスコープ内にあり、 フォワード解決がリバースルックアップの取得元と同じ /24 に戻ってくる必要があります。 確認されていない PTR レコードだけでは何も証明できません。
  • deep モードの vhost プロービングも共有インフラの IP をスキップし、同じ IP 上で 意味のない Host ヘッダーを使ったベースラインプローブとレスポンスのフィンガープリントが 異なる場合にのみ候補としてカウントします。

アーキテクチャ

sources (passive, no key)          ┐
sources (active: brute, AXFR)      ├→ candidates → resolver (wildcard-aware)
dns_extra (SPF/DMARC/SRV)          ┘        │
                                             ▼
                                permutation round (dnsgen-style)
                                             │
                                             ▼ (deep mode only)
                TLS SAN · HTTP probe + crawl · PTR sweep (FCrDNS) · vhost
                                             │
                                             ▼
                        SQLite (history/diff) + JSON/CSV/TXT export
  • subscout/core/: モデル、スコープ/アンチノイズルール、リゾルバー、 順列生成、DNS レコード解析、パイプラインオーケストレーター。
  • subscout/sources/: プラグイン可能なパッシブ収集ソース。
  • subscout/enrich/: ディープモードの相関分析: ASN、TLS、HTTP、クロール、PTR、 vhost、ポートスキャン、バケット、NS/NSEC、GitHub コード検索。
  • subscout/storage/: SQLite 履歴/差分ストアと JSON/CSV/TXT エクスポート。
  • subscout/runner.py: 共有のスキャン実行および結果出力 ロジック。CLI とコンソールの両方で使用されます。
  • subscout/cli.py: ワンショットのフラグ駆動型フロントエンド (Typer)。
  • subscout/console.py: 永続的な msfconsole スタイルのコンソール。
  • subscout/banner.py: 起動バナー。

ステータス / 未完了項目

  • Tor/ブリッジのサポートは計画中ですが、まだ実装されていません。
  • API キーが必要なソース (VirusTotal、SecurityTrails、Shodan、Censys) はまだ 組み込まれていません。
  • 依存関係のないコアロジック (core/models.py、core/scope.py、 core/permutations.py、core/dns_extra.py、storage/) は直接 作成・テスト済みです。aiodns/httpx を必要とするリゾルバー/パイプラインのテストは モックを使って作成されています (tests/test_resolver.py、 tests/test_pipeline.py) が、構文チェック (py_compile) のみで 実際には実行されていません。このツールに依存する前に、通常の インターネットアクセスがあるマシンで pip install -r requirements.txt && pytest を実行し、管理下のドメインに対して テストスキャンを行って、ワイルドカードフィルタリングと PTR ゲーティングが 期待どおりに動作することを確認してください。

法的注意

このツールは、テストを許可されているドメインに対してのみ実行してください。AXFR の試行、ブルートフォース、vhost プロービングはすべて、ターゲットの インフラストラクチャに直接影響を与えます。

ツールをダウンロード