DNSリバインディングとは?でぃーえぬえすりばいんでぃんぐ
DNSリバインディングとは、攻撃者が自分のドメインの応答を極端に短いTTLで返し、直後に内部ネットワークのアドレスへ差し替えることで、被害者のブラウザを踏み台に内部機器へ接続させる攻撃。ブラウザの同一生成元ポリシー(スクリプトの通信相手をドメイン名で制限する仕組み)は名前で判断するため、宛先アドレスが変わっても同一生成元とみなされる。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
機器の設定画面は「外から届かないLANの内側にある」ことを前提に、認証を省いたり簡素にしたりして出荷されてきた。DNSリバインディングは、その前提そのものを崩す。利用者が外部サイトを1枚開くだけで、そのページのスクリプトが機器の管理画面へ到達するからである。ネットワーク境界を信用しない前提で機器側の情報セキュリティを吟味できるかが、設計者に問われている。
具体例
ルータ向けDNSフォワーダのdnsmasqには --stop-dns-rebind があり、外部ドメインの応答がプライベートアドレスを指していれば破棄する。OpenWrtではこれが既定で有効になっている。機器側では、受け取ったHostヘッダが自分のIPアドレスか正規のホスト名と一致するかを検証し、一致しなければ拒否する。どちらか片方ではなく両方で塞ぐのが定石である。
試験での引っ掛け
キャッシュへ偽の応答を注入するDNSキャッシュポイズニングと混同しやすいが、こちらは攻撃者が自分のゾーンで正規に応答しているだけなので、DNSSECの署名検証では止まらない。通信が内側から出ていくためファイアウォールも効かない。答案では「境界での遮断ではなく、機器側のHost検証と管理画面の認証で塞ぐ」と対策の層を名指しすること。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。