Salta al contenuto

AMD SEV

Riferimento sull'architetturaFeex

AMD Secure Encrypted Virtualization, SEV, cifra la memoria delle macchine virtuali in base a un modello di minaccia della piattaforma ben definito. SEV, SEV-ES e SEV-SNP forniscono funzionalità differenti e non devono essere trattati come equivalenti.

Cosa c'è da sapere

AMD Secure Encrypted Virtualization, SEV, cifra la memoria delle macchine virtuali in base a un modello di minaccia della piattaforma ben definito. SEV, SEV-ES e SEV-SNP forniscono funzionalità differenti e non devono essere trattati come equivalenti.

Come funziona

SEV associa la cifratura della memoria guest alla gestione delle chiavi specifica per ciascuna VM. SEV-ES aggiunge la protezione per lo stato dei registri del guest durante le uscite, mentre SEV-SNP introduce meccanismi più solidi per l'integrità e la proprietà della memoria del guest. Firmware, hypervisor, supporto guest e attestazione partecipano all'intero deployment delle VM confidenziali.

Dove risulta utile

Un deployment cloud può richiedere un tipo di VM confidenziale esplicitamente supportato e convalidare le relative prove di attestazione prima di rilasciare segreti. L'applicazione necessita comunque di I/O sicuro, peer autenticati e criteri chiari per le misurazioni della piattaforma che accetta.

Come verificare il supporto e l'abilitazione

Verificare le informazioni CPUID per la cifratura della memoria AMD e l'esatta variante SEV, quindi convalidare firmware, supporto host/guest e attestazione tramite l'interfaccia documentata dal fornitore. Consultare le attuali linee guida di sicurezza di AMD per la generazione e il firmware distribuiti.

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à

Un campo SEV generico non dimostra la presenza di SEV-SNP, lo stato di mitigazione del firmware corrente o uno specifico servizio di attestazione. La sola cifratura non equivale alla protezione dell'integrità, e la cifratura della memoria non protegge ogni percorso di rete o dispositivo.

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

  1. 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.
  2. 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.
  3. 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.
  4. Verificare che l'applicazione abbia selezionato l'implementazione prevista. Utilizzare la relativa diagnostica documentata e un fallback supportato quando i requisiti non sono soddisfatti.
  5. 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

Risorse per sviluppatori per AMD Secure Encrypted Virtualization · AMD64 Architecture Programmer's Manual, Volume 2: System Programming

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.

Questo articolo è stato utile?

È sufficiente un sì o un no. Scegli un motivo, se desideri, o aggiungi una breve nota.

Questo articolo è stato utile?