Pasar al contenido

AMD SEV

Referencia de arquitecturaFeex

AMD Secure Encrypted Virtualization (SEV) cifra la memoria de las máquinas virtuales bajo un modelo de amenazas de plataforma definido. SEV, SEV-ES y SEV-SNP ofrecen diferentes capacidades y no deben considerarse equivalentes.

Lo que necesita saber

AMD Secure Encrypted Virtualization (SEV) cifra la memoria de las máquinas virtuales bajo un modelo de amenazas de plataforma definido. SEV, SEV-ES y SEV-SNP ofrecen diferentes capacidades y no deben considerarse equivalentes.

Cómo funciona

SEV asocia el cifrado de memoria del huésped con una gestión de claves específica para cada máquina virtual. SEV-ES añade protección para el estado de los registros del huésped durante las salidas, mientras que SEV-SNP añade mecanismos más sólidos relativos a la integridad y titularidad de la memoria del huésped. El firmware, el hipervisor, la compatibilidad con el huésped y la atestación intervienen en la implementación integral de máquinas virtuales confidenciales.

Dónde resulta útil

Un despliegue en la nube puede solicitar un tipo de máquina virtual confidencial admitido explícitamente y validar sus evidencias de atestación antes de liberar secretos. La aplicación aún requiere E/S seguras, pares autenticados y una directiva para las mediciones de plataforma que acepta.

Cómo comprobar la compatibilidad y la habilitación

Compruebe la información de CPUID para el cifrado de memoria de AMD y la variante exacta de SEV; luego, valide el firmware, la compatibilidad del anfitrión/huésped y la atestación mediante la interfaz documentada del proveedor. Consulte las directrices de seguridad actuales de AMD para la generación y el firmware implementados.

La capacidad, la habilitación y la aplicación obligatoria deben comprobarse por separado. Un procesador puede admitir una protección mientras que el sistema operativo, la aplicación o la directiva de la máquina virtual no la activan. El campo de compatibilidad de una base de datos no es una atestación de un sistema en ejecución.

Lo que la función no establece

Un campo genérico de SEV no demuestra SEV-SNP, el estado actual de mitigación del firmware ni un servicio de atestación específico. El cifrado por sí solo no equivale a la protección de integridad, y el cifrado de memoria no asegura todos los dispositivos ni las rutas de red.

Compatibilidad y rendimiento en la práctica

Mantenga actualizados el sistema operativo, el firmware y el entorno de ejecución afectado. Si una protección pone de manifiesto un problema de compatibilidad, utilice primero los diagnósticos del proveedor y las actualizaciones compatibles. Un interruptor de protección general puede afectar a aplicaciones no relacionadas y debe seguir una directiva explícita de despliegue y recuperación.

Lista de comprobación práctica para la verificación

  1. Registre el modelo exacto de procesador o plataforma, así como las versiones de la aplicación, el sistema operativo y el entorno de ejecución involucrados. Conserve la redacción del error o requisito real.
  2. Consulte la referencia del fabricante para ese modelo exacto y, a continuación, inspeccione la capacidad efectiva y el estado habilitado en el entorno donde se ejecuta el programa.
  3. Compare cada requisito del binario o backend seleccionado. Una función con nombre similar, un alias o una etiqueta de tecnología general no son suficientes.
  4. Confirme que la aplicación haya seleccionado la implementación prevista. Utilice sus diagnósticos documentados y una alternativa compatible cuando no se cumplan los requisitos.
  5. Realice un cambio admitido a la vez y repita la misma carga de trabajo. Mantenga disponibles la configuración original y la vía de recuperación.

Si la función aparece listada pero el software no puede usarla

Comience con el componente exacto que falla. Una base de datos de hardware describe la capacidad registrada; el sistema operativo o el hipervisor pueden exponer un entorno efectivo diferente. Un error de instrucción no válida también requiere investigar la instrucción que generó el fallo y la compilación del binario en sí, ya que la corrupción o una instrucción no compatible no relacionada pueden producir un síntoma similar.

Instale la versión de la aplicación, controlador o entorno de ejecución compatible con la plataforma exacta, y utilice la compilación de referencia o de contingencia documentada por el fabricante si es necesario. Una actualización de software no puede crear una instrucción de la que el procesador carece. Los cambios de firmware y directivas de seguridad deben seguir el procedimiento del fabricante del sistema y un plan de recuperación, en lugar de una fórmula de optimización genérica.

Fuentes y alcance de esta explicación

Recursos para desarrolladores sobre AMD Secure Encrypted Virtualization · AMD64 Architecture Programmer's Manual, Volume 2: System Programming

Estas referencias establecen el comportamiento arquitectónico y los requisitos de software. No verifican de forma independiente cada valor de función en la página de un modelo de hardware vinculado. Para conocer la compatibilidad de un modelo, consulte las pruebas del fabricante en dicha página y compruebe la configuración efectiva del sistema. Este artículo no proporciona una prueba de rendimiento, certificación ni fecha de revisión independiente.

Fuentes y verificación

Titularidad editorial: Feex. No se registra ninguna fecha de revisión independiente. Cómo investigamos.

¿Fue útil este artículo?

Un sí o un no es suficiente. Elija un motivo si lo desea o agregue una breve nota.

¿Fue útil este artículo?