TLS 証明書を攻撃面の一部として見る

外部攻撃面の Web 入口では、 ブラウザがサーバーと TLS ハンドシェイクする際に証明書を受け取ります。 その内容(発行者、有効期限、対象ホスト名)は 接続さえすれば誰でも確認できる事実です。

社内の WAF や CDN 設定の詳細とは別に、 「今この URL にはどんな証明書が載っているか」は 攻撃面レビューで報告書にまとめやすい観点の一つです。 サブドメインの棚卸しと合わせると、 「どのホスト名が今も証明書でカバーされているか」の説明がしやすくなります。

有効期限 — 切れると何が起きるか

証明書にはNot After(有効期限)があります。 期限切れ後もサーバーは動いていても、ブラウザは警告を出し、 利用者が「このサイトは安全ではない」と判断しやすくなります。

サンプル報告書(架空)の F-05 では、 代表ドメインの TLS 証明書(Let's Encrypt、有効期限 2026-08-31)を 情報所見として記載し、 「証明書の自動更新とメール認証ポリシーの維持を継続」としています。 問題がなくても事実として残す典型例です( 報告書サンプル)。

短期証明書(90 日など)の意味

Let's Encrypt など有効期間が短い証明書(サンプル F-23 では 90 日未満)を使う場合、 「期限が遠いから安心」ではなく、 自動更新が止まった瞬間にすぐ切れる点に注意が必要です。

攻撃面レビューでは、期限日そのものに加え、 「短期証明書であること」を報告書に記載し、 運用側で更新失敗の監視があるかをあわせて確認します。 更新作業の代行は標準スコープ外です。

SAN — 証明書に載るホスト名のズレ

1 枚の証明書には、対象となるホスト名のリスト (SAN: Subject Alternative Name)が載ります。 www.example.co.jp 用の証明書に api.example.co.jp が含まれていない、 逆に crt.sh には昔の名前が残るが、代表ドメイン向けの現在の証明書には載っていない — こうしたズレはサブドメイン整理の手がかりになります。

サンプル F-18 では、crt.sh 由来の 7 件が代表ドメイン向けの現在証明書 SAN に含まれない、 として「別証明書・期限切れ・廃止済みサブドの可能性」と整理しています。 すぐに脆弱とは限りませんが、 DNS 棚卸しの優先候補として共有しやすい所見です。

関連する DNS 設定(参考)

TLS そのものとは別ですが、報告書では次も並べて説明することがあります。

観点 意味(ざっくり)
CAA レコード どの認証局(CA)に証明書を発行してよいかを DNS で制限(サンプル F-21: 未設定)
HTTP → HTTPS リダイレクトの有無、平文で応答していないか
セキュリティヘッダ HSTS 等 — Web 入口の補助線(別所見として整理)

CAA の追加や CDN 設定変更は御社・ベンダー側の作業です。 レビューは公開 DNS / 公開 HTTPS から読める事実に留めます。

外部攻撃面レビューで「見る」こと(例)

観点 確認する内容(例)
有効期限 代表 URL / 生存ホストの Not After、期限までの日数
発行者 Let's Encrypt、商用 CA 等 — 更新プロセスの想定
SAN 証明書に含まれる FQDN と、列挙したサブドメインの対応
失効・警告 期限切れ・自己署名・ホスト名不一致などの目立つ問題

目的は「脆弱性スキャンの点数」ではなく、 運用見直しのきっかけになる事実を報告書にまとめることです。 既知 CVE の網羅的スキャンは脆弱性診断(別契約)の領域です。

含まないこと(よくある誤解)

調査データは閉域環境内で扱います

調査結果の記録は当社事業所内の閉域環境でのみ保管・処理します。 公開 HTTPS への接続確認は発生しますが、 御社データを当社クラウドや第三者 SaaS に載せる運用は行いません。 報告書は基本メールで納品し、調査画面のログインはお渡ししません。

攻撃面シリーズの読み順(参考)

  1. 外部攻撃面とは何か
  2. サブドメインの棚卸し
  3. 本記事 — TLS 証明書の期限と SAN
  4. メール入口 … DMARC ほか(別テーマ)

御社ドメインの TLS・サブドメインをまとめて整理する場合は お問い合わせください。