AMD SEV-SNP(エーエムディーセフエスエヌピー)
AMD 2021年EPYC 3世代導入のSecure Encrypted Virtualization-Secure Nested Paging機能。VMハイパバイザ攻撃防御+Confidential Computing基盤+Azure/GCP対応。
概要
AMD SEV-SNP (Secure Encrypted Virtualization-Secure Nested Paging) は AMD が2021年Q1リリースの EPYC 7003 シリーズ (コードネーム Milan・Zen 3 第3世代) で初導入された CPU 機能。VM のメモリ暗号化 (SEV - 2017年導入) に加えて、ハイパバイザによる VM 攻撃 (Memory Re-mapping/Memory Aliasing) を防御する Nested Paging (NPT) 拡張機能。具体的にはReverse Map Table (RMP) という新しいハードウェアテーブルで、VM のメモリページがハイパバイザに任意改変されないことを保証。Microsoft Azure Confidential VM・Google Cloud Confidential Computingで標準採用され、2024年現在 EPYC 9005 (Turin) まで継続強化。Intel TDX (Trust Domain Extensions) との競合関係で、Confidential Computing (CC) 市場の中核技術として位置付けられている。
主な特徴・仕組み
- 発表: AMD・2021年3月15日 (EPYC 7003 Milan ローンチと同時)
- 必要 CPU: EPYC 7003 (Milan) 以降・EPYC 9004 (Genoa)・EPYC 9005 (Turin)
- 既存 SEV 機能: VM メモリ AES-128 暗号化 (2017年〜)
- SNP 追加機能: Reverse Map Table (RMP)・ハイパバイザ攻撃防御
- 保護対象: Memory Re-mapping・Memory Aliasing・Replay 攻撃
- TCB (Trusted Computing Base): CPU + AMD Secure Processor (PSP) + RMP のみ
- Hypervisor 独立: Confidential VM は KVM/Hyper-V 等のハイパバイザを信頼しない
- Azure 対応: Confidential VM (DCasv5/DCadsv5) シリーズで標準
- GCP 対応: Confidential VM (N2D シリーズ AMD ベース) で標準
- AWS 対応: 2024年現在AMD ベース部分対応・Nitro System 経由
- 互換: SEV-SNP は SEV (Encryption) + SEV-ES (Encrypted State) の上位互換
スペック比較表
| 機能 | 導入年 | EPYC 世代 | 保護内容 |
|---|---|---|---|
| SEV (基本) | 2017 | EPYC 7001 (Naples) | VM メモリ暗号化 |
| SEV-ES | 2019 | EPYC 7002 (Rome) | レジスタ状態暗号化 |
| SEV-SNP | 2021 | EPYC 7003 (Milan) | Nested Paging + RMP |
| SEV-SNP 拡張 | 2022 | EPYC 9004 (Genoa) | TPM 2.0 vTPM + Live Migration |
| SEV-SNP 強化 | 2024 | EPYC 9005 (Turin) | RMP テーブル拡張 |
具体例・対応製品
- AMD EPYC 7763 (2021・Milan・$7,890): 64C/128T・SEV-SNP 初代対応
- AMD EPYC 9654 (2022・Genoa・$11,805): 96C/192T・SEV-SNP 強化
- AMD EPYC 9755 (2024/10・Turin・$12,984): 128C/256T・SEV-SNP 最新版
- Azure DCasv5 シリーズ (2022/4-): Confidential VM サービス・SEV-SNP 主軸
- GCP N2D Confidential (2022/3-): Google Cloud Confidential VM・AMD SEV-SNP
自作PCでの選び方・注意点
SEV-SNP は エンタープライズ EPYC サーバ専用機能で、コンシューマ Ryzen には未搭載。自作PC で Confidential Computing を試したい場合、EPYC 7003/9004/9005 ベースのワークステーション (Lenovo ThinkStation P620・Dell Precision 7920 等) が選択肢。価格は EPYC 9654 + マザーボード + メモリで合計 ¥1,500,000-¥2,500,000 と高額。注意点として、SEV-SNP の真価は Azure/GCP/AWS 等のクラウド環境で発揮されるため、AWS m6a.* や Azure DCasv5 等の Confidential VM を $0.10-0.50/h で試行する方が現実的。Linux カーネル 5.19+ + QEMU 7.0+ + KVM で SEV-SNP VM 起動可能。学術用途の証明書 (Attestation Report) は AMD Secure Processor が SEV-SNP VM の正当性を証明し、Confidential Computing の本質的価値を提供。
関連用語との違い
- Intel TDX: Intel 4世代 Xeon (Sapphire Rapids 2023) 同等競合機能・Trust Domain隔離。
- AMD SEV-ES: SEV 中間世代 (2019)・レジスタ暗号化のみ・SEV-SNP の前段階。
- NVIDIA H100 Confidential Computing: GPU 側 CC・SEV-SNP/TDX と組み合わせ Trusted GPU。
よくある質問(FAQ)
Q1: SEV-SNP と SEV の違いは? A: SEV (2017) はメモリ暗号化のみ・ハイパバイザ攻撃許容。SEV-SNP (2021) は Reverse Map Table 追加でハイパバイザ攻撃も防御し、CC レベルの完全保護を提供。
Q2: 一般的な自作PCで使える? A: 使えない。EPYC 7003 以降の Server CPU 必須+対応マザーボード必須+対応 Linux カーネル必須。AWS/Azure/GCP の Confidential VM 経由で試すのが現実的。
Q3: Intel TDX との性能比は? A: 同条件で SEV-SNP の方がメモリオーバヘッドが約 2-5% 少ない。ただし Intel TDX (2023) の方が後発で機能性 (Live Migration 統合等) で勝る部分あり。