OS Guard e SMEP
Denominato anche OS Guard
Intel OS Guard è associato a Supervisor-Mode Execution Prevention, SMEP. Limita l'esecuzione in modalità supervisore delle pagine di codice accessibili all'utente e non deve essere confuso con la protezione distinta per l'accesso ai dati fornita da SMAP.
Cosa c'è da sapere
Intel OS Guard è associato a Supervisor-Mode Execution Prevention, SMEP. Limita l'esecuzione in modalità supervisore delle pagine di codice accessibili all'utente e non deve essere confuso con la protezione distinta per l'accesso ai dati fornita da SMAP.
Come funziona
Quando il sistema operativo abilita SMEP, i recuperi delle istruzioni in modalità supervisore vengono verificati rispetto ai permessi utente/supervisore definiti nelle tabelle delle pagine. Ciò contribuisce a impedire che un errore nel flusso di controllo del kernel esegua direttamente codice mappato come accessibile all'utente. Il sistema operativo mantiene comunque il controllo delle mappature delle pagine e del proprio codice privilegiato.
Dove risulta utile
Un kernel che reindirizzi accidentalmente l'esecuzione su una pagina utente può generare un fault in presenza di SMEP. Si tratta di una delimitazione specifica dell'esecuzione; non convalida in modo autonomo la logica del kernel, i driver caricati o le mappature consentite per il supervisore.
Come verificare il supporto e l'abilitazione
Il bit 7 di CPUID.07H.00H:EBX enumera SMEP; CR4.SMEP costituisce il relativo controllo del sistema operativo. SMAP possiede un bit e un controllo distinti. Verificare la configurazione di protezione documentata del sistema operativo in esecuzione anziché tentare di alterare controlli privilegiati da un'applicazione.
Capacità, abilitazione e applicazione delle norme devono essere verificate separatamente. Un processore può supportare una protezione anche quando il sistema operativo, l'applicazione o i criteri della macchina virtuale non la attivano. Un campo di supporto all'interno di un database non costituisce l'attestazione di un sistema in esecuzione.
Cosa non stabilisce la funzionalità
OS Guard non coincide con Boot Guard. Un campo di database con la dicitura OS Guard (SMAP) confonde due concetti architetturali diversi e non può certificarli entrambi; verificare SMEP e SMAP in modo indipendente. La funzionalità non rende sicuro un driver vulnerabile.
Compatibilità e prestazioni nella pratica
Mantenere aggiornati il sistema operativo, il firmware e il runtime interessato. Se una protezione evidenzia un problema di compatibilità, ricorrere innanzitutto alla diagnostica del fornitore e agli aggiornamenti supportati. Una modifica radicale delle protezioni può influire su applicazioni non correlate e deve seguire criteri precisi di distribuzione e ripristino.
Una checklist pratica di verifica
- Annotare il modello esatto di processore o piattaforma e le versioni di applicazione, sistema operativo e runtime interessate. Mantenere la formulazione dell'errore o del requisito effettivo.
- Controllare la documentazione del produttore per quello specifico modello, quindi ispezionare la funzionalità effettiva e lo stato di abilitazione nell'ambiente in cui il programma viene eseguito.
- Confrontare ogni requisito del binario o del backend selezionato. Una funzionalità con un nome simile, un alias o un'etichetta tecnologica generica non sono sufficienti.
- Verificare che l'applicazione abbia selezionato l'implementazione prevista. Utilizzare la relativa diagnostica documentata e un fallback supportato quando i requisiti non sono soddisfatti.
- Apportare una sola modifica supportata alla volta e ripetere lo stesso carico di lavoro. Mantenere disponibili la configurazione originale e un percorso di ripristino.
Se la funzionalità è elencata ma il software non può utilizzarla
Iniziare dal componente esatto che genera l'errore. Un database hardware descrive la capacità registrata; il sistema operativo o l'hypervisor possono esporre un ambiente effettivo differente. Un errore di istruzione illegale richiede inoltre l'analisi dell'effettiva istruzione che causa il problema e della build del binario, poiché il danneggiamento di dati o un'istruzione non supportata non correlata possono produrre un sintomo simile.
Installare la versione di applicazione, driver o runtime supportata per la piattaforma esatta e, se necessario, utilizzare la build di riferimento o di fallback documentata dal produttore. Un aggiornamento software non può creare un'istruzione che manca nel processore. Le modifiche al firmware e ai criteri di sicurezza devono seguire la procedura del produttore del sistema e un piano di ripristino, piuttosto che una generica ricetta di ottimizzazione.
Fonti e ambito di questa spiegazione
Intel 64 and IA-32 Architectures Software Developer's Manual · Funzionalità di sicurezza Intel correlate agli attacchi di esecuzione transitoria
Questi riferimenti definiscono il comportamento architetturale e i requisiti software. Non verificano in modo indipendente ogni valore delle funzionalità presente nella pagina di un modello hardware collegato. Per il supporto su uno specifico modello, fare riferimento alle evidenze del produttore su quella pagina e controllare l'effettiva configurazione di sistema. Questo articolo non fornisce benchmark, certificazioni o date di revisione indipendente.
Fonti e verifica
Titolarità editoriale: Feex. Nessuna data di revisione indipendente registrata. Come svolgiamo le ricerche.
- Intel 64 and IA-32 Architectures Software Developer's Manual · I volumi 1 e 2 descrivono le famiglie di istruzioni menzionate e CPUID; il volume 3 descrive lo stato, il paging, VMX e i controlli di protezione. La documentazione dell'architettura non certifica il supporto per un particolare modello.
- Funzionalità di sicurezza Intel correlate agli attacchi di esecuzione transitoria · Associa Intel OS Guard a SMEP. Questa caratteristica è distinta da SMAP, sebbene alcune etichette di funzionalità importate confondano tali denominazioni.
Questo articolo è stato utile?
È sufficiente un sì o un no. Scegli un motivo, se desideri, o aggiungi una breve nota.
Grazie. Ci aiuta a migliorare questa pagina.