
ターミナルファーストの攻撃対象領域インテリジェンスエンジン。速度、ポータビリティ、生の技術的シグナルを重視して構築。
; &
;; ;&
;;; ;;;
; ;;; ;;; ;
;;; ;;; ; ;; ;;; ;;;
;;;; ;;;; ;;; && ;;; ;;;; ;;;;
;;;; ;;;; ;;;;;;;;;; ;;;; ;;;;
;;;;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;
&;;;;;;;;;;;;$x;;;;;;;;;;;;
;;;;;;;;;;&&&+++&&&;;;;;;;;;;;
;;;;;;;;; ;;;&&+&&&&&+&&;;; ;;;;;;;;;;
;;;& ;; ;;;&+&&&&&&&+&&;;; ;; &;;;
;;; ;;;; ;;;&&+&&&&&&+&;;; ;;;; ;;;
;;; ;;; ;;;;&&++&++++&&;; ;;; ;;;
;; ;;; ;;;;;;;;;;;&&&&; ;;; ;;
;; ;;; ;;;;;;;;;;;;;; ;;; ;;
; ;;; ;;;;;;;;;; ;;; ;
&;; ;;;; ;;&
;; ;; ;;;
; ;
攻撃対象面インテリジェンスエンジン — ターミナルエディション
QYVORA OffSec 制作 — ガーナ、タマレ
anansi target.com anansi scan target.com anansi target.com --verbose anansi target.com --deep anansi target.com -o json > results.json anansi target.com --modules discovery,tls,takeover
スキャンするのは、自身が所有するか、明示的な書面による許可を得た対象のみにしてください。
ANANSI CLI は、ペネトレーションテスターやバグバウンティハンター向けのターミナルファーストな攻撃対象面偵察ツールです。ドメインを渡すだけで、10フェーズにわたるインテリジェンスおよびエクスプロイトのパイプラインを実行し、すぐに行動に移せる生の技術出力を表示します。
デフォルトでは、ANANSI はノイズをフィルタリングし、found となったアセット(例: 稼働中のサブドメイン、アクティブな HTTP/HTTPS ホスト、成功した TLS 証明書、稼働中 URL におけるセキュリティヘッダーの欠落、公開されたパス、確認済みのテイクオーバー)のみを表示します。これによりターミナルがクリーンに保たれます。死んだサブドメイン、失敗した接続、未チェックのエンドポイントなど、試行されたすべてのチェックを表示したい場合は、verbose フラグ(-v/--verbose)を有効にするだけです。
| フェーズ | モジュール | 検出内容 |
|---|---|---|
| 01 | DISCOVERY | crt.sh の CT ログ + DNS ブルートフォースワードリストによるサブドメイン |
| 02 | PROBE | 稼働中の HTTP/HTTPS ホスト — ステータスコード、サーバー、リダイレクトチェーン、タイトル |
| 03 | TLS | 証明書の有効期限、SAN、プロトコルバージョン、暗号スイート、自己署名の検出 |
| 04 | HEADERS | セキュリティヘッダーの欠落、CORS の設定不備 |
| 05 | PATHS | 公開されたファイル — .env、.git、設定ファイル、管理パネル、バックアップ、API ドキュメント |
| 06 | TECH-STACK | 検出されたプラットフォームの詳細監査 — バージョン検出、WordPress プラグイン/テーマ、XML-RPC、ユーザー列挙、設定バックアップ、既知の脆弱バージョンとの照合 |
| 07 | TAKEOVER | 未取得のクラウドサービスを指す宙に浮いた CNAME |
| 08 | OSINT | メールアドレス、電話番号、従業員、WHOIS 登録者データ |
| 09 | CHAIN | 検出結果を多段階の悪用パス(低 → 高 → 重大)に組み立て、各段階の悪用手法を提示 |
| 10 | EXPLOIT | ライブの HTTP リクエスト/レスポンスの証拠をもとに、許可されたターゲットに対して悪用可能な検出結果を実際に証明 |
cgo にブロックされる低速なシステムルックアップをバイパスします。--threads ごとに 1 つの goroutine、ジョブはチャネルから取得)。ジョブごとの goroutine の生成・破棄はなく、8,000 以上のルールによるパススキャンでも安定した並行性を維持します。robots.txt の Allow/Disallow エントリを追加のパスプローブに変換し、意図的に隠されたディレクトリをホストごとに 1 回の追加リクエストで浮かび上がらせます。ホストが WordPress、Drupal、Joomla、Magento、Ghost、Moodle、MediaWiki、Laravel、またはその他のプラットフォームとしてフィンガープリントされると、ANANSI は表面的な調査で止まらず、そのスタックを深く掘り下げます:
/wp-links-opml.php、/feed/、/CHANGELOG.txt、joomla.xml、/magento_version、MediaWiki の /api.php siteinfo、Moodle の /login/index.php、および静的アセットの ?ver= 文字列。readme.txt から読み取られます。Drupal モジュール、Joomla コンポーネント、MediaWiki 拡張機能も同様の方法で列挙されます。/xmlrpc.php、/?author=1 および REST ユーザー列挙、debug.log、設定バックアップ (wp-config.php.bak、settings.php.bak、configuration.php.bak)、Magento の app/etc/env.php、Ghost 管理 API、Laravel Telescope/Horizon/Ignition RCE (CVE-2021-3129)、MediaWiki の LocalSettings.php、ディレクトリリスティング、ログイン/管理パネル。internal/assets/wordlists/tech/vulns.txt) と照合されます。internal/assets/wordlists/tech/ 配下のファイルを編集することで、独自のフィンガープリント、パスルール、バージョン範囲を追加できます。
検出結果の単純なリストではなく、CHAIN フェーズ (フェーズ 09) は、発見されたすべての脆弱性を、低深刻度の足がかりから完全な侵害へとエスカレートする多段階のエクスプロイトパスにグループ化します:
internal/assets/wordlists/chain/classes.txt)。internal/assets/wordlists/chain/chains.txt)。anansi target.com --modules discovery,probe,tls,headers,paths,tech,takeover,osint,chain