Windows 11のセキュアブート2023アップデートが一部のPCで失敗、より広範なファームウェアの問題が明らかに

Windows 11のセキュアブート2023アップデートが一部のPCで失敗、より広範なファームウェアの問題が明らかに

2011年の登場以来、セキュアブートはPCエコシステムを静かに支えてきたが、2023年から2025年にかけて、マイクロソフト、OEM、ファームウェアベンダーの不満をよそに、予想外の注目を集めるようになった。かつては目立たないセキュリティ機能だったセキュアブートは、CA-2023証明書の展開によって、PC業界全体におけるファームウェアの実装、証明書管理、アップデートプロセスにおける根深い不整合が露呈し、一躍ニュースの見出しを飾ることになった。残念ながら、その結果は啓発的なものでも、喜ばしいものでもなかった。

Windowsユーザーは、紛らわしい起動警告、起動シーケンスの中断、ベンダーからの不明瞭または矛盾したアドバイスなど、数々の複雑な問題に直面した。セキュアブートは、信頼と安定性を高めるどころか、むしろ不安と不満を増幅させたように見えた。

この記事では、セキュアブートを取り巻く複雑な問題を解き明かし、その機能、重要性、CA-2023の影響、ベンダーのミス、そしてセキュアブートのアップデート失敗に悩むユーザーのための実践的な解決策について解説します。あらゆる略語を分かりやすく説明し、信頼チェーンを詳細に解説するとともに、CA-2023ブート証明書を使用してセキュアブート規制に準拠するために、10台から15台のPCを管理した際の困難な経験から得た知見を共有します。この経験は、セキュアブートに関する私の理解を深める上で非常に役立ちました。

セキュアブートとその重要性を理解する

セキュアブートは、Intelの従来のBIOSに代わる最新の統合拡張ファームウェアインターフェイス(UEFI)で定義されている不可欠なコンポーネントであり、システムの起動中に信頼できる署名付きブートローダーとOSコンポーネントのみが実行されるように設計されています。

Windowsセキュリティダッシュボードは、ハードウェアセキュリティ機能が有効になっているかどうかを確認するのに役立ちます。
Windowsセキュリティダッシュボードに表示されるセキュアブート機能

セキュアブートプロセスは、ファームウェアに保存されている暗号鍵の集合に依存しており、それによって許可されるものと禁止されるものの正当性が判断されます。

セキュアブートの主要コンポーネント

プラットフォームキー(PK):システム所有者の主要な識別子であり、通常は製造時にOEMによってインストールされます。PKの所有者はセキュアブートの設定を制御します。

キー交換キー(KEK):このキーは、セキュアブートデータベースの更新を管理します。通常、Microsoft、OEM、または企業管理者によって管理され、有効なKEKがあれば、認定された第三者がUEFIで管理されている証明書とデータベースを更新できます。

許可署名データベース(DB):信頼できるブートローダーおよびOSコンポーネントのハッシュ値と証明書が格納されています。署名がDB内のエントリと一致する場合、ファームウェアはその実行を許可します。

禁止署名データベース(DBX):このリストは、以前は信頼されていたものの、現在は侵害されているものをすべてブロックします。DBXの更新は、脆弱なブートローダーを無効化するために不可欠です。CA-2011はこれらの無効化プロセスを開始し、Microsoftは2026年に段階的に廃止し、CA-2023を徐々に採用していく予定です。

セキュアブートが重要な理由とは?

セキュアブートは、ルートキット、ブートキット、その他のOS起動前のマルウェアの脅威を防止することを目的としています。攻撃者がブートチェーンへのアクセス権を取得すると、検出を回避して検知されずに活動することが可能になります。セキュアブートは、このような侵入に対する重要な防御策となります。

セキュアブートは理論的には堅牢なソリューションですが、実際の導入は複雑で断片的になりがちです。その重要性は高まっており、正しく機能すれば効果的に動作しますが、ユーザーにとって時間と労力を要し、ストレスの原因となる問題が発生することもあります。

注目を集めたCA-2023妥協案

2023年初頭、マイクロソフトは、古いWindows Boot Managerバイナリに、セキュアブートプロトコルを回避できる可能性のある深刻なセキュリティ脆弱性があることを公表しました。これに対し、マイクロソフトはCA-2023 DBX失効アップデートをリリースし、欠陥のあるブートローダーの動作を禁止するとともに、こうした脆弱性に耐性のある、一致する証明書を持つ新しい署名付きブートローダーを導入しました。

この措置の背景にある理由

悪意のある攻撃者が、古いブートローダーを悪用してセキュアブートの保護機能を回避し始めていた。そのため、これらのバイナリを無効化することは、エコシステムの健全性を維持するために不可欠だった。

なぜこのような事態がシステムに影響を与えたのか?

多数のOEMメーカーが以下の問題に苦慮した。

  • 古いファームウェア構成
  • DB/DBXの実装が不均一
  • 欠陥のあるアップデートプロセス
  • 非標準のセキュアブート実装
  • 不完全または誤ったキー設定
  • DBXアップデートを無視するファームウェア
  • DBXアップデート後にファームウェアがシステムを事実上使用不能にする

今回のライセンス失効手続きは、長年にわたる未解決の技術的負債を浮き彫りにした。多くの場合、アップデートを試みるだけで重大な不具合が発生し、PCが再起動できなくなったり、最悪の場合は全く起動しなくなったりした。

CA-2023の余波

数百万台のコンピューターで、以下のような1つ以上の問題が発生しました。

  • セキュアブートが有効になっているが、取り消し処理が機能していない。
  • アップデートの失敗によりセキュアブートが無効になりました
  • セキュアブートがキーの不一致により「ユーザーモード」で停止しています
  • DBXアップデート後にシステムが起動できなくなった
  • CA-2023アップデートの実装に抵抗したファームウェア

この混乱はマイクロソフトに限ったことではなく、業界全体に共通する欠陥を反映していた。影響を受けたシステムを使用しているユーザーは、数多くの問題に直面した。例えば、私のASRock B550 Extreme4搭載Ryzen 5 PCは複数の問題が発生し、最終的にマザーボードを交換することになった。

「セキュアブートチェーン」の解読

CA-2023が引き起こした混乱を理解するためには、信頼関係の連鎖を体系的に見直す必要がある。

  1. ファームウェアはPKの有効性をチェックします。
  2. ファームウェアは、DBおよびDBXのアップデートのためにKEKを認証します。
  3. ファームウェアは、許可されるアクションと禁止されるアクションを定義するDBおよびDBXデータベースをロードします。
  4. ファームウェアはブートローダーを検証します。データベース内のエントリと一致し、かつDBXに存在しない場合、実行が続行されます。
  5. winload.efiブートローダーはOSコンポーネントを検査し、ドライバや各種初期起動コンポーネントの署名を検証します。
  6. OSは信頼性が検証された状態で起動し、正常な動作が継続する。

しかし、これらの手順には多くの問題が発生する可能性が潜んでいます。以下のような無数の問題がプロセスを阻害する可能性があります。

  • データベースに署名がありません
  • 時代遅れのKEK
  • 誤ったPK
  • ファームウェアアップデートの不適切な処理
  • ブートローダーの不一致(Windows は EFI パーティションから、保存されているインスタンスとは異なるコピーを使用する可能性があるためC:\Windows

このような不一致は、セキュアブートが意図せずセキュリティプロトコルを適用できなくなる原因となる可能性があります。例えば、私のシステムでは「CPUの変更」に関する誤ったメッセージが表示され、ブートプロセスがさらに複雑化しました。

マザーボードベンダーが直面する一般的なセキュアブートの課題

CA-2023の導入により、ベンダー間でファームウェアの習熟度に大きなばらつきがあることが明らかになった。一部の機器は問題なく動作したが、他の機器は軽微な不具合から完全な故障まで、様々な問題に直面した。各メーカーがこれらの困難にどのように対処したのかを分析してみよう。

ASUS:多くのASUS製マザーボードでは、DBXアップデートを適用するためにセキュアブートを無効にする必要があり、矛盾した状況が発生しました。また、アップデートによってシステムが「半失効」状態になるケースもありました。

MSI: MSI製マザーボードのいくつかは、以下の問題に悩まされていました。

  • DBXアップデートの処理に一貫性がない
  • ファームウェアがアップデートを無視する
  • UIラベルと一致するセキュアブートモードがありません
  • 工場出荷時のキーへの予期せぬ復帰

ASRock:ユーザーは、以下のような手動による介入を必要とする場合が多かった。

  • 鍵のクリアリング
  • 工場出荷時設定への復元
  • Microsoftキーの再登録
  • 手動DBXアップデートアプリケーション

ドキュメントが不十分なことが多く、多くのユーザーが混乱していました。例えば、見た目は全く同じ2枚のB550 Extreme4マザーボードで、アップデートの調整結果が全く異なり、大きな不満が生じました。

OEM(Dell、HP、Lenovoなど):概して状況への対応は良好だったが、それでも以下の問題に直面した。

  • 展開スケジュールのばらつき
  • BIOS/UEFIアップデートのスケジュール設定が不整合
  • DBXの変更に複数回の再起動が必要なシステム

answers.microsoft.com、TenForums.com、TechPowerUp.comなどのフォーラムを調査したところ、多くのユーザーがノートパソコンとデスクトップパソコンの両方でセキュアブートに関する問題に直面していると報告していました。特に、自作PCや高級モデルで多く見られました。多くのユーザーは解決策を求めて、ひっそりと苦闘していました。

セキュアブートの更新失敗への対処

システム情報(msinfo32)を使用して、セキュアブートの状態を確認します。
Windowsでシステム情報ユーティリティを使用してセキュアブートの状態を確認する

セキュアブートが失敗すると、実際にはDBX(失効リスト)が変更されていないにもかかわらず、Windowsアップデートが成功したと表示される状況が発生する可能性があります。システムはセキュアブートが有効になっているように見えても、その制約が適用されなかったり、コンプライアンスチェックなしで起動したりすることがあります。これにより、ブートローダーの不整合や、不安定なハードウェアによって悪化するその他の問題が発生する可能性があります。

キーの不一致(PK/KEK/DB/DBX):PKまたはKEKが古い場合、ファームウェアがデータベースの更新を受け入れない可能性があります。推奨される修正方法は以下のとおりです。

  • 工場出荷時設定またはデフォルトキーにリセットします(通常、セキュアブートがカスタムモードのときにUEFIでアクセスできます)。
  • Microsoftプロダクトキーを再登録する(Microsoftアップデートを再適用すると、この操作が必要になる場合があります)

ファームウェアがDBまたはDBXアップデートを無視する場合:一部のPCでは、アップデートを有効にするために、セキュアブートの一時的な無効化や互換性サポートモジュール(CSM)の無効化など、特定の操作が必要になる場合があります。解決策を見つけるには、さまざまな設定を試してみる必要があるかもしれません。

古いブートローダー:古いWindowsインストールメディアを使用すると、セキュアブート標準に準拠しなくなったブートローダーが含まれる可能性があります。この問題は、MicrosoftがCA-2011コンポーネントの無効化をますます進めるにつれて深刻化します。推奨される修復方法は以下のとおりです。

  • Windows Updateを実行して、古いブートローダーを最新バージョンに置き換えてください。
  • bcdbootユーティリティを使用してブートファイルを再構築します
  • EFIパーティションが正常に機能していることを確認し、必要に応じて修復してください。

ファームウェアのバグや不具合:セキュアブートを有効にする前にUEFIをアップデートまたはフラッシュすることをお勧めします。特に古いデバイスの場合は重要です。ファームウェアのアップデートが利用可能な場合は、以下の推奨事項を検討してください。

  • 最新の安定版ファームウェアを使用してください
  • セキュアブートデータベースの変更については、ベンダー提供のアップデートまたはカプセルを適用してください。
  • ファームウェアが最新の状態になったら、Windows Update が機能するようにします。

体系的なアプローチに従い、ファームウェアとWindowsのアップデートを重視することで、ユーザーはセキュアブートの落とし穴に遭遇するリスクを軽減できます。

セキュアブートの問題解決にコミュニティツールを活用する

CA-2023の展開は、コミュニティ主導のソリューションの出現を促進し、ユーザーエクスペリエンスを向上させました。特に、コミュニティメンバーのGarlin氏は、ユーザーを大幅に支援する便利なPowerShellスクリプトを作成し、ファームウェアの基盤となる動作の解明において大きな進歩を遂げました。

彼のスクリプトは、以下のような様々な機能を提供します。

  • セキュアブートキーの列挙
  • DB/DBXエントリの検証
  • ブートローダーの不一致の検出
  • 執行状況の確認
  • 詳細なシステムレポートの生成
MSI MAG B550デスクトップPC上のCheck_UEFI-CA2023.ps1の出力
MSI MAG B550デスクトップ上で実行したスクリプトCheck_UEFI-CA2023.ps1の出力

ガーリン氏のスクリプトの出力結果から、CA 2011とCA 2023のキー交換キー(KEK)の両方が存在すること、さらにUEFI CA 2011と複数のCA 2023エントリが存在することが明らかになった。DBX証明書は存在しないものの、この結果は現状を効果的に示している。

これらのスクリプトの重要性:ほとんどのベンダーは、PCのセキュアブートの状態を完全に把握できる機能を提供しておらず、ファームウェアのインターフェースに一貫性がないため、診断が困難です。ガーリン氏のスクリプトは、セキュアブートのプロセスを解明し、必要なアップデートや修正に関するより深い洞察を得る上で極めて重要な役割を果たします。

セキュアブートでアップデートが適用されない場合の対処方法

セキュアブート機能を復元するための構造化されたワークフローを以下に示します。

  1. 現在の状態を確認する:PowerShellまたはGarlinのスクリプトを使用して調査します。
  • PK
  • ケック
  • DB
  • DBX
  • 執行状況
  • ブートローダーのバージョン
  • ファームウェアのアップデート:最新のBIOS/UEFIアップデートをダウンロードしてインストールしてください。
  • キーを工場出荷時の設定にリセットする:セキュアブートを一時的に無効にし、カスタムモードに設定してから、工場出荷時のキーを復元またはリセットします。
  • セキュアブートを再度有効にする:セキュアブートが機能するように、CSMが無効になっていることを確認してください。
  • DBXアップデートの適用:Windows Updateまたはベンダー提供のパッケージを利用してアップデートを適用します。
  • ブートファイルの再構築(必要な場合)bcdboot C:\Windows /f UEFI必要に応じてブートファイルを再作成するために実行します。
  • 状態の再確認:Garlinのスクリプトを使用して、DBXにCA 2023のエントリが含まれていることを確認します。
  • PowerShellスクリプトの実行はデフォルト設定によりブロックされています。
    サードパーティソースからのPowerShellスクリプトは、実行するためにブロック解除が必要になる場合があります。

    セキュアブートの見直しに関する推奨事項

    CA 2023の展開とセキュアブート準拠の近代化に向けた継続的な取り組みは有望な進展を見せている一方で、システム内の重大な欠陥や矛盾点も浮き彫りにしました。OEM各社は、ファームウェア実装における標準化と一貫性の向上に加え、より詳細なドキュメントとトラブルシューティングガイダンスの提供が必要です。

    現状、アップデートプロセスは脆弱で、正常な動作に影響を与えるような複雑な問題が発生するリスクがあります。私のASRock製マザーボードでは、アップデートに非常に苦労しましたが、Lenovo製デバイスではスムーズに動作しました。この大きな違いは、セキュアブートの信頼性が最も弱いコンポーネントの強度に左右されることを示しており、結果としてアップデート手順が不必要に複雑化しているのです。

    マイクロソフト、OEM、およびユーザーの責任

    関係者全員が協力して、セキュアブートの現状を改善する必要があります。マイクロソフトは、認証に関するより厳格なガイドラインを適用し、診断ツールを改善すべきです。OEMは、ファームウェアの動作をより広範に標準化し、データベースの更新を徹底的にテストする必要があります。ユーザーとしては、定期的なファームウェアの更新とセキュアブートの状態を積極的に管理することで、セキュリティ対策を常に意識することが不可欠です。

    セキュアブートが不正なシステム侵害に対する保護策として期待される効果を発揮するためには、すべての関係者が断固として責任ある行動をとらなければなりません。この取り組みこそが、信頼性が高く安全なコンピューティング環境を確保する鍵となります。

    セキュアブートの継続的な重要性

    セキュアブートはWindowsセキュリティフレームワークの重要な構成要素であり続けていますが、CA 2023の事例は、システム全体の改善の必要性を浮き彫りにしました。幸いなことに、業界は適応を進めており、ファームウェアベンダーは進化を続け、マイクロソフトはより厳格なプロトコルを導入し、コミュニティのリソースも不足部分を補うべく登場しています。しかし、信頼を築くには、継続的な努力と検証が必要であり、セキュアブートも例外ではありません。

    セキュアブートに関する問題に対処する際は、解決に要する時間を注意深く監視してください。半日程度の解決であれば許容範囲内ですが、それ以上かかる場合は、代替手段を検討したり、ハードウェアの交換を検討したりする必要があるかもしれません。Windowsはセキュアブートなしでも動作しますが、長期的な解決策としては、ハードウェアのアップグレードやシステム構成の見直しが必要になる場合があります。最終的な判断はあなた次第です。

    出典と画像

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です