DNS-based Authentication of Named Entities(DANE)は、TLS(
Transport Layer Security)で使用される
X.509証明書を、
DNS Security Extensions(DNSSEC)を利用してDNS名に紐付ける
通信プロトコルです。これにより、従来の
認証局(CA)に依存したTLS
認証の問題点を克服し、より安全な通信環境を実現することを目的としています。
DANEの背景と必要性
従来のTLS/SSL暗号化は、
認証局(CA)が発行する証明書に依存しています。しかし、過去には複数のCAプロバイダがセキュリティ侵害を受け、ドメイン所有者以外がドメインの証明書を発行できてしまうという深刻な問題が発生しました。多数のCAを信頼するという構造自体がセキュリティリスクを抱えており、1つのCAが侵害されるだけで、任意の
ドメイン名の証明書が発行されてしまう危険性がありました。
DANEは、このような問題を解決するために提案されました。DANEを利用すると、ドメインの管理者は、そのドメインのTLSクライアントやサーバーで使用される鍵情報をDNSに登録できます。DANEのセキュリティモデルが機能するためには、DNSレコードがDNSSECによって署名されている必要があります。
DANEの仕組みと利点
DANEでは、ドメインの所有者が、特定のリソースに対して証明書の発行を許可するCAを指定することができます。これにより、CAが任意のドメインの証明書を発行できてしまうという問題を解決し、セキュリティを大幅に向上させることが可能になります。DANEは、
認証局のセキュリティ侵害によるリスクを軽減し、ドメイン所有者自身が証明書利用をより細かく制御できる環境を提供します。
DANEのサポート状況
現在、DANEは一部のアプリケーションやサーバーでサポートされていますが、広く普及しているとは言えません。以下にDANEをサポートするアプリケーションやサーバー、ライブラリを示します。
アプリケーション
Google Chrome: 公式にはDANEをサポートしていませんが、アドオンを利用することでDANEを使用することができます。過去にはコードが書かれていたものの、現在のChromeには実装されていません。
Mozilla Firefox: アドオンを介してDANEをサポートしています。
Irssi: IRCクライアントであるIrssiもDANEをサポートしています。
サーバー
Postfix: メールサーバーであるPostfixはDANEをサポートしています。
Posteo: メールサービスプロバイダであるPosteoはDANEをサポートしています。
mailbox.org: メールサービスプロバイダであるmailbox.orgはDANEをサポートしています。
Dotplex: メールサービスプロバイダであるDotplexはDANEをサポートしています。
mail.de: メールサービスプロバイダであるmail.deはDANEをサポートしています。
Tutanota.de: メールサービスプロバイダであるTutanota.deはDANEをサポートしています。
ライブラリ
GnuTLS: セキュア通信ライブラリである
GnuTLSはDANEをサポートしています。
Net::DNS: PerlのDNSライブラリであるNet::DNSはDANEをサポートしています。
Net_DNS2: PerlのDNSライブラリであるNet_DNS2はDANEをサポートしています。
標準規格
DANEに関する主な標準規格は以下の通りです。
RFC 6394: DNS-Based Authentication of Named Entities (DANE)に関するユースケースと要件を定義しています。
RFC 6698: DANEの
Transport Layer Security(TLS)プロトコル(TLSA)を定義しています。
RFC 7218: DANEに関する会話を簡略化するための略語を追加しています。
関連項目
DNS Certification Authority Authorization (CAA): DNSで証明書の発行を許可するCAを指定する仕組みです。
外部リンク
DANEに関する詳しい情報やテストサイトは、以下のリンクから確認できます。
List of DANE test sites
Verisign Labs DANE Demonstration
*
Online tool to check domains for DNSSEC and DANE support
DANEは、TLSのセキュリティを向上させるための重要な技術であり、今後の普及が期待されます。