dnsrecon

Kalilinux
Screenshot
この記事は約6分で読めます。

dnsrecon は、Kali Linux などに標準搭載されているDNS偵察ツールで、

ドメインの構造把握・サブドメイン列挙・ゾーン転送の試行などを自動化偵察できます。

単なる「digの拡張版」というより、偵察フェーズを一括で回せるツールという位置づけです。

基本構文

‘-d’ オプションでターゲットドメインを指定します。

主なオプション

標準スキャン

‘-t std’ で標準スキャン

std

レコードについては、この投稿をご参照ください。(DNS周りには特有の用語[ DNS-Syntax ]が多くて分かりにくいです)

サブドメイン列挙(辞書攻撃)

‘-t brt’ オプションで辞書によるサブドメインの辞書攻撃を行います。

辞書を指定しなければ内蔵辞書を使用します。

辞書を指定する場合

dnsmapやfierceと同様の探索を行います。

ゾーン転送チェック

ゾーン転送の仕組み(AXFR)の設定をチェックして、悪用の余地が無いかどうかを確かめます。

AXFRとは

AXFR = Authoritative Zone Transfer
DNSサーバ間(primaryDNS → SeconderyDNS)で「ゾーン情報を丸ごと複製する」仕組みです。

本来AXFRは 正規のセカンダリDNSへ同期するための管理機能 ですが、設定に不備があると外部からDNS内部構造が丸見えになります。(つまりこの管理機能を悪用して情報を抜くことが出来ます)

*ゾーン = ドメイン配下のDNS情報の集合

もし外部からAXFRが許可されていると、下記の情報が抜かれて偵察フェーズが一瞬で完了します。

axfrチェックの為には、オプション ‘-t axfr’ を使用します。

axfr1
axfr2

上記では、 “Zone Transfer failed”(下から2行目)となっておりますので、

転送に失敗した = 転送出来なかった = 設定ミスなし、との意味になります。

逆引き

IP範囲からドメインを発見します。( ‘-r’ オプション)

内部調査や横展開で有効です。

SRVレコード探索

サービスレコード(SRV)を探索・表示します。(オプション ‘-t srv’ )

srv
項目(意味)実際のデータの例
serviceXMPP
proto(プロトコル)TCP
name(ドメイン名)example.com
TTL(キャッシュ可能な秒数)86400
classIN
type of record(レコードの種類)SRV
priority(複数サーバー間で比較して、少ない程優先)10
weight(優先度が同じ場合に、多いほど優先)5
port(ポート番号)ポート番号
target(ターゲットサーバー)server.example.com

キャッシュスヌーピング

DNSサーバが何をキャッシュしているかを覗く

Bingベース列挙

OSINT(Bing)によるサブドメイン収集

bing

フル偵察

‘-a’ オプションで行います。

all1
all2

出力を保存

json形式( ‘-j’ )、csv形式( ‘-c’ )、xml形式( ‘-x’ )でファイル名を指定して保存出来ます。

result

ファイルは整理されて出力されています。

出力の解釈

出力表示解釈
[*] NS Records:
ns1.example.com
権威DNS
[*] MX Records:
mail.example.com
メールサーバ
[*] Zone Transfer Failed安全(通常)
[*] Zone Transfer Successful!重大なAXFR設定ミス(全情報取得可能)

実戦ワークフロー

他ツールとの関係

偵察フローの順です。dnsenumやamassは後方のツールになります。

dnsrecon → dnsenumamass

ツール特徴
dnsrecon軽量・速い・基本偵察
dnsenum少し詳細・構造分析強め
amassOSINT+網羅性(最強)

DNS初動調査ツール比較表

初動のDNS偵察3ツールの比較。

項目dnsrecondnsmapfierce
位置づけ総合DNS偵察軽量ブルートフォース特化構造探索+周辺調査
主目的DNS全体の把握サブドメイン発見ドメイン+ネットワーク把握
サブドメイン列挙◎(主機能)
ゾーン転送検証(AXFR)×
DNSレコード取得◎(豊富)△(最小限)
SRV探索××
逆引き(IP→名前)×
キャッシュスヌーピング××
検索エンジン連携××
ワイルドカードDNS検出◎(強い)
ネットレンジ探索×◎(特徴)
出力形式JSON/XML/CSVテキスト、CSVテキスト中心
速度◎(非常に速い)
精度辞書依存中〜高
学習コストやや高い低い低〜中
初動適性◎(最速)
要約👉 「DNSの全体像を一通り取得」
レコード・AXFR・SRVなど網羅
“まず全体を見る”ための中核ツール
👉 「とにかく速くサブドメインを洗う」
シンプル
爆速
最初の一撃に最適
👉 「ドメイン+IPレンジの広がりを見る」
ネットレンジ探索が強み
周辺インフラの把握に有効
実戦的使い分けフェーズ②:基本偵察フェーズ①:初動(数秒〜)フェーズ③:横展開・深掘り

dnsmap(速度)  →  dnsrecon(網羅)  →  fierce(広がり)

まとめ

今回の ‘dnsrecon’ は、DNSの初動偵察ツールです。

DNS関連の偵察ツールは数が多く、初動ツールだけでも沢山あります。

またツール内では共通して ‘digコマンド‘ を利用しているので、結果は特有のDNS構文(DNS-Syntax)で返ってきます。

ヘルプ

コメント

タイトルとURLをコピーしました