DNSSEC

セキュリティ & 脅威
DNSデータに暗号署名を追加し、スプーフィングやキャッシュポイズニング攻撃を防ぐDNS拡張です。
← 用語集に戻る

DNSSECとは?

DNSSEC(ドメインネームシステムセキュリティエクステンション)は、DNSレスポンスをレコードにデジタル署名を追加し、攻撃者がDNSデータを鍛造または操作することを防ぎ、DNSレスポンスを認証するDNSへの暗号化拡張のスイートです。

DNSSECの仕組み

Chain of Trust:

Root Zone (.)

├── Signs: .com zone key

│ └── KSK (Key Signing Key)

│ └── ZSK (Zone Signing Key)

TLD Zone (.com)

├── Signs: example.com zone key

│ └── DS Record points to child KSK

Domain Zone (example.com)

├── Signs: All DNS records

│ └── RRSIG (Record Signature)

│ └── DNSKEY (Public keys)

Resolver validates entire chain from root

DNSSECレコードタイプ

レコードミッションコンテンツ
ログインサインイン各レコードセットの暗号署名
DNSキーパブリックキーゾーンの公開署名キー(KSKとZSK)
ツイート委任の署名者親ゾーンのKSKのハッシュ
NSEC/NSEC3認証拒否レコードが存在しない

キータイプ

キーキーミッション回転頻度
KSK(キー署名キー)DNSKEYレコードの署名年間以上
ZSK(Zone署名キー)他のレコードをすべて署名する月~四半期

DNSSEC検証プロセス

1. クライアントは、example.com AレコードのDNSリゾルバをクエリ

2. Resolver がレコード + RRSIG 署名を取得

3. RRSIGを検証するためにDNSKEYをレゾルバーフェッチ

4. ResolverはDNSKEYに対するDSレコードを検証

5. チェーンは根絶し、各レベルを検証します

6. すべての署名が有効な場合、応答は認証されます

DNSSECの脅威を防ぐ

攻撃コンテンツDNSSEC保護
キャッシュ中毒キャッシュに誤ったレコードを注入する署名は改ざんを検出します
マン・イン・ザ・ミドル応答の傍受と変更暗号化検証は失敗します
DNSスプーフィング偽IPアドレスを返す鍛造レコードは有効な署名を欠かせません

実装検討

ベストプラクティス

1. アルゴリズム13か14を使用して下さい: ECDSAはRSAより小さい署名を提供します

2. 自動主回転: 主要なライフサイクルのためのOpenDNSSECのようなツールを使用する

3. モニターの有効期限: RRSIGの署名は有効期間を持っています

4. 導入前のテスト: dnsviz.netのようなツールでゾーンを検証

5. 緊急事態のための計画: キーロールオーバー手順を文書化

DNSSECはDNSの完全性のための必須の保護を提供し、ユーザーが攻撃者制御サーバーではなく正当な目的地に到達することを確認します。

この知識を実践する

DomScan の API を使用してドメインの可用性、状態などを確認します。