Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
bitlocker-attacks — A list of public attacks on BitLocker | Kitploit
ツール/GitHubGitHub/wack0/bitlocker-attacks
Encryption/Decryption ToolsVulnerability AnalysisExploitationHardware HackingHardware SecurityPapers & ResearchCurated Resources
GitHubwack0/bitlocker-attacks

bitlocker-attacks

A list of public attacks on BitLocker

リポジトリを見る
463301ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

BitLocker 攻撃

BitLocker に対する公開攻撃の一覧です。BitLocker を攻撃する可能性はあるものの、正確な手法がまだ公開されていない公開攻撃(baton drop など)は対象外です。

ほとんどの攻撃は、VMK が TPM のみによってシールされる設定(デフォルト設定)を対象としています。これは、自動 BitLocker が回復キーの Microsoft アカウントへのエスクローと併せて使用する設定です。

既定では、Windows 8 以降、Secure Boot が有効な場合に Secure Boot 整合性検証が使用されます。

VMK を TPM のみでシールする必要がある場合、最も安全な構成は、PCR 0、2、4、7、11 を使用したレガシ整合性検証を使用することです(また、システムを完全に更新し続けることも重要です)。
これはソフトウェア攻撃に対してのみ保護することに注意してください。

Contents

  • ハードウェア攻撃
  • ソフトウェア攻撃

ハードウェア攻撃

ハードウェア攻撃は、通常、攻撃者が VMK が TPM のみでシールされているシステムに物理的にアクセスできる場合にのみ有用です。

概要説明修正公開時期発見者
TPM スニッフィング: bootmgr が TPM と平文で通信するWindows ブート マネージャーは TPM と平文で通信します。そのため、LPC バス上の独立した TPM チップ(つまり fTPM や「Pluton」/HSP ではないもの)が使用されている場合、そのバス上のロジック アナライザーを使用して VMK をダンプできます。

Pulse Security のブログ記事、LPC スニファ Verilog コードも参照してください。
なし。ただし、ファームウェア TPM はそもそも影響を受けない2019年1月marcan
ハードウェア デバッガー: 一部のシステムはハードウェア デバッガーを有効にする前に PCR7 に測定しないTCG EFI プラットフォーム仕様書(TPM 向け)(セクション 6.4)には次のように記載されています:

「プラットフォームが UEFI 環境より前に使用される可能性のあるファームウェア デバッガー モードを提供する場合、またはプラットフォームが UEFI 環境用のデバッガーを提供する場合、プラットフォームはデバッガーの使用を許可する前に EV_EFI_ACTION イベントを PCR[7] に拡張しなければならない(SHALL)」

一部のシステムでは、一部のハードウェア デバッガー(Intel DCI など)を有効にする前にこの測定を実行しません。
したがって、そのような影響を受けるシステムでは、Secure Boot バイパス(物理アクセスがあれば、Secure Boot を有効にしたまま少なくとも 2 つの方法が可能)またはハードウェア攻撃(SPI フラッシュへの直接書き込み)を使用してハードウェア デバッガーを有効にできます。その後、例えば bootmgr!FvebUnsealCallback 内にブレークポイントを設定することで、VMK をダンプできます。Digital Forensics Research Conference Europe 2023 のこの記事も参照してください。
なし(影響を受けるシステム向け)。

影響を受けるシステムの正確な一覧は不明。
2023年3月ブラジル連邦警察
fTPM グリッチング: グリッチングによるコード実行で fTPM の状態全体を侵害するfTPM を実装する SoC 上のプロセッサ/マイクロコントローラがグリッチングに対して脆弱で、ブートの早期にコード実行を取得できる場合、fTPM の状態全体が侵害され、VMK のダンプなどにつながる可能性があります。研究論文、AMD PSP 向けペイロードなども参照してください。IntelME: 2021年11月 / Alder Lake

AMD: 不明、なし?

その他(ARM64、ARMv7 など): 不明
2023年4月Hans Niklas Jacob, Christian Werling, Robert Buhren, Jean-Pierre Seifert of Technische Universit ät Berlin - SecT
ブート時の IOMMU 無効化: フラッシュのダンプ/書き換えによる UEFI 不揮発性変数ストレージの変更で、ブート時に IOMMU を無効化できる一部の UEFI ファームウェアは、変数データに基づいてブート時に IOMMU を有効にしません。フラッシュをダンプし、それらの変数を変更して書き戻すことで、TPM の不揮発性状態が有効なまま、ブート時に IOMMU が無効になります。その時点で、攻撃者は bootmgr が起動する前に PCI DMA を使用して DMAR ACPI テーブルを上書きし、セーフ モードで起動して再度 PCI DMA を使用して SYSTEM シェルを取得できます。ライトアップを参照してください。この問題がどのコンポーネントにあるかは不明です。このライトアップは Intel システムを使用しており、関連するコードは Intel Firmware Support Package によって提供されています。AMD 相当品(AGESA/CBS)も影響を受けるかどうかは不明です。

ソフトウェア攻撃

ソフトウェア攻撃は、通常、bootmgr または他のブート アプリケーションの脆弱性であり、任意のボリュームについてメモリ内の導出された BitLocker キーを使用して悪用が可能です。
ブート アプリケーション内でコード実行を取得できる場合、「evil cleaner」攻撃者は、導出されたキーがメモリ内にある状態(またはキーがまだ導出可能な状態)で実行されるブートキットをインストールし、TPM の代わりにまたは TPM に加えてパスワードまたはスタートアップ キーが使用されているシステムを侵害する可能性があります。

dangerous association

影響を受けるシステムには、2022年5月または2022年6月の更新プログラムがインストールされていますが、それ以降の更新プログラムはインストールされていません。

関連オプションの GUID はハッシュ化されたデータの一部であるため、使用されるデバイス要素は「未検証」としてマークされる必要があります。
Windows 7 以前で使用できる要素はありません(ただし、カスタムの非デフォルト設定が使用されている場合は、依然として可能な場合があります)。
Windows 8 以降では、osloader!osdevice はデフォルトでは検証されないため、使用できます。
これを悪用する最も簡単な方法は、BCD の生デバイス エディター bcdeditmod を使用することです。BCD レジストリ ハイブを手動で編集することも可能ですが(自分で理解してください)。

悪用の手順は次のとおりです:

  • ターゲット デバイスから BCD を取得し、2 つのデバイス要素を作成します
  • {default} から最初のデバイス要素に osdevice をコピーします
  • {default}!osdevice の関連オプション GUID を最初のデバイス要素に設定します
  • {first}!osdevice の関連オプション GUID を 2 番目のデバイス要素に設定します
  • 2 番目のデバイス要素に任意の「危険な」オプション(debug など)を設定します
  • その BCD と、ターゲット デバイスが使用していたのと同じ bootmgfw バイナリを使用してターゲット デバイスをブートします

bitpixie

この脆弱性は 17 年以上存在していました。導入された最も初期の既知ビルドは、2005年10月の 6.0.5231.2 (winmain_idx03.051004-2120) です。
セキュア ブート整合性検証が使用されている場合、この脆弱性を悪用するにはダウングレード攻撃が依然として有効です。Set up a PXE boot server with a vulnerable bootmgfw.efi (where legacy integrity validation is used, this must be the bootmgfw.efi from the target device) renamed correctly for EFI booting.

PXEブートサーバーを、脆弱性のある bootmgfw.efi(レガシー整合性検証が使用される場合、これはターゲットデバイスの bootmgfw.efi でなければなりません)をEFIブート用に正しくリネームしてセットアップします。

For the BCD, set up one default entry where device is the BitLocker encrypted osdevice; path is "\"; and a recovery sequence.

BCDでは、device が BitLocker で暗号化された osdevice であるデフォルトエントリを1つ設定し、path を "\" にし、回復シーケンスを設定します。

The recovery sequence should point to a single startup entry, where device is boot, path points to an EFI application to run (from the PXE server); and pxesoftreboot is enabled.

回復シーケンスは、単一の startup エントリを指すようにします。ここで device は boot、path は(PXEサーバーから)実行するEFIアプリケーションを指し、pxesoftreboot が有効になっている必要があります。

When Secure Boot is disabled, that EFI application can just be an application to scan physical memory looking for a BitLocker keytable to dump.

Secure Boot が無効な場合、そのEFIアプリケーションは、物理メモリをスキャンしてダンプする BitLocker キーテーブルを探すアプリケーションだけで構いません。

When Secure Boot is enabled, that EFI application can use a known Secure Boot bypass (where physical access is required if needed).

Secure Boot が有効な場合、そのEFIアプリケーションは既知の Secure Boot バイパスを利用できます(必要に応じて物理アクセスが必要です)。

For exploiting a Windows boot application in this way, you will need to replace the BCD with your second one on the PXE server.

この方法でWindowsブートアプリケーションを悪用するには、PXEサーバー上のBCDを2番目のものと置き換える必要があります。

This means pressing an arrow key during bootmgr startup to force the boot menu to show; and then replacing the BCD on the PXE server at that point.

つまり、bootmgr 起動中に矢印キーを押してブートメニューを強制的に表示させ、その時点でPXEサーバー上のBCDを置き換えるということです。

プッシュボタン復号

Exploitation involves:

悪用の手順は次のとおりです。

  • Dump the bitlocker protected osvolume to a disk image. This method to get the FVEK leads to actual data loss!

  • BitLocker で保護された osvolume をディスクイメージにダンプします。 この方法で FVEK を取得すると、実際にデータが失われます。

  • Boot to WinRE using whatever means (force it by startup repair if needed, or just set bootsequence BCD element, etc).

  • 任意の手段で WinRE にブートします(必要に応じてスタートアップ修復で強制するか、単に bootsequence BCD 要素を設定するなど)。

  • Start a reset (Troubleshoot -> Reset this PC -> Remove everything). It's quicker to choose "Local reinstall". Be sure to choose "Just remove my files".

  • リセットを開始します(トラブルシューティング -> このPCをリセットする -> すべてを削除する)。"ローカル再インストール" を選択する方が高速です。必ず "ファイルを削除するだけ" を選択してください。

    • Choosing to "keep files" will ask for recovery key.

    • If the system's WinRE is not vulnerable, it will also ask for a recovery key.

    • "ファイルを保持する" を選択すると、回復キーを求められます。

    • システムの WinRE が脆弱でない場合も、回復キーを求められます。

  • When the reset gets to ~98%, shut the system down forcefully (via holding power button down 7 seconds / etc).

  • リセットが約98%に達したら、システムを強制的にシャットダウンします(電源ボタンを7秒間押し続けるなど)。

  • Power the system back on, it should boot to WinRE again and show an error. Dismissing the error should reboot.

  • システムの電源を再度オンにすると、再び WinRE が起動してエラーが表示されます。エラーを閉じると再起動します。

  • When you see the blue "updating" screen, press Shift+F10 to get to a shell.

  • 青い "更新しています" 画面が表示されたら、Shift+F10 を押してシェルを起動します。

  • Execute manage-bde -pause C: followed by manage-bde -protectors -delete C:

  • manage-bde -pause C: を実行し、続けて manage-bde -protectors -delete C: を実行します。

  • Shut the system down forcefully (again).

At this point, the on-disk BitLocker metadata will contain a plaintext VMK.
Dump it, and use that VMK to decrypt the FVEK.
The decrypted FVEK can be used on the disk image made previously to decrypt the partition.

この時点で、ディスク上の BitLocker メタデータには平文の VMK が含まれます。
それをダンプし、その VMK を使用して FVEK を復号します。
復号された FVEK は、先ほど作成したディスクイメージに対して使用して、パーティションを復号できます。

Please note: I only successfully exploited this issue on Windows 10 in very specific circumstances (TPM-only BitLocker with no recovery key). However, others have successfully exploited this issue using a vulnerable WinRE on Windows 11 (Nickel).

注意: 私は、この問題を Windows 10 のごく特定の状況(回復キーのない TPM のみの BitLocker)でのみ悪用に成功しました。 ただし、他の研究者は、脆弱な WinRE を搭載した Windows 11 でこの問題を悪用することに成功しています(Nickel)。

RAMリーク

As far as I am aware, this vulnerability has existed as long as the boot manager has - it appears to be present as early as 6.0.5098.0 (winmain_beta1.050628-1740) from June 2005, although that pre-dates the BCD so exploitation would be different in builds that early. Relevant code seems to also exist earlier too (the ramdisk-related code appears to be the same in build 5048 from April 2005), but build 5098 is the earliest dumped build with BitLocker present in some form.

私の知る限り、この脆弱性はブートマネージャーが存在する限り存在してきました。2005年6月の 6.0.5098.0 (winmain_beta1.050628-1740) という初期ビルドにも存在しているようです。ただし、それは BCD より前のものであるため、そのような初期ビルドでは悪用方法が異なります。関連するコードはさらに以前にも存在しているようです(ramdisk 関連のコードは2005年4月のビルド5048でも同じようです)が、ビルド5098は何らかの形で BitLocker が存在する最も初期のダンプ済みビルドです。

To exploit this, you need to set up a default entry and a recovery sequence like in bitpixie. This is to so the keys are derived for the OS device when the file is loaded.

これを悪用するには、bitpixie のようにデフォルトエントリと回復シーケンスを設定する必要があります。これは、ファイルが読み込まれたときにOSデバイス用のキーが導出されるようにするためです。

The recovery sequence must have an additional device entry to set up the ramdisk. Use bcdeditmod for this. Use a custom element here like custom:21100000. An example of a device entry to use here would be !raw:block[ram[part2[hd[gpt[{D2E23617-2338-4685-A2D7-F3133312E12E}]],gptsig[{1B85332B-AD73-4D9A-BFC3-B39443D3DFE4}]],:\hiberfil.sys:]] - you'd want to replace the part2 block device here with the one from your target system's BCD.

回復シーケンスには、ramdisk をセットアップするための追加のデバイスエントリが必要です。これには bcdeditmod を使用します。ここでは custom:21100000 のようなカスタム要素を使用します。ここで使用するデバイスエントリの例は !raw:block[ram[part2[hd[gpt[{D2E23617-2338-4685-A2D7-F3133312E12E}]],gptsig[{1B85332B-AD73-4D9A-BFC3-B39443D3DFE4}]],:\hiberfil.sys:]] です。この part2 ブロックデバイスは、ターゲットシステムの BCD 内のものと置き換える必要があります。

The file can then be dumped out of memory using whatever method that works for you. I prefer to use older winload into self-signed mcupdate via advanced options menu, but other options are available (PXE soft reboot into a third party operating system for example; memory dumping from WinPE by using a bugcheck or a known vulnerable driver is possible, but winload will mark the memory area as free in the NT memory map so it might get overwritten without some other settings to mark that memory as bad/etc in winload).

その後、ファイルは自分に合った任意の方法でメモリからダンプできます。私は、詳細オプションメニューから自己署名の mcupdate に古い winload を使用する方法を好みますが、他のオプションもあります(例えば、PXE ソフトリブートでサードパーティのオペレーティングシステムに移行する方法。WinPE からバグチェックや既知の脆弱なドライバを使ってメモリダンプすることも可能ですが、winload は NT メモリマップ内のそのメモリ領域を空きとしてマークするため、winload でそのメモリを不良などとしてマークする他の設定がない限り、上書きされる可能性があります)。

A proof of concept implementation of my preferred method is included in this repository as ramleak.zip. Read the included readme for usage instructions.

私が好む方法の 概念実装 は、このリポジトリに ramleak.zip として含まれています。使用手順については、同封の readme をお読みください。

Shout out to Maxim Suhanov, this was inspired by reading CrashXTS writeup and figuring out some other way to possibly dump hiberfil.sys.

Maxim Suhanov に感謝します。これは、CrashXTS の記事を読み、hiberfil.sys をダンプする別の方法を考え出したことがきっかけでした。

And now for my own thoughts, about this bug and about yellowkey:

そして最後に、このバグと yellowkey についての私自身の考えです。

This was the first time I had a real issue with submitting to MSRC, and was mainly a misunderstanding from their side related to Secure Boot. Given that other bitlocker 0day being dropped I decided to release this now, I've been sitting on this for almost a year now wondering what to do with it.

MSRC への提出で実際に問題が起きたのはこれが初めてでしたが、主に Secure Boot に関する先方の誤解が原因でした。他の BitLocker ゼロデイが公開されたことを受けて、これを今リリースすることにしました。私はこれをどうするか約1年間悩みながら保留していました。

Unlike yellowkey, I won't make overblown calls about this being a "backdoor", in my opinion I don't think yellowkey is a backdoor, the related component is to do with WinPE (not WinRE-specific), and the main "vuln" there is getting winpeshl.ini deleted to reach that codepath, I can totally understand why MS thought deleting it in a WinRE+bitlocker scenario wasn't possible.

yellowkey とは異なり、私はこれを「バックドア」であると大げさに言うつもりはありません。私の意見では、yellowkey はバックドアではないと思います。関連するコンポーネントは WinPE(WinRE 固有ではありません)に関するものであり、そこでの主な「脆弱性」は、そのコードパスに到達するために winpeshl.ini を削除させることです。MS が WinRE+Bitlocker のシナリオでそれを削除することは不可能だと考えたのも完全に理解できます。

Given that loading a ramdisk from a bitlocker encrypted partition is actually a feature in the boot environment, although I had to use an existing trick to actually get it to work, other people could also say this was a backdoor if they wanted, but I'm not going to go that far. The boot environment is complex (and keeps getting bigger, latest bootmgfw_ex.efi no longer fits in a 2.88MB image - end of an era), several vulns have been discovered because of how certain features interact with each other.

BitLocker で暗号化されたパーティションから ramdisk を読み込むことは実際にはブート環境の機能であることを考えると、実際に動作させるために既存のトリックを使わざるを得ませんでしたが、他の人々は望めばこれをバックドアと言うこともできるでしょう。しかし、私はそこまでは言いません。ブート環境は複雑であり(そして拡大し続けており、最新の bootmgfw_ex.efi はもはや 2.88MB のイメージに収まりません - 一つの時代の終わりです)、特定の機能が互いにどのように相互作用するかによって、いくつかの脆弱性が発見されてきました。

ツールをダウンロード


Intel Firmware Support Package: 不明

AMD AGESA/CBS: 不明
2026年3月
Craig S. Blackie(MDSec 所属)
概要説明修正公開時期発見者
ブート環境が新しいキー テーブルを作成する際に以前のキー テーブルを消去しないブート ライブラリの初期化関数には、フラグのセットが渡されます。

ビット 7 が設定されている場合(少なくとも bootmgr ではそうなっています)、既存のキー テーブルは無視され、新しいキー テーブルが作成されます。

既存のキー テーブルは消去されず、メモリ内に残ります。

これにより、攻撃者は任意の osdevice を使用して bootmgr をロードし、bootmgr を悪用してコード実行を取得するか、RS2 以降の bootmgr を使用して(Secure Boot ポリシーが 1 つだけ存在することを確認するため)WinPE をロードし、既知の脆弱なドライバーを使用して、キー テーブルを検索してダンプできます。

レガシ整合性検証を使用すると、BitLocker パーティション メタデータ内のブート アプリケーション許可リストにより、この攻撃は機能しません。
2022年1月に緩和(ほとんどの場合で bootmgr のロードを防止)。

2023年3月のビルド 25330 で修正(新しいキー テーブルを作成する前に、既存のキー テーブルがマップされ消去される)。

この脆弱性を悪用するには、ダウングレード攻撃が依然として有効です。
2022年8月(baton drop と共に);2022年1月に発見。Rairii
レガシ整合性検証が関連オプションを誤って実装していたレガシ整合性検証が影響を受ける(影響を受ける bootmgr が使用されている場合)。セキュア ブート整合性検証はまったく影響を受けない

BitLocker レガシ整合性検証は、すべてのブート オプションを走査し、それらが存在することを確認するか、未知のオプションが存在しないことを確認するか、ハッシュ化によって変更されていないことを確認します。

元の実装は関連オプションも走査しようとしましたが、その際に誤ったオフセットを使用していました。

これにより、BitLocker レガシ整合性検証から見えないブート オプションを含む BCD を作成できる可能性があります。

ここには多くの危険なオプションがあり、特に debug は BitLocker キー テーブルのダンプにつながる可能性があります。

関連オプションを走査する際に正しいオフセットを使用することで修正されました。このバグは CVE-2022-29127 です。
2022年5月2022年6月(emfcamp にて、bindiffing のおかげ)Matt Wesemann(Microsoft WDG 所属)
dangerous association: レガシ整合性検証が関連オプションを誤って実装していた(パート 2)レガシ整合性検証が影響を受ける(影響を受ける bootmgr が使用されている場合)。セキュア ブート整合性検証はまったく影響を受けない

前の脆弱性に対する修正は正しくなく、関連オプションの 1 レベルしかチェックしませんでしたが、ブート オプションを使用するコードは再帰的に処理していました。

これにより、BitLocker レガシ整合性検証から見えないブート オプションを含む BCD を作成できる可能性があります。

公開情報も参照してください。

他のコードと同様に関連オプションに再帰的に処理することで修正されました。このバグは CVE-2022-22048 です。
2022年7月2022年12月;2022年5月に以前のパッチを bindiff した際に発見Rairii
bitpixie: PXE ソフト リブートが導出された bitlocker キーをメモリから消去しないUEFI システムでのみ悪用可能(レガシ BIOS または CSM では不可)。レガシ整合性検証が影響を受ける(影響を受ける bootmgr が使用されている場合)。セキュア ブート整合性検証も影響を受ける

PXE ソフト リブートはネットワークからのブート時に許可されており、BS->LoadImage() と BS->StartImage() を実行するだけです。

導出された BitLocker キーは、BS->StartImage が呼び出された時点でまだメモリ内にあります。

その後、メモリからダンプできます。

さらに:BitLocker キーは、ブート アプリケーションのロードの非常に早い段階で導出されます。ディスクからの PE のロードに失敗した場合、整合性検証は実行されず、導出されたキーはメモリ内に残ります。

その後、PXE ソフト リブートを実行できるため、これによりレガシ整合性検証もバイパスされます。

公開情報も参照してください。

bootmgr!PxeSoftReboot を呼び出す前に bootmgr!BlNetSoftReboot で BitLocker キー テーブルを消去することで修正されました。このバグは CVE-2023-21563 です。
2022年11月(ビルド 25236);2023年1月(バックポート)

セキュア ブート整合性検証が使用されている場合、この脆弱性を悪用するにはダウングレード攻撃が依然として有効です。
2023年2月、2022年8月に発見Rairii
push button decrypt: WinRE でのリセットを暗号化解除中に中断し、攻撃者がキー プロテクターを無効化するシェルを取得できるWindows Server はリセット機能をサポートしていないため、影響を受けません。影響を受ける winre イメージが使用されている場合、レガシ整合性検証とセキュア ブート整合性検証の両方が影響を受ける

システムの WinRE にブートすると、関連する osvolume に対してキーが導出されます。これらのキーは、プッシュ ボタン リセット(データの削除を伴う)の実行中にメモリ内に残ることが許可されています。

「ファイルを削除するだけ」のリセットを開始すると、約 98% の完了時点でドライブの暗号化解除が開始されます。

この時点で再起動すると、winre に再起動し、エラーと再起動するボタンが表示されます。

再起動後、Windows セットアップがアップグレード画面で起動します。ここで Shift+F10 を使用してシェルを取得できます。

ここでのシェルは、暗号化解除を一時停止し、すべてのキー プロテクターを削除するのに十分です。その後、平文の VMK を使用して FVEK を復号でき、以前に作成したディスク イメージと共に使用できます。

リセット前に BitLocker 回復キーを要求することで修正されました。このバグは CVE-2022-41099 です。
2022年11月(winre イメージを手動でパッチする必要あり)2023年5月不明
dubious disk: ブート環境のコンテキストでの任意のコード実行このバグまたはその亜種を悪用すると、ブート環境のコンテキストで任意のコード実行が達成されるため、bitlocker キーの導出(bootmgr での任意のコード実行による)または bitlocker キー テーブルのダンプ(他のブート アプリケーションでの任意のコード実行による)が可能になります。

このバグとその亜種は、CVE-2022-30203、CVE-2023-21560、CVE-2023-28269、CVE-2023-28249、(不明)、および CVE-2024-38065 です。
2022年7月から2024年7月までの間にさまざまな修正が行われました。これらの脆弱性を悪用するには、ダウングレード攻撃が依然として有効です。2024年6月(公開ライトアップ、2024年7月に修正された亜種は含まれていない);当初は2021年8月に発見され、2022年1月から3月の間に悪用されたRairii
CrashXTS: 暗号化攻撃。SYSTEM ハイブを正確に破壊し、ハイバーファイルを平文で書き出させるBitLocker は AES-XTS を使用します。暗号化されたパーティションの複数のイメージを取得することで、SYSTEM ハイブのオフセット、つまり SYSTEM\ControlSet001\Control\CrashControl キーのオフセットを見つけ、ハイブをディスクに書き出す際にハイバーファイルの暗号化に使用されるフィルター ドライバーがロードされないようにハイブを破壊することができます。したがって、システムをハイバーネートし、パーティションを再度ダンプして、ボリューム キーを含む完全な平文(圧縮された)RAM ダンプを取得できます。

公開ライトアップも参照してください。

そのフィルター ドライバーが必要なときにロード用に存在しない場合にバグチェックを発生させることで修正されました。このバグは CVE-2025-21210 です。
2025年1月2025年1月Maxim Suhanov
break out in hives: systemdatadevice 要素により winload が攻撃者指定の SYSTEM ハイブを使用するWindows 10(th1)以降、systemdatadevice 要素のサポートが winload に追加されました。存在する場合、winload は osdevice の代わりにこのデバイスから SYSTEM ハイブを読み取ります。

したがって、攻撃者は WinPE から SYSTEM ハイブを取得し、Setup!CmdLine を cmd.exe に変更し、WinRE のブート時に winload がこのハイブを使用するようにできます。

この後 WinRE をブートすると、osvolume の bitlocker キーが導出されていた場合、それらがメモリ内にある状態で SYSTEM シェルが開きます。つまり、bitlocker バイパスです。

systemdatadevice から SYSTEM ハイブをロードする機能を削除することで修正されました。このバグは CVE-2024-20666 です。
2024年1月(winre イメージを手動でパッチする必要あり)2025年2月;2023年3月に発見Rairii
break out in hives 2: systemdatadevice 要素を悪用する代替方法。ダウングレード攻撃で使用可能break out in hives の修正により winload が更新されました。

ただし、winload の以前の(未修正の)リビジョンは、そのメジャー バージョンの Windows をブートするために潜在的にまだ実行できる可能性があります(すべてのバージョンで実際に機能するとは限りません)。

したがって、攻撃者は古い winload を持ち込み、そこからブートするように BCD を変更して攻撃を繰り返すことができますが、異なる悪用方法を使用する必要があります。

BCD で winpe 要素を設定する必要があります(設定しない場合、bitlocker で暗号化された osvolume 内の SYSTEM ハイブが破損します!)

ここで機能する SYSTEM ハイブは、同じメジャー バージョンの Windows の install.wim イメージ(WinPE/WinRE ではない)から取得されます。Win32 サブシステムは完全に初期化できませんが、ControlSet001\Control\Session Manager!SetupExecute で smss を構成して、導出されたキーがメモリ内にある状態で SYSTEM として任意のネイティブ サブシステム コード実行を達成できます。

Secure Boot が有効な場合に bootmgr 内の systemdatadevice 要素を消去することで修正されましたが、この修正は PCA 2023 署名の bootmgr_ex にのみ適用されたため、KB5025885 の緩和策が有効でない限り、この脆弱性は依然として存在し、未修正のままです。 このバグは CVE-2025-21213 です。
2025年1月、PCA2023 署名の bootmgr_ex のみ2025年2月;2024年1月に発見(元の修正後)Rairii
ブート環境がラムディスクのロード時に SDI をチェックしない(使用する WIM へのオフセットが含まれる)ラムディスクをロードする際、ブート環境(および NT の wimfsf.sys)は、SDI ファイルが存在する場合、それから使用する WIM へのオフセットを取得しますが、使用する SDI ファイルの検証はありません。したがって、細工された SDI ファイルを回復シーケンスで使用して、osdevice の bitlocker キーが導出された状態で任意の WinPE WIM をブートできます。

計算された WIM オフセットが WIM の実際のロード オフセットと等しいことを確認し、等しくない場合は STATUS_INVALID_IMAGE_FORMAT を返すことで修正されました。このバグは CVE-2025-48804 です。
2025年7月2025年8月(Black Hat にて)Alon Leviev と Netanel Ben Simon(Microsoft MORSE 所属)
YellowKey 別名 trans writes(ミラー、パスワード: bitlocker): あるボリューム上にあるファイルシステム トランザクション ファイルが別のボリューム上のファイルに影響を与える可能性があるGermanium では、新しいファイルシステム トランザクション機能(NTFS トランザクションとは無関係)が導入されました。このログはディスク上にあり、fstx.dll(サービス スタックの一部)によって解析されます。WinPE でのみ、新しいネイティブ実行可能ファイル autofstx.exe(「Boot-time FsTx Update Recovery Utility」-「起動時に失敗した FsTx 更新を回復するユーティリティ」)によってロードされ、smss がレジストリ エントリにより実行します。

これらのログには完全な NT パスが含まれているため、別のボリューム上のファイルに影響を与える可能性があります。

これは、NTFS でフォーマットされたリムーバブル ドライブを接続して WinRE をブートする際に使用して、ラムディスク上の winpeshl.ini を削除できます。このファイルが削除されると、winpeshl.exe は、Ctrl キーが押された場合に、導出された osdevice の bitlocker キーがメモリ内にある状態で SYSTEM シェルを起動します。

Will Dormann による追加のライトアップも参照してください。このバグは CVE-2026-45585 です。
2026年6月2026年5月Nightmare-Eclipse
ram leak: ブート環境にラムディスク作成デバイスの制限がないラムディスクを作成するように構成されている場合、ロードするファイルとロード元のデバイスが BCD で提供されます。

ブート環境は渡されたデバイスをチェックしないため、キーを導出できれば、BitLocker で暗号化されたパーティションが許可されます。

したがって、攻撃者は BitLocker で暗号化されたパーティションから任意のファイルを使用してラムディスクをセットアップでき、導出された BitLocker キーが消去された後でもファイルの内容は RAM に残り、後でダンプできます。

さらに、攻撃者はこれを使用して、BitLocker で暗号化された OS パーティション上にファイルが存在するかどうかを判断できます。

対象として興味深いものには、ハイバーネーション ファイル(導出された bitlocker キーが含まれ、圧縮されているため RAM に完全に収まるはずです。特にログオン画面から「シャットダウン」(ログオフしてからハイバーネート)した場合)、ページファイル、SYSTEM および SAM ハイブ、脆弱性を確認するためのサードパーティのサービスまたはドライバー(SYSTEM ハイブから特定)が含まれます。
なし。MSRC は誤解により優先度が低いとしてクローズしました。2026年5月、当初は2025年3月に発見。Rairii
bitskrieg: WinRE ブートが緊急管理サービスを禁止しない緊急管理サービス(Emergency Management Services)を使用すると、シリアル ポートから特別管理コンソール(Special Administration Console)を使用して実行中の Windows システムを制御でき、SYSTEM シェルを実行する機能も含まれます。これは WinRE で許可されているため、導出された osdevice の bitlocker キーがメモリ内にある状態で SYSTEM シェルを開くために使用できます。なし、0day として破棄された。2026年6月Jonas Lyk
  • システムを強制的にシャットダウンします(再度)。