
A list of public attacks on BitLocker
Un elenco di attacchi pubblici a BitLocker. Qualsiasi attacco pubblico con il potenziale di colpire BitLocker ma di cui il metodo esatto non è ancora pubblico (come baton drop) è fuori ambito.
La maggior parte degli attacchi riguarda i casi in cui il VMK è sigillato dal solo TPM, che è l'impostazione predefinita, ed è ciò che BitLocker automatico usa insieme all'escrow della chiave di ripristino su un account Microsoft.
Per impostazione predefinita, a partire da Windows 8, la convalida dell'integrità di Secure Boot viene utilizzata se Secure Boot è abilitato.
Se è necessario sigillare il VMK con il solo TPM, la configurazione più sicura prevede l'uso della convalida dell'integrità legacy con i PCR 0, 2, 4, 7, 11 (e anche di mantenere il sistema completamente aggiornato).
Si noti che questo protegge solo dagli attacchi software.
Gli attacchi hardware sono generalmente utili solo quando l'attaccante ha accesso fisico a un sistema in cui il VMK è sigillato dal solo TPM.
| Riepilogo | Descrizione | Corretto | Periodo di divulgazione pubblica | Scoperto da |
|---|---|---|---|---|
| Sniffing del TPM: bootmgr comunica con il TPM in chiaro | Windows Boot Manager comunica con il TPM in chiaro, quindi se viene utilizzato un chip TPM separato sul bus LPC (cioè non fTPM o "Pluton"/HSP), un analizzatore logico su quel bus può essere usato per estrarre il VMK. Vedi anche post del blog di Pulse Security, codice Verilog per LPC sniffer. | Nessuno, ma i TPM firmware non erano comunque vulnerabili | gennaio 2019 | marcan |
| Debugger hardware: alcuni sistemi non misurano nel PCR7 prima di abilitare un debugger hardware | La TCG EFI Platform Specification for TPM (sezione 6.4) include quanto segue: "Se la piattaforma fornisce una modalità debugger firmware che può essere utilizzata prima dell'ambiente UEFI o se la piattaforma fornisce un debugger per l'ambiente UEFI, allora la piattaforma DEVE estendere un evento EV_EFI_ACTION nel PCR[7] prima di consentire l'uso del debugger" Alcuni sistemi non eseguono questa misurazione prima di abilitare alcuni debugger hardware (come Intel DCI). Pertanto, su un tale sistema vulnerabile, un bypass di Secure Boot (l'accesso fisico ne consentirebbe almeno due con Secure Boot ancora abilitato) o un attacco hardware (scrivendo direttamente sulla flash SPI) può essere utilizzato per abilitare il debugger hardware; impostare un punto di interruzione (ad esempio) all'interno di bootmgr!FvebUnsealCallback può quindi consentire di estrarre il VMK. Vedi anche questo articolo della Digital Forensics Research Conference Europe 2023. | Nessuno, per i sistemi vulnerabili. Un elenco esatto dei sistemi vulnerabili è sconosciuto. | marzo 2023 | Polizia Federale Brasiliana |
| Glitching del fTPM: esecuzione di codice tramite glitching per compromettere completamente lo stato del fTPM | Se un processore/microcontrollore su SoC che implementa un fTPM è vulnerabile al glitching in modo da poter ottenere l'esecuzione di codice nelle prime fasi dell'avvio, l'intero stato del fTPM può essere compromesso, portando all'estrazione del VMK (ecc.). Vedi anche l'articolo di ricerca, payload/ecc. per AMD PSP |
Gli attacchi software sono tipicamente vulnerabilità in bootmgr o in qualche altra applicazione di avvio in cui lo sfruttamento è possibile con le chiavi BitLocker derivate in memoria per un volume arbitrario.
Dove l'esecuzione di codice può essere ottenuta all'interno di un'applicazione di avvio, può essere possibile per un attaccante "evil cleaner" installare un bootkit che a sua volta verrà eseguito con le chiavi derivate in memoria (o quando le chiavi possono ancora essere derivate), compromettendo così un sistema in cui viene usata una password o una chiave di avvio invece di o in aggiunta a un TPM.
Un sistema vulnerabile avrà installati gli aggiornamenti di maggio 2022 o giugno 2022, ma non eventuali aggiornamenti successivi.
Il GUID delle opzioni associate fa parte dei dati sottoposti a hash, quindi l'elemento device utilizzato deve essere contrassegnato come non verificato.
Non ci sono elementi utilizzabili su Windows 7 e precedenti (anche se con impostazioni personalizzate non predefinite potrebbe essere comunque possibile).
Su Windows 8 e versioni successive, osloader!osdevice non è verificato per impostazione predefinita e come tale può essere utilizzato.
Il modo più semplice per sfruttare questo problema è usare l'editor raw di dispositivi BCD, bcdeditmod, anche se è possibile anche modificare manualmente l'hive del registro BCD (prova a capirlo da solo).
Lo sfruttamento comporta:
{default} al primo{default}!osdevice sul primo elemento device{first}!osdevice sul secondo elemento devicedebug) nel secondo elemento devicebootmgfw che stava usandoQuesta vulnerabilità è esistita per oltre 17 anni, la build più antica conosciuta in cui è stata introdotta è 6.0.5231.2 (winmain_idx03.051004-2120) dell'ottobre 2005.
Dove viene usata la convalida dell'integrità Secure Boot, un attacco di downgrade funzionerebbe ancora per sfruttare questa vulnerabilità.Configura un server di avvio PXE con un bootmgfw.efi vulnerabile (dove viene utilizzata la convalida dell'integrità legacy, deve essere il bootmgfw.efi del dispositivo di destinazione) rinominato correttamente per l'avvio EFI.
Per il BCD, configura una voce predefinita in cui device è l'osdevice crittografato con BitLocker; path è "\"; e una sequenza di ripristino.
La sequenza di ripristino deve puntare a una singola voce startup, dove device è boot, path punta a un'applicazione EFI da eseguire (dal server PXE); e pxesoftreboot è abilitato.
Quando Secure Boot è disabilitato, quell'applicazione EFI può essere semplicemente un'applicazione che esegue la scansione della memoria fisica alla ricerca di una keytable BitLocker da dumpare.
Quando Secure Boot è abilitato, quell'applicazione EFI può usare un bypass noto di Secure Boot (dove è richiesto l'accesso fisico se necessario).
Per sfruttare un'applicazione di avvio di Windows in questo modo, dovrai sostituire il BCD con il secondo sul server PXE.
Ciò significa premere un tasto freccia durante l'avvio di bootmgr per forzare la visualizzazione del menu di avvio; e poi sostituire il BCD sul server PXE in quel momento.
Lo sfruttamento prevede:
manage-bde -pause C: seguito da manage-bde -protectors -delete C:A questo punto, i metadati BitLocker su disco conterranno un VMK in chiaro.
Esegui il dump del VMK e usalo per decrittare l'FVEK.
L'FVEK decrittato può essere usato sull'immagine del disco creata in precedenza per decrittare la partizione.
Nota: sono riuscito a sfruttare questo problema solo su Windows 10 in circostanze molto specifiche (BitLocker solo TPM senza chiave di ripristino). Tuttavia, altri sono riusciti a sfruttare questo problema usando un WinRE vulnerabile su Windows 11 (Nickel).
Per quanto ne so, questa vulnerabilità esiste da quando esiste il boot manager: sembra essere presente già nel 6.0.5098.0 (winmain_beta1.050628-1740) del giugno 2005, anche se questo precede il BCD, quindi lo sfruttamento sarebbe diverso in build così vecchie. Il codice rilevante sembra esistere anche prima (il codice relativo al ramdisk sembra essere lo stesso nella build 5048 dell'aprile 2005), ma la build 5098 è la build di cui esiste il dump più antica con BitLocker presente in qualche forma.
Per sfruttarlo, devi configurare una voce predefinita e una sequenza di ripristino come in bitpixie. Questo serve a far sì che le chiavi vengano derivate per il dispositivo del sistema operativo quando il file viene caricato.
La sequenza di ripristino deve avere una voce di dispositivo aggiuntiva per configurare il ramdisk. Usa bcdeditmod per questo. Usa qui un elemento personalizzato come custom:21100000. Un esempio di voce di dispositivo da usare qui sarebbe !raw:block[ram[part2[hd[gpt[{D2E23617-2338-4685-A2D7-F3133312E12E}]],gptsig[{1B85332B-AD73-4D9A-BFC3-B39443D3DFE4}]],:\hiberfil.sys:]] - vorrai sostituire qui il dispositivo a blocchi part2 con quello presente nel BCD del sistema di destinazione.
Il file può poi essere dumpato dalla memoria usando qualsiasi metodo funzioni per te. Preferisco usare un winload meno recente per caricare un mcupdate auto-firmato tramite il menu delle opzioni avanzate, ma ci sono altre opzioni disponibili (ad esempio PXE soft reboot in un sistema operativo di terze parti; il memory dumping da WinPE tramite un bugcheck o un driver vulnerabile noto è possibile, ma winload marcherà l'area di memoria come libera nella mappa di memoria NT, quindi potrebbe essere sovrascritta senza altre impostazioni per marcare quella memoria come danneggiata/ecc. in winload).
Una implementazione proof of concept del mio metodo preferito è inclusa in questo repository come ramleak.zip. Leggi il readme incluso per le istruzioni d'uso.
Un ringraziamento a Maxim Suhanov: questo è stato ispirato dalla lettura del writeup di CrashXTS e dall'aver trovato un altro modo per eventualmente dumpare hiberfil.sys.
E ora i miei pensieri su questo bug e su yellowkey:
Questa è stata la prima volta in cui ho avuto un vero problema con la segnalazione a MSRC, ed è stato principalmente un malinteso da parte loro relativo a Secure Boot. Dato che è stato rilasciato un altro 0day di BitLocker, ho deciso di rilasciare questo ora; ho tenuto questo per quasi un anno chiedendomi cosa farne.
A differenza di yellowkey, non farò dichiarazioni esagerate sul fatto che questo sia una "backdoor": a mio parere non penso che yellowkey sia una backdoor, il componente correlato ha a che fare con WinPE (non specifico di WinRE), e la principale "vuln" è riuscire a far eliminare winpeshl.ini per raggiungere quel percorso di codice; posso capire perfettamente perché Microsoft ritenesse che eliminarlo in uno scenario WinRE+BitLocker non fosse possibile.
Dato che caricare un ramdisk da una partizione crittografata con BitLocker è in realtà una funzionalità dell'ambiente di avvio, anche se ho dovuto usare un trucco esistente per farlo funzionare davvero, altri potrebbero dire che si tratta di una backdoor se volessero, ma non mi spingerò così in là. L'ambiente di avvio è complesso (e continua a crescere, l'ultimo bootmgfw_ex.efi non entra più in un'immagine da 2.88MB - fine di un'era), sono state scoperte diverse vulnerabilità a causa del modo in cui alcune funzionalità interagiscono tra loro.
| IntelME: novembre 2021 / Alder Lake AMD: sconosciuto, nessuno? Altri (ARM64, ARMv7, ecc.): sconosciuto |
| aprile 2023 |
| Hans Niklas Jacob, Christian Werling, Robert Buhren, Jean-Pierre Seifert della Technische Universit ät Berlin - SecT |
| Disabilitazione dell'IOMMU all'avvio: la modifica dello storage delle variabili non volatili UEFI con dump/riscrittura della flash può disabilitare l'IOMMU all'avvio | Alcuni firmware UEFI non abiliteranno l'IOMMU all'avvio in base ai dati delle variabili. Scaricando la flash, modificando quelle var(s) e riscrivendola, l'IOMMU verrà disabilitato all'avvio con lo stato non volatile del TPM ancora valido. A quel punto, un attaccante può sovrascrivere la tabella ACPI DMAR usando PCI DMA prima che bootmgr venga avviato, entrare in Modalità provvisoria e usare di nuovo PCI DMA per ottenere una shell SYSTEM. Vedi il writeup. Non è noto in quale componente si trovi; il writeup usa un sistema Intel, il codice pertinente è fornito dall'Intel Firmware Support Package. Non è noto se anche l'equivalente AMD (AGESA/CBS) sia interessato. | Intel Firmware Support Package: sconosciuto AMD AGESA/CBS: sconosciuto | marzo 2026 | Craig S. Blackie di MDSec |
| Riepilogo | Descrizione | Corretto | Periodo di divulgazione pubblica | Scoperto da |
|---|
| L'ambiente di avvio non cancella la keytable precedente quando ne crea una nuova | La funzione di inizializzazione della libreria di avvio riceve un insieme di flag. Se il bit 7 è impostato (come nel caso di almeno bootmgr), qualsiasi key table esistente viene ignorata e ne viene creata una nuova. La key table esistente non viene cancellata e rimane in memoria. Ciò consente a un attaccante di caricare bootmgr con un osdevice arbitrario, per poi sfruttare bootmgr per ottenere l'esecuzione di codice, oppure usare bootmgr RS2+ (per garantire che sia presente una sola Secure Boot Policy) per caricare WinPE e usare un driver vulnerabile noto, per trovare ed estrarre la keytable.L'uso della convalida dell'integrità legacy impedisce il funzionamento di questo attacco, a causa dell'allowlist delle applicazioni di avvio nei metadati della partizione BitLocker. | Mitigato a gennaio 2022 (impedendo il caricamento di bootmgr nella maggior parte dei casi). Corretto a marzo 2023 con la build 25330 (la keytable esistente verrà mappata e cancellata prima di crearne una nuova). Un attacco di downgrade funzionerebbe ancora per sfruttare questa vulnerabilità. | agosto 2022 (con baton drop); scoperto a gennaio 2022. | Rairii |
| La convalida dell'integrità legacy ha implementato le opzioni associate in modo errato | La convalida dell'integrità legacy è interessata (dove viene utilizzato un bootmgr vulnerabile), la convalida dell'integrità Secure Boot non è affatto interessata La convalida dell'integrità legacy di BitLocker esamina tutte le opzioni di avvio e ne garantisce l'esistenza, garantisce che eventuali opzioni sconosciute NON esistano, oppure ne garantisce l'invarianza calcolandone l'hash. L'implementazione originale tentava di esaminare anche le opzioni associate, ma usava l'offset errato per farlo. Ciò avrebbe permesso di creare un BCD contenente opzioni di avvio invisibili alla convalida dell'integrità legacy di BitLocker. Molte opzioni pericolose, in particolare debug, possono portare al dump della keytable BitLocker.Corretto utilizzando l'offset corretto durante l'esame delle opzioni associate. Questo bug è CVE-2022-29127. | maggio 2022 | giugno 2022 (a emfcamp, grazie al bindiffing) | Matt Wesemann di Microsoft (WDG) |
| dangerous association: la convalida dell'integrità legacy ha implementato le opzioni associate in modo errato (parte 2) | La convalida dell'integrità legacy è interessata (dove viene utilizzato un bootmgr vulnerabile), la convalida dell'integrità Secure Boot non è affatto interessata La correzione per la vulnerabilità precedente era errata e controllava solo un livello di opzioni associate, mentre il codice che utilizzava le opzioni di avvio entrava in ricorsione. Ciò avrebbe permesso di creare un BCD contenente opzioni di avvio invisibili alla convalida dell'integrità legacy di BitLocker. Vedi anche la divulgazione pubblica. Corretto entrando in ricorsione nelle opzioni associate come fa il resto del codice. Questo bug è CVE-2022-22048. | luglio 2022 | dicembre 2022; scoperto a maggio 2022 durante il bindiffing della patch precedente | Rairii |
| bitpixie: il soft reboot PXE non cancella le chiavi BitLocker derivate dalla memoria | Sfruttabile solo su sistemi UEFI (non BIOS legacy o CSM). La convalida dell'integrità legacy è interessata (dove viene utilizzato un bootmgr vulnerabile), la convalida dell'integrità Secure Boot è interessata Il soft reboot PXE è consentito quando si avvia dalla rete e si limita a eseguire BS->LoadImage() e BS->StartImage().Le chiavi BitLocker derivate sono ancora in memoria nel momento in cui viene chiamato BS->StartImage.Possono quindi essere estratte dalla memoria. Inoltre: le chiavi BitLocker vengono derivate molto presto durante il caricamento di un'applicazione di avvio. Se il caricamento del PE dal disco fallisce, la convalida dell'integrità non viene eseguita e le chiavi derivate rimangono in memoria. A questo punto può essere eseguito un soft reboot PXE, che aggira quindi anche la convalida dell'integrità legacy. Vedi anche la divulgazione pubblica. Corretto cancellando le keytable BitLocker in bootmgr!BlNetSoftReboot prima di chiamare bootmgr!PxeSoftReboot. Questo bug è CVE-2023-21563. | novembre 2022 (build 25236); gennaio 2023 (backport) Dove viene usata la convalida dell'integrità Secure Boot, un attacco di downgrade funzionerebbe ancora per sfruttare questa vulnerabilità. | febbraio 2023, scoperto ad agosto 2022 | Rairii |
| push button decrypt: il reset in WinRE può essere interrotto durante la decrittazione, consentendo all'attaccante di ottenere una shell per disabilitare i key protector | Windows Server non è vulnerabile perché non supporta la funzione di reset. La convalida dell'integrità legacy e la convalida dell'integrità Secure Boot sono interessate, dove viene utilizzata un'immagine winre vulnerabile Quando si avvia la WinRE di un sistema, le chiavi vengono derivate per il relativo osvolume. Queste chiavi possono rimanere in memoria durante un push button reset (con rimozione dei dati). Avviare un reset "solo rimuovi i miei file" inizierà a decrittare l'unità a circa il 98% di completamento. Un riavvio a questo punto causerà un riavvio in WinRE che mostrerà un errore e un pulsante che riavvia. Dopo il riavvio, il setup di Windows viene avviato in una schermata di aggiornamento. Shift+F10 per ottenere una shell funziona qui.Una shell qui è sufficiente per mettere in pausa la decrittazione e rimuovere tutti i key protector; il VMK in chiaro può quindi essere usato per decrittare il FVEK, che può essere usato con un'immagine disco creata in precedenza. Corretto richiedendo una chiave di ripristino BitLocker prima di un reset. Questo bug è CVE-2022-41099. | novembre 2022 (l'immagine WinRE deve essere patchata manualmente) | maggio 2023 | Sconosciuto |
| dubious disk: esecuzione arbitraria di codice nel contesto dell'ambiente di avvio | Lo sfruttamento di questo bug o delle sue varianti consente l'esecuzione arbitraria di codice nel contesto dell'ambiente di avvio, permettendo quindi sia la derivazione delle chiavi BitLocker (con esecuzione arbitraria di codice in bootmgr) sia il dump della keytable BitLocker (con esecuzione arbitraria di codice in qualche altra applicazione di avvio). Questo bug e le sue varianti sono CVE-2022-30203, CVE-2023-21560, CVE-2023-28269, CVE-2023-28249, (sconosciuto), e CVE-2024-38065. | Diverse correzioni tra luglio 2022 e luglio 2024. Un attacco di downgrade funzionerebbe ancora per sfruttare queste vulnerabilità. | giugno 2024 (writeup pubblico, manca la variante corretta a luglio 2024); scoperto originariamente ad agosto 2021 e sfruttato tra gennaio e marzo 2022 | Rairii |
| CrashXTS: attacco crittografico, consente la corruzione precisa del hive SYSTEM portando al file di ibernazione scritto in chiaro | BitLocker usa AES-XTS. Acquisendo diverse immagini della partizione crittografata, è possibile trovare l'offset del hive SYSTEM, e quindi l'offset della chiave SYSTEM\ControlSet001\Control\CrashControl, e corrompere il hive in modo che il driver di filtro usato per cifrare il file di ibernazione quando viene scritto su disco non venga caricato. Pertanto, si può poi ibermare il sistema, rieseguire il dump della partizione e ottenere un dump completo della RAM in chiaro (compresso), incluse le chiavi del volume.Vedi anche il writeup pubblico. Corretto causando un bugcheck se quel driver di filtro non è presente per il caricamento quando richiesto. Questo bug è CVE-2025-21210. | gennaio 2025 | gennaio 2025 | Maxim Suhanov |
| break out in hives: l'elemento systemdatadevice fa sì che winload usi un hive SYSTEM specificato dall'attaccante | A partire da Windows 10 (th1), il supporto per l'elemento systemdatadevice è stato aggiunto a winload. Se presente, winload legge il hive SYSTEM da questo dispositivo invece che da osdevice.Pertanto, l'attaccante può prelevare il hive SYSTEM da WinPE, modificare Setup!CmdLine in cmd.exe e fare sì che winload usi questo hive all'avvio di WinRE. Dopodiché, all'avvio di WinRE, si aprirà una shell SYSTEM con le chiavi BitLocker in memoria per osvolume se sono state derivate; quindi, bypass di BitLocker. Corretto rimuovendo la possibilità di caricare il hive SYSTEM da systemdatadevice. Questo bug è CVE-2024-20666. | gennaio 2024 (l'immagine WinRE deve essere patchata manualmente) | febbraio 2025; scoperto a marzo 2023 | Rairii |
| break out in hives 2: metodo alternativo per sfruttare l'elemento systemdatadevice, utilizzabile con un attacco di downgrade | La correzione per break out in hives ha aggiornato winload. Tuttavia, versioni precedenti (non corrette) di winload possono potenzialmente ancora essere eseguite per avviare la rispettiva versione major di Windows (potrebbe non funzionare in pratica per ogni versione). Pertanto, l'attaccante può portare un vecchio winload, modificare il BCD per avviarsi da esso e ripetere l'attacco, ma deve usare un metodo di sfruttamento diverso. L'elemento winpe deve essere impostato nel BCD (se non lo è, il hive SYSTEM nell'osvolume crittografato con BitLocker verrà corrotto!)Il hive SYSTEM funzionante qui proverrebbe da un'immagine install.wim della stessa versione major di Windows (non WinPE/WinRE). Il sottosistema Win32 non sarà in grado di inizializzarsi completamente, ma smss può essere configurato in ControlSet001\Control\Session Manager!SetupExecute per ottenere l'esecuzione arbitraria di codice nel sottosistema nativo come SYSTEM con le chiavi derivate in memoria.Corretto cancellando l'elemento systemdatadevice in bootmgr se Secure Boot è abilitato, ma la correzione è stata applicata solo al bootmgr_ex firmato PCA 2023, quindi senza la mitigazione KB5025885 abilitata, questa vulnerabilità è ancora presente e rimane non corretta. Questo bug è CVE-2025-21213. | gennaio 2025, solo nel bootmgr_ex firmato PCA2023 | febbraio 2025; scoperto a gennaio 2024 (dopo la correzione originale) | Rairii |
| Durante il caricamento del ramdisk, l'ambiente di avvio non controlla l'SDI, che contiene l'offset del WIM usato | Quando si carica un ramdisk, l'ambiente di avvio (e il NT wimfsf.sys) ottiene l'offset del WIM usato dal file SDI se presente, e non c'è alcuna validazione del file SDI usato. Pertanto, un file SDI appositamente modificato può essere usato nella sequenza di ripristino per avviare un WIM WinPE arbitrario con le chiavi BitLocker di osdevice derivate.Corretto verificando che l'offset WIM calcolato sia uguale all'offset di caricamento effettivo del WIM e restituendo STATUS_INVALID_IMAGE_FORMAT in caso contrario. Questo bug è CVE-2025-48804. | luglio 2025 | agosto 2025 (a Black Hat) | Alon Leviev e Netanel Ben Simon di Microsoft (MORSE) |
YellowKey noto anche come trans writes (mirror, password: bitlocker): i file delle transazioni del filesystem situati su un volume possono influenzare file su un altro volume | Germanium ha introdotto una nuova funzionalità di transazioni del filesystem (non correlata alle transazioni NTFS). I log di questa funzionalità sono su disco e vengono analizzati da fstx.dll (parte dello stack di manutenzione), e in WinPE è caricato dal nuovo eseguibile nativo autofstx.exe ("Boot-time FsTx Update Recovery Utility" - "Questa utility recupera gli aggiornamenti FsTx non riusciti all'avvio.") che smss esegue tramite una voce di registro.Questi log contengono percorsi NT completi, e quindi possono influenzare file su un altro volume. Questo può essere usato quando si avvia WinRE con un'unità rimovibile collegata (formattata NTFS) per eliminare winpeshl.ini sul ramdisk. Con questo file eliminato, winpeshl.exe avvierà una shell SYSTEM se il tasto Ctrl viene tenuto premuto, con le chiavi BitLocker derivate di osdevice in memoria.Vedi anche writeup aggiuntivo di Will Dormann. Questo bug è CVE-2026-45585. | giugno 2026 | maggio 2026 | Nightmare-Eclipse |
| ram leak: l'ambiente di avvio non ha restrizioni sul dispositivo di creazione del ramdisk | Quando è configurato per creare un ramdisk, il file da caricare e il dispositivo da cui caricarlo sono forniti nel BCD. L'ambiente di avvio non esegue alcun controllo sul dispositivo passato e, pertanto, le partizioni crittografate con BitLocker sono consentite, supponendo che le chiavi possano essere derivate. Pertanto, un attaccante può configurare un ramdisk con un file arbitrario da una partizione crittografata con BitLocker, e il contenuto del file rimarrà in RAM anche se le chiavi BitLocker derivate vengono cancellate, e potrà essere estratto successivamente. Inoltre, un attaccante può usare questo per determinare se un file esiste su una partizione di sistema crittografata con BitLocker. I target interessanti includono: il file di ibernazione (contiene le chiavi BitLocker derivate ed è compresso, quindi dovrebbe entrare interamente in RAM, specialmente se si esegue lo "shutting down", ovvero logoff e poi ibernazione dalla schermata di accesso), il pagefile, gli hive SYSTEM e SAM, qualsiasi servizio o driver di terze parti (identificato dall'hive SYSTEM) per verificare la presenza di vulnerabilità. | Nessuno. MSRC ha chiuso come priorità bassa a causa di un fraintendimento. | maggio 2026, scoperto originariamente a marzo 2025. | Rairii |
| bitskrieg: l'avvio di WinRE non proibisce Emergency Management Services | Emergency Management Services consente di controllare un sistema Windows in esecuzione da una porta seriale utilizzando la Special Administration Console, che include la possibilità di eseguire una shell SYSTEM. Questo è consentito in WinRE e può quindi essere utilizzato per aprire una shell SYSTEM con le chiavi BitLocker derivate di osdevice in memoria. | Nessuno, pubblicata come 0day. | giugno 2026 | Jonas Lyk |