Nota
- Data di pubblicazione originale: 13 agosto 2024
- ID KB: 5042562
Nota
- Il supporto per Windows 10 è terminato il 14 ottobre 2025
- Dopo il 14 ottobre 2025, Microsoft non fornirà più aggiornamenti software gratuiti da Windows Update, assistenza tecnica o correzioni per la sicurezza per Windows 10. Il PC continuerà a funzionare, ma ti consigliamo di passare a Windows 11.
- Ulteriori informazioni
Nota importante sul criterio SkuSiPolicy.p7b
Per istruzioni su come applicare i criteri aggiornati, vedere la sezione Distribuzione di criteri di revoca firmati Microsoft (SkuSiPolicy.p7b ).
Contenuto dell'articolo
Riepilogo
Microsoft è stata informata di una vulnerabilità in Windows che consente a un utente malintenzionato con privilegi di amministratore di sostituire i file di sistema Windows aggiornati con versioni precedenti, aprendo la porta a un utente malintenzionato per reintrodurre vulnerabilità alla sicurezza basata su virtualizzazione (VBS). Il ripristino dello stato precedente di questi file binari può consentire a un utente malintenzionato di aggirare le funzionalità di sicurezza di VBS ed esfiltrare i dati protetti da VBS. Questo problema è descritto in CVE-2024-21302 | Vulnerabilità dell'elevazione dei privilegi in modalità kernel protetto di Windows.
Per risolvere questo problema, revocheremo i file di sistema VBS vulnerabili che non sono stati aggiornati. A causa dell'elevato numero di file correlati a VBS che devono essere bloccati, viene utilizzato un approccio alternativo per bloccare le versioni dei file non aggiornate.
Ambito di impatto
Tutti i dispositivi Windows che supportano VBS sono interessati da questo problema. Sono inclusi i dispositivi fisici locali e le macchine virtuali (VM). VBS è supportato in Windows 10 e versioni successive di Windows e in Windows Server 2016 e versioni successive di Windows Server.
Lo stato del VBS può essere controllato tramite Microsoft System Information Tool (Msinfo32.exe). Questo strumento raccoglie informazioni sul tuo dispositivo. Dopo aver avviato Msinfo32.exe, scorrere verso il basso fino alla riga Sicurezza basata sulla virtualizzazione . Se il valore di questa riga è In esecuzione, VBS è abilitato ed è in esecuzione.
Lo stato VBS può essere controllato anche con Windows PowerShell usando la classe WMI Win32_DeviceGuard. Per eseguire una query sullo stato di VBS da PowerShell, aprire una sessione di Windows PowerShell con privilegi elevati e quindi eseguire il comando seguente:
Nota
Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard
Dopo aver eseguito il comando PowerShell precedente, lo stato VBS dovrebbe essere uno dei seguenti.
| Nome campo | Stato |
|---|---|
| VirtualizationBasedSecurityStatus |
|
Prevenzioni disponibili
Per tutte le versioni supportate di Windows 10, versione 1507 e successive di Windows e Windows Server 2016 e versioni successive di Windows Server, gli amministratori possono distribuire un criterio di revoca firmato da Microsoft (SkuSiPolicy.p7b). Ciò impedirà il caricamento da parte del sistema operativo delle versioni vulnerabili dei file di sistema VBS non aggiornate.
Quando SkuSiPolicy.p7b viene applicato a un dispositivo Windows, il criterio verrà bloccato anche sul dispositivo aggiungendo una variabile al firmware UEFI. Durante l'avvio, il criterio viene caricato e Windows blocca il caricamento dei file binari che violano il criterio. Se viene applicato il blocco UEFI e il criterio viene rimosso o sostituito con una versione precedente, Windows Boot Manager non verrà avviato e il dispositivo non si avvierà. Questo errore di avvio non mostrerà un errore e il sistema passerà alla successiva opzione di avvio disponibile che potrebbe causare un ciclo di avvio.
È stato aggiunto un criterio CI firmato Microsoft aggiuntivo che è abilitato per impostazione predefinita e non richiede altri passaggi di distribuzione, che non è associato a UEFI. Questo criterio CI firmato verrà caricato durante l'avvio e l'applicazione di questo criterio impedirà il rollback dei file di sistema VBS durante la sessione di avvio. A differenza di SkuSiPolicy.p7b, un dispositivo può continuare ad avviarsi se l'aggiornamento viene disinstallato. Questo criterio è incluso in tutte le versioni supportate di Windows 10, versione 1507 e successive. SkuSkiPolicy.p7b può comunque essere applicato dagli amministratori per fornire una protezione aggiuntiva per il rollback tra le sessioni di avvio.
I log di avvio con misurazioni di Windows usati per attestare l'integrità dell'avvio del PC includono informazioni sulla versione dei criteri caricata durante il processo di avvio. Questi log vengono gestiti in modo sicuro dal TPM durante l'avvio e i servizi di attestazione Microsoft li analizzano per verificare che vengano caricate le versioni corrette dei criteri. I servizi di attestazione applicano regole che assicurano il caricamento di una versione specifica dei criteri o di una versione successiva. In caso contrario, il sistema non verrà attestato come integro.
Affinché la mitigazione dei criteri funzioni, è necessario aggiornarli usando l'aggiornamento di manutenzione di Windows perché i componenti di Windows e il criterio devono provenire dalla stessa versione. Se la prevenzione dei criteri viene copiata nel dispositivo, il dispositivo potrebbe non essere avviato se viene applicata la versione errata della prevenzione o se la mitigazione potrebbe non funzionare come previsto. Inoltre, le mitigazioni descritte in KB5025885 devono essere applicate al dispositivo.
In Windows 11, versione 24H2, Windows Server 2022 e Windows Server 23H2, Dynamic Root of Trust for Measurement (DRTM) aggiunge un'ulteriore mitigazione per la vulnerabilità di rollback. Questa mitigazione è abilitata per impostazione predefinita. In questi sistemi, le chiavi di crittografia protette da VBS sono associate al criterio VBS CI della sessione di avvio abilitato per impostazione predefinita e verranno desecretate solo se viene applicata la versione corrispondente del criterio CI. Per abilitare i ripristini dello stato precedente avviati dall'utente, è stato aggiunto un periodo di tolleranza per consentire il ripristino sicuro di 1 versione del pacchetto di aggiornamenti di Windows senza perdere la possibilità di rimuovere il sigillo della chiave master VSM. Tuttavia, il rollback avviato dall'utente è possibile solo se SkuSiPolicy.p7b non viene applicato. Il criterio VBS CI impone che non sia stato eseguito il rollback di tutti i file binari di avvio alle versioni revocate. Ciò significa che se un utente malintenzionato con privilegi di amministratore esegue il rollback di file binari di avvio vulnerabili, il sistema non verrà avviato. Se viene eseguito il rollback del criterio CI e dei file binari a una versione precedente, i dati protetti da VSM non verranno desecretati.
Informazioni sui rischi di mitigazione
È necessario essere consapevoli dei potenziali rischi prima di applicare i criteri di revoca firmati da Microsoft. Esaminare questi rischi e apportare gli aggiornamenti necessari ai supporti di ripristino prima di applicare la mitigazione.
Avvertenza Questi rischi sono applicabili solo ai criteri SkuSiPolicy.p7b e non sono applicabili alle protezioni abilitate per impostazione predefinita.
- Blocco UEFI e disinstallazione degli aggiornamenti. Dopo aver applicato il blocco UEFI con i criteri di revoca firmati da Microsoft in un dispositivo, il dispositivo non può essere ripristinato (disinstallando gli aggiornamenti di Windows, usando un punto di ripristino o con altri mezzi) se si continua ad applicare l'avvio protetto. Anche la riformattazione del disco non rimuoverà il blocco UEFI della mitigazione se è già stato applicato. Ciò significa che se si tenta di ripristinare il sistema operativo Windows a uno stato precedente in cui non è stata applicata la mitigazione, il dispositivo non verrà avviato, non verrà visualizzato alcun messaggio di errore e UEFI passerà alla successiva opzione di avvio disponibile. Ciò potrebbe causare un ciclo di avvio. Per rimuovere il blocco UEFI, è necessario disabilitare l'avvio protetto. Tieni presente tutte le possibili implicazioni ed esegui un test accurato prima di applicare al dispositivo le revoche descritte in questo articolo.
- Supporto di avvio esterno. Dopo aver applicato le mitigazioni dei blocchi UEFI a un dispositivo, il supporto di avvio esterno deve essere aggiornato con l'aggiornamento più recente di Windows installato nel dispositivo. Se il supporto di avvio esterno non viene aggiornato alla stessa versione di Windows Update, il dispositivo potrebbe non avviarsi da tale supporto. Vedere le istruzioni nella sezione Aggiornamento dei supporti di avvio esterni prima di applicare le mitigazioni.
- Ambiente ripristino Windows. L'ambiente di ripristino di Windows (WinRE) nel dispositivo deve essere aggiornato con l'ultimo aggiornamento dinamico del sistema operativo sicuro di Windows rilasciato l'8 luglio 2025 nel dispositivo prima che SkuSipolicy.p7b possa essere applicato al dispositivo. L'omissione di questo passaggio potrebbe impedire a WinRE di eseguire la funzionalità Reimposta PC. Per altre informazioni, vedi Aggiungere un pacchetto di aggiornamento all'ambiente di ripristino Windows.
- Avvio PXE (Pre-boot Execution Environment). Se la mitigazione viene distribuita in un dispositivo e si tenta di usare l'avvio PXE, il dispositivo non verrà avviato a meno che l'aggiornamento Windows più recente non venga applicato anche all'immagine di avvio del server PXE. Non è consigliabile distribuire mitigazioni alle origini di avvio di rete a meno che il server di avvio PXE non sia stato aggiornato all'aggiornamento di Windows più recente rilasciato a partire da gennaio 2025, incluso il boot manager PXE.
Linee guida per la distribuzione della mitigazione
Per risolvere i problemi descritti in questo articolo, è possibile distribuire un criterio di revoca firmato da Microsoft (SkuSiPolicy.p7b). Questa mitigazione è supportata solo in Windows 10, versione 1507 e successive di Windows e Windows Server 2016.
Avvertenza Se usi BitLocker, verifica che sia stato eseguito il backup della chiave di ripristino di BitLocker. È possibile eseguire il comando seguente da un prompt dei comandi dell'amministratore e prendere nota della password numerica di 48 cifre:
Nota
manage-bde -protectors -get %systemdrive%
Distribuzione di criteri di revoca firmati da Microsoft (SkuSiPolicy.p7b)
I criteri di revoca firmati da Microsoft sono inclusi nell'ultimo aggiornamento di Windows. Questo criterio deve essere applicato ai dispositivi installando l'aggiornamento Windows più recente disponibile e quindi seguendo questa procedura:
Avvertenza Se mancano gli aggiornamenti, il dispositivo potrebbe non avviarsi con la mitigazione applicata o la mitigazione potrebbe non funzionare come previsto. Assicurarsi di aggiornare il supporto Windows di avvio con l'aggiornamento Windows più recente disponibile prima di distribuire il criterio. Per informazioni dettagliate su come aggiornare i supporti di avvio, vedere la sezione Aggiornamento dei supporti di avvio esterni .
Assicurati che sia installato l'aggiornamento di Windows più recente rilasciato a partire da gennaio 2025.
- Per Windows 11, versione 22H2 e 23H2, installa l'aggiornamento del 22 luglio 2025 (KB5062663) o un aggiornamento successivo prima di seguire questi passaggi.
- Per Windows 10, versione 21H2, installa l'aggiornamento di Windows rilasciato ad agosto 2025 o un aggiornamento successivo prima di seguire questi passaggi.
Eseguire i comandi seguenti in un prompt di Windows PowerShell con privilegi elevati:
Nota
$PolicyBinary = $env:windir+"\System32\SecureBootUpdates\SkuSiPolicy.p7b"
$MountPoint = 's:'
$EFIDestinationFolder = "$MountPoint\EFI\Microsoft\Boot"
mountvol $MountPoint /S
if (-Not (Test-Path $EFIDestinationFolder)) { New-Item -Path $EFIDestinationFolder -Type Directory -Force }
Copy-Item -percorso $PolicyBinary -destinazione $EFIDestinationFolder -forza
mountvol $MountPoint /dRiavviare il dispositivo.
Verificare che il criterio sia caricato nel Visualizzatore eventi usando le informazioni nella sezione Registri eventi di Windows.
Note
- Non rimuovere il file di revoca (criterio) SkuSiPolicy.p7b dopo la distribuzione. Il dispositivo potrebbe non essere più in grado di avviarsi se il file viene rimosso.
- Se il dispositivo non si avvia, vedi la sezione Procedura di ripristino .
Aggiornamento dei supporti di avvio esterni
Per usare il supporto di avvio esterno con un dispositivo a cui sono applicati criteri di revoca firmati da Microsoft, è necessario aggiornare il supporto di avvio esterno con l'aggiornamento più recente di Windows, incluso Boot Manager. Se il supporto non include l'ultimo aggiornamento di Windows, il supporto non si avvierà.
Consigli È consigliabile creare un'unità di ripristino prima di procedere. Questo supporto può essere usato per reinstallare un dispositivo in caso di problemi importanti.
Usare la procedura seguente per aggiornare il supporto di avvio esterno:
- Passare al dispositivo in cui sono stati installati gli aggiornamenti più recenti per Windows.
- Montare il supporto di avvio esterno come lettera di unità. Ad esempio, montare una chiavetta USB come D:.
- Fare clic su Start, digitare Crea un'unità di ripristino nella casella di ricerca , quindi fare clic su Crea un pannello di controllo dell'unità di ripristino. Segui le istruzioni per creare un'unità di ripristino usando la chiavetta USB montata.
- Rimuovere in modo sicuro la chiavetta USB montata.
Se gestisci i supporti installabili nel tuo ambiente utilizzando le indicazioni Aggiorna i supporti di installazione di Windows con Dynamic Update , segui questa procedura:
- Passare al dispositivo in cui sono stati installati gli aggiornamenti più recenti per Windows.
- Seguire i passaggi descritti in Aggiornare il supporto di installazione di Windows con aggiornamento dinamico per creare un supporto con gli ultimi aggiornamenti di Windows installati.
Registri eventi di Windows
Windows registra gli eventi quando i criteri di integrità del codice, incluso SkuSiPolicy.p7b, vengono caricati e quando un file viene bloccato dal caricamento a causa dell'applicazione dei criteri. È possibile usare questi eventi per verificare che la mitigazione sia stata applicata.
I log di integrità del codice sono disponibili nel Visualizzatore eventi diWindows neilog >applicazioni e servizi, log di applicazionie servizi> operativi >di Microsoft>Windows>CodeIntegrity>,log dei servizi,Microsoft>> Windows >AppLocker>,MSI e script.
Per altre informazioni sugli eventi di integrità del codice, vedi la Guida operativa di Controllo applicazioni di Windows Defender.
Eventi di attivazione dei criteri
Gli eventi di attivazione dei criteri sono disponibili nel Visualizzatoreeventi di Windows nei registri> applicazioni e serviziMicrosoft> Windows >CodeIntegrity>Operational.
- PolicyNameBuffer – Criterio SI SKU di Microsoft Windows
- PolicyGUID – {976d12c8-cb9f-4730-be52-54600843238e}
- PolicyHash - 107E8FDD187C34CF8B8EA46A4EE99F0DB60F491650DC989DB71B4825DC73169D
Se il criterio di controllo o la mitigazione è stato applicato al dispositivo e l'evento CodeIntegrity 3099 per il criterio applicato non è presente, il criterio non viene applicato. Consultare le istruzioni di distribuzione per verificare che il criterio sia stato installato correttamente.
Nota
- Avvertenza L'evento di integrità del codice 3099 non è supportato nelle versioni di Windows 10 Enterprise 2016, Windows Server 2016 e Windows 10 Enterprise 2015 LTSB. Per verificare che il criterio sia stato applicato (criterio di controllo o di revoca), è necessario montare la partizione di sistema EFI usando il comando mountvol.exe e verificare che il criterio sia stato applicato alla partizione EFI. Assicurarsi di smontare la partizione di sistema EFI dopo la verifica.
- SkuSiPolicy.p7b - Criteri di revoca
-
Controlla e blocca eventi
Il controllo dell'integrità del codice e gli eventi di blocco sono disponibili nel Visualizzatore eventidi Windows neilog> Applicazioni e servizi, registri applicazionie servizi>operativi> diMicrosoft> Windows >CodeIntegrity>, Microsoft > Windows >AppLocker>,MSI e script.
Il percorso di registrazione precedente include eventi sul controllo di eseguibili, DLL e driver. Quest'ultimo percorso di registrazione include eventi relativi al controllo dei programmi di installazione, degli script e degli oggetti COM MSI.
CodeIntegrity L'evento 3077 nel log "CodeIntegrity - Operational" indica che il caricamento di un eseguibile, di un .dll o di un driver è stato bloccato. Questo evento include informazioni sul file bloccato e sui criteri applicati. Per i file bloccati dalla mitigazione, le informazioni sui criteri in CodeIntegrity Event 3077 corrisponderanno alle informazioni sui criteri di SkuSiPolicy.p7b dall'evento CodeIntegrity 3099. CodeIntegrity L'evento 3077 non sarà presente se non sono presenti eseguibili, .dll o driver che violano i criteri di integrità del codice nel dispositivo.
Per altri eventi di controllo e blocco dell'integrità del codice, vedere Informazioni sugli eventi di controllo delle applicazioni.
Procedura di rimozione e ripristino dei criteri
Se qualcosa va storto dopo aver applicato la mitigazione, puoi usare la procedura seguente per rimuovere la mitigazione:
Sospendere BitLocker, se abilitato. Eseguire il comando seguente da una finestra del prompt dei comandi con privilegi elevati:
Nota
Manager-bde -protectors -disable c: -rebootcount 3
Disattivare l'avvio protetto dal menu del BIOS UEFI.
La procedura per disattivare l'avvio protetto varia a seconda dei produttori e dei modelli di dispositivo. Per informazioni su come individuare dove disattivare l'avvio protetto, consulta la documentazione del produttore del dispositivo. Per altri dettagli, vedere Disabilitazione dell'avvio protetto.
Rimuovere il criterio SkuSiPolicy.p7b .
Avvia Windows normalmente e quindi accedi.
Il criterio SkuSiPolicy.p7b deve essere rimosso dal percorso seguente:
- <EFI System Partition>\Microsoft\Boot\SkuSiPolicy.p7b
Eseguire i comandi seguenti da una sessione di Windows PowerShell con privilegi elevati per pulire i criteri da tali posizioni:
Nota
$PolicyBinary = $env:windir+"\System32\SecureBootUpdates\SkuSiPolicy.p7b" $MountPoint = 's:' $EFIPolicyPath = "$MountPoint\EFI\Microsoft\Boot\SkuSiPolicy.p7b" $EFIDestinationFolder="$MountPoint\EFI\Microsoft\Boot" mountvol $MountPoint /S if (-Not (Test-Path $EFIDestinationFolder)) { New-Item -Path $EFIDestinationFolder -Type Directory -Force } if (Test-Path $EFIPolicyPath ) {Remove-Item -Path $EFIPolicyPath -Force } mountvol $MountPoint /D
Abilitare l'avvio protetto dal BIOS.
Consulta la documentazione del produttore del dispositivo per individuare dove attivare l'avvio protetto.
Se l'avvio protetto è stato disattivato nel passaggio 1 e l'unità è protetta da BitLocker, sospendere la protezione BitLocker e quindi attivare l'avvio protetto dal menu del BIOS UEFI .
Attivare BitLocker. Eseguire il comando seguente da una finestra del prompt dei comandi con privilegi elevati:
Nota
Manager-bde -protectors -enable c:
Riavviare il dispositivo.
Modifiche apportate a questo articolo
| Modifica data | Descrizione |
|---|---|
| Dicembre 17, 2025 |
|
| 22 luglio 2025 |
|
| 10 luglio 2025 |
|
| 8 aprile 2025 |
|
| 24 febbraio 2025 |
|
| 11 febbraio 2025 |
|
| 14 gennaio 2025 |
|
| 12 novembre 2024 |
|