AMD SEV (Virtualisasi Terenkripis Aman) mengenkripis memori VM dengan kunci per-VM, melindunginya dari hypervisor. SEV-ES memperluas ini ke state register CPU, sementara SEV-SNP menambahkan pemeriksaan kepemilikan memori untuk mencegah hypervisor jahat dari remapping halaman privat. SNP memungkinkan tamu untuk meminta laporan bertanda tangan dari prosesor aman AMD, memverifikasi state peluncuran dan konfigurasi. Di Google Cloud, host memuat firmware dan software boot—including Coconut SVSM untuk layanan terlindungi seperti virtual TPM—sebelum peluncuran SNP.
Proses ini menggunakan perintah SNP_LAUNCH_START, SNP_LAUNCH_UPDATE, dan SNP_LAUNCH_FINISH, memelihara hash SHA-384 dari gambar awal. Saat attestation remote, verifier membandingkan cap jari ini dengan nilai yang diharapkan. Kernel Linux expose SNP melalui /dev/sev-guest, memungkinkan aplikasi mengambil laporan menggunakan SNP_GET_REPORT ioctl dengan level istimewa VMPL (0-3).
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing