
nsec3walkerの現代的な高速後継ツール。Goで構築された専門的なNSEC3フォレンジックエンジンで、迅速なゾーンハーベスティングと自動ハッシュリバーサルを実現し、精度とマルチコアパフォーマンスに最適化されています。
免責事項:本プロジェクトは人工知能(AI)によって生成されましたが、厳格な「Human-in-the-Loop」(HITL)プロセスを経ています。これは、コードが人間のソフトウェアエンジニアによってレビューおよびリファクタリングされ、アーキテクチャ設計が人間によって主導され、機能性の検証と典型的なAIのハルシネーションの排除を目的とした基本的なセキュリティ監査が実施されたことを意味します。このプロセスにより、純粋なAI生成では保証できない品質と信頼性の水準が確保されています。
NSEC3-Xは、DNSSEC NSEC3設定の監査のために設計された、専門的なフォレンジックおよびペネトレーションテストツールです。nsec3walkerのようなレガシーツールに代わる、モダンで高性能な選択肢を提供し、ゾーン列挙(ハーベスティング)とハッシュリバーサル(クラッキング)の統合機能を備えています。
このツールはGoで書かれており、制限された環境へのデプロイに適した、自己完結型で依存関係のないバイナリとして設計されています。
Domain Name System Security Extensions(DNSSEC)は、ゾーン全体の内容を明かすことなくドメイン名の非存在を証明するためにNSEC3レコードを使用します。NSEC3はドメイン名をハッシュ化することでこれを実現します。しかし、ハッシュ化パラメータ(特にイテレーション回数とソルト)が弱い場合、これらのハッシュはオフラインのブルートフォース攻撃に対して脆弱になる可能性があります。
NSEC3-Xは、以下の2つの主要フェーズを通じて、これらの弱点の悪用を自動化します:
NSEC3PARAMレコードを自動的にクエリし、正しいソルトとイテレーション回数でクラッカーを設定します。go install gitlab.com/cyberdev-tools/nsec3-x/cmd/nsec3-x@latest
GOTOOLCHAIN=localを設定しており、これによりgo installが通常実行するツールチェーンの自動ダウンロードがブロックされます。一度go env -w GOTOOLCHAIN=autoを実行するか、go.dev/dlから公式のGo >= 1.27をインストールしてください。ツールチェーンは意図的に固定されており、ローカルでビルドされたバイナリにcrypto/x509のeMudhra中間CAデナイリスト修正(CVE-2026-111943)が含まれるようにしています。セキュリティ上の理由から、提供されているSHA256チェックサムを使用して、ダウンロードしたバイナリの整合性を検証することを推奨します。
sha256sums.txtファイルをダウンロードします。sha256sum -c sha256sums.txt
リポジトリをクローンしてバイナリをビルドします:
git clone https://gitlab.com/cyberdev-tools/nsec3-x.git
cd nsec3-x
go build ./cmd/nsec3-x
これにより、カレントディレクトリに nsec3-x という名前の実行ファイルが生成されます。
このツールは、-mode フラグで制御される個別のモードで動作します。
対象ドメインを分析して NSEC3 が有効かどうかを判定し、その設定のセキュリティ強度を評価します。
./nsec3-x -mode investigate -target example.com
ターゲットにランダムなクエリを送信してNSEC3ハッシュを収集します。これにより、ゾーン内の既知のハッシュ間のギャップを埋めます。
./nsec3-x -mode harvest -target example.com -n 1000
-n: 送信するランダムクエリの数。数値を大きくするとカバレッジが向上しますが、トラフィックも増加します。-t: 同時実行するワーカースレッドの数。hashes.txt に保存されます。収集したハッシュから、ワードリストを用いて平文のサブドメインの復元を試みます。
./nsec3-x -mode crack -target example.com -w /path/to/wordlist.txt
-target: 対象ゾーン(正しいソルト適用に必須)。-file: 収集したハッシュを含むファイルへのパス(デフォルト: hashes.txt)。-w: 辞書ファイル(ワードリスト)へのパス。オプション: 省略した場合、同梱のデフォルトワードリスト(SecLists subdomains-top1million-5000、約4.8kラベル)が使用されるため、クラッキングは完全にオフラインで動作します。-no-auto: 自動パラメータ検出を無効化します(手動で -i および -s フラグを指定する必要があります)。特定の完全修飾ドメイン名(FQDN)のNSEC3ハッシュを計算するデバッグユーティリティです。これは、特定のサブドメインが収集中に見つかったハッシュと一致するかどうかを検証するのに役立ちます。
./nsec3-x -mode verify -target secret.example.com
-doh を使用すると、信頼できる任意のRFC 8484準拠リゾルバ(例:自前のもの)をツールに指定できます。ハーベスト/クラックは、テストを許可されているネットワーク内で実行してください。sha256sums.txt、各リリースで公開)で署名されています。ダウンロードしたバイナリを実行する前に必ず検証してください。これが改ざんされたミラーに対する防御策となります。