AMD SEV(セキュア暗号化仮想化)は、各VMごとのキーでVMメモリを暗号化し、ハイパーバイザから保護します。SEV-ESはこれをCPUレジスタ状態に拡張し、SEV-SNPはメモリ所有権チェックを追加して、悪意のあるハイパーバイザがプライベートページを再マッピングするのを防ぎます。SNPは、AMDのセキュアプロセサから署名付きレポートを要求し、起動状態と設定を検証します。Google Cloudでは、SNP起動前にホストがファームウェアとブートソフトウェアをロードします—仮想TPMなどの保護サービス用のCoconut SVSMを含みます。このプロセスはSNP_LAUNCH_START、SNP_LAUNCH_UPDATE、SNP_LAUNCH_FINISHコマンドを使用し、初期画像のSHA-384ハッシュを維持します。リモートアテestationでは、検証기가このフィンガープリントを期待値と比較します。Linuxカーネルは/dev/sev-guest経由でSNPを公開し、VMPL 0-3の指定されたVM特権レベルを使用してSNP_GET_REPORT ioctlでレポートを取得できるようにします。
出典: Hacker News · 要約:HeadlinesBriefing