本文へスキップ
ecdsa.com

Certificate Transparency(CT)

CA が公的に信頼されるすべての TLS 証明書を登録する、公開の追記専用マークルツリーのログ群(RFC 6962)による仕組みで、ドメインの所有者や監視者が誤発行された証明書を検出できるようにします。
別表記Certificate TransparencyCT logcrt.shRFC 6962

CA はプレ証明書を複数のログに提出し、最大マージ遅延(24 時間)以内の登録を約束する署名付き証明書タイムスタンプ(SCT)を受け取って、最終的な証明書に埋め込みます。ブラウザーは CT ポリシーを強制します。Chrome と Apple は少なくとも 2 つの異なるログ運営者からの SCT を求め、有効期間が 180 日以下の証明書には 2 つ、それより長い証明書には 3 つの SCT を必要とします(Apple は運営者ごとに最大 1 つまたは 2 つまでしか数えません)。Firefox は、デスクトップ版でバージョン 135 から CT を強制しています。

ログは Google、Cloudflare、DigiCert、Sectigo、Let's Encrypt などが運営しています。クライアントは包含証明と一貫性証明を検証できますが、実際には監視サービス(crt.sh、Cert Spotter、Facebook の CT 監視)がログを監視し、ドメインの所有者に通知します。RFC 9162(CT 2.0)と、2025年から Chrome が受け入れているタイル型の static-ct-api が、設計を刷新しています。

副作用として、公開証明書に含まれるすべてのホスト名が数分以内に公開されます。そのため内部のホスト名が漏れ、攻撃者は新しいサイトを見つけるためにログを監視しています。CT 履歴ツールで、ドメインについて記録された証明書を一覧表示できます。

規格と参考文献

すべての用語