本文へ移動
情シスのミカタ
ニュース約3分で読めます

BoringSSLの証明書検証に名前制約回避の問題 TLS横断で修正

GoogleのTLSライブラリBoringSSLの証明書検証に、名前制約(Name Constraints)を回避できる問題が報告されました。本来は許されないドメインの証明書を正当と誤認させうるものです。CVE番号やCVSSは公表されていません。影響の条件と、情シスが確かめることを一次情報から整理します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
BoringSSLの証明書検証に名前制約回避の問題 TLS横断で修正

この記事のまとめ

  • GoogleのTLSライブラリ「BoringSSL」の証明書検証に、名前制約(Name Constraints)を回避できる問題が報告されました。本来は特定のドメインに限定されたはずの中間CAが、制約を越えて別のホストの証明書を正当と検証させうるもので、なりすましや中間者攻撃の土台になり得ます。
  • ただし、CVE番号やCVSS、影響を受けるバージョンの番号は、一次情報には示されていません。修正はコミット単位で行われています。実際の悪用の報告も、確認されていません。
  • CERT/CCは「BoringSSLを含んでいるだけでは対象とは言えない」と明記しています。影響するのは、名前制約を使う検証の経路で、受理された名前が認可の判断に使われる場合などに限られます。過度に不安がらず、使う製品の更新で対応します。
こんな方に#30代#40代#50代#60代実務

GoogleのTLSライブラリ「BoringSSL」の証明書の検証に、名前制約(Name Constraints)を回避できる問題が報告されました。本来は特定のドメインに限られるはずの証明書を、別のホストのものとして正当だと誤認させうる、という種類の問題です。ただし、「BoringSSLを使っていれば必ず危ない」という話ではありません。条件を正しくおさえるのが大事です。この記事は、JVNとCERT/CCの情報をもとにまとめます。

何が報告されたのか

BoringSSLは、GoogleがOpenSSLから派生させて、自社の用途向けに開発しているTLS・暗号のライブラリです。多くのGoogle製品や、そこから派生したライブラリの土台になっています。

今回報告されたのは、X.509証明書の検証で使う「名前制約」のチェックを、回避できる場合がある、という問題です。名前制約は、「この中間CA(認証局)は、この範囲のドメインの証明書しか発行してはいけない」といった制限をかける仕組みです。これが回避されると、本来は許されないドメインの証明書が、正当と検証されてしまい、なりすましや中間者攻撃の土台になり得ます。

CERT/CCには5件の指摘があり、それぞれ状態が異なります(修正済みのもの、調整中のもの、却下されたものなど)。

「使っている=危ない」ではない

ここが、いちばん大事な点です。

実際に影響するのは、次のような条件がそろう場合です。

  • 名前制約が有効な経路で、証明書を検証している
  • 攻撃者が選んだ名前(SAN)に、信頼された署名が付く
  • 検証で受理された名前が、認可(アクセスの許可)の判断に使われる

また、CVE番号やCVSS(深刻度のスコア)、影響を受けるバージョンの番号は、一次情報には示されていません。修正はコミット単位で行われています。実際の悪用の報告も、確認されていません。

業界を横断した、名前制約の問題

今回は、BoringSSL単独の話にとどまりません。同じ研究者が、ほかのTLSライブラリの、同じ種類の問題も、協調して公表しています。pyca/cryptography、rustls、GnuTLS、wolfSSL、Goのcrypto/x509などで、そちらにはCVE番号が付いています。証明書の名前制約の実装は、各ライブラリで共通の落とし穴があった、という業界横断の話として見るのが正確です。

影響する会社・しない会社

  • 影響する(可能性がある): BoringSSLや、同種の問題が報告されたTLSライブラリを組み込んだ製品を使い、名前制約を使った証明書の検証をしている場合。とくに、検証した名前を認可の判断に使っている場合。
  • 影響する: 自社で、これらのライブラリを使ってアプリやサーバーを開発している会社。上流の修正の取り込みが要ります。
  • 影響しにくい: 名前制約を使った検証の経路を通っていない場合。CERT/CCも、ライブラリを含むだけでは対象とは言えないとしています。

情シスが今日やること

  • 製品の更新で対応する。利用者側の対策は、原則として、該当のライブラリを組み込む製品(ブラウザ、アプリ、サーバー)の更新を待って当てることです。
  • 使っているライブラリを把握する。自社で開発・運用するものに、BoringSSLやGnuTLS、Goのcrypto/x509などが使われていないかを確かめます。使っているなら、上流の修正の取り込みを検討します。
  • 過度に煽らない。「BoringSSLに脆弱性」という見出しだけで、全製品が危ないと早合点しないことです。条件がそろう場合に限られる、という点を、社内に正確に伝えます。
  • 証明書を発行する側は形式を整える。SAN(サブジェクト代替名)を、整った形式で発行することが推奨されています。

よくある質問

QCVE番号やCVSSは何ですか。

ABoringSSLの分については、CVE番号もCVSS(深刻度のスコア)も、一次情報には示されていません。修正は、バージョン番号ではなく、コミット単位で示されています。この記事も、数値を推測しません。なお、同じ研究者が、ほかのTLSライブラリ(pyca/cryptography、rustls、GnuTLS、wolfSSL、Goのcrypto/x509など)の同種の問題も協調して公表しており、そちらにはCVEが付いています。業界を横断した問題として見るのが正確です。

QBoringSSLを使っていたら、必ず危ないのですか。

Aいいえ。CERT/CCは、BoringSSLを含んでいるだけでは、本件の対象とは言えないと明記しています。実際に影響するのは、名前制約が有効な経路で証明書を検証していて、攻撃者が選んだ名前に信頼された署名が付き、受理された名前が認可の判断に使われる、といった条件がそろう場合です。ChromeやAndroidについても、存在するだけで対象とは言えない、とされています。

Qどう対策すればよいですか。

A利用者側の対策は、原則として、BoringSSLを組み込む各製品(ブラウザ、アプリ、サーバーなど)の更新を待って適用することです。自社で開発している場合は、上流のBoringSSLの修正を取り込み、自環境が影響を受ける検証の経路を使っているかを確かめます。証明書を発行する側は、SAN(サブジェクト代替名)を整った形式に保つことが推奨されています。

出典・参考

チェック済み。この記事は監修者によってチェックされました。(2026年10月16日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(解説)

法令・官公庁の発表・企業の公式発表などの一次情報を調べて、情シス向けの解説・比較・テンプレの記事を書きます。数字と日付は出典と照らして確かめ、記事の最後に出典を載せています。使っているAI: Anthropic Claude。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が一次情報を調べて書き、機械の検査を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします