機密コンピューティング
機密コンピューティングは、使用中データ(メモリー内でアクティブに処理されるデータ)とそのデータを処理するアプリケーションの暗号化および分離します。機密インスタンスは、ワークロードの実行中にデータおよびアプリケーションの実行が保護されるコンピュート仮想マシン(VM)またはベア・メタル・インスタンスであり、インメモリー・データへの不正アクセスまたは変更を防止します。
OCIでは、機密VMはAMD Secure Encrypted Virtualization (SEV-family)を使用します。暗号化キーはVMの作成時に生成され、AMDセキュア・プロセッサに保持されます。これらのキーには、アプリケーション、ゲスト、ハイパーバイザまたはOCIからアクセスできません。
コア概念
機密コンピュート・インスタンスを処理する場合は、次のコア概念を考慮してください。
Trusted Execution Environment (TEE)
Trusted Execution Environment (TEE)は、処理中のコードとデータを保護するのに役立つ、分離された実行境界です。OCI機密コンピューティングでは、ハードウェア・バックアップ・メモリーの暗号化および分離メカニズムを使用してTEEを実現します。
機密仮想マシンと機密ベア・メタル(明確化)
機密仮想マシンはVMごとにVMスコープの分離と暗号化を提供し、機密ベア・メタルはホスト・メモリー暗号化を基盤として提供します。ベア・メタルの機密性のみでは、VMスコープのTEEまたはテナント対応のリモート・アテステーション・フローをゲスト・仮想マシンに自動的に提供することはありません。
VMスコープの機密コンピューティング(機密仮想マシン)
VMスコープの機密コンピューティングは、AMD SEVテクノロジを使用したVMごとの分離およびメモリー暗号化を提供します。
新しいAMDシェイプではSEV-SNPがサポートされ、これにより、より強力なメモリー整合性保護が追加され、ハードウェア・バックアップ・アテステーションが可能になります。
ベア・メタル・機密コンピューティング(機密ベア・メタル)
お客様がベア・メタルで機密コンピューティングを有効にすると、OCIはAMD Transparent Secure Memory Encryption (TSME)を使用してホスト・メモリーを暗号化します。
プラットフォームを機密モード(機密対応のBIOS/ファームウェア)で起動すると、お客様は、サポートされているファームウェア機能を使用して、機密対応ベア・メタル上にVMスコープのTEEを構築できます。
- E3/E4: VMスコープ付きSEV (SEV-SNPなし)
- E5/E6: VMスコープのSEV-SNP (SEV-SNP有効化のBIOS/ファームウェア・サポートは、E5およびE6ベア・メタル・シェイプに適用可能)
独自のアテステーション・サービスの導入(BYAS)
アテステーションは、シークレット(キー、トークン、データセットなど)をリリースする前に、ワークロードが予想される機密環境で実行されていることを証明する暗号化を提供します。
OCIは、E5/E6 SEV-SNPシェイプのBring Your Own Attestation Service (BYAS)をサポートしており、お客様はOCIガイダンスを使用して独自のアテステーション・サービスを導入および運用できます。BYASは、ベア・メタル・ホストだけでなく、機密VM環境(VMスコープのTEE状態)を認証し、通常、検証結果に基づいてシークレット・リリースをゲートするために使用されます。BYASは、レガシーE3/E4シェイプではサポートされていません。Remote Attestation for Confidential Computingを参照してください。
サポート・マトリックス(シェイプ、SEV/SEV-SNP、OS、リージョン)
次の表に、サポートされているシェイプおよび関連テクノロジの詳細を示します。
「VMテクノロジ」は、VMスコープの機密機能(SEVとSEV-SNP)を示します。
| 形状(S) | 配置 | VMテクノロジー | バイアス | サポートされるOS | リージョン |
|---|---|---|---|---|---|
| VM.Standard.E3。Flex、VM.Standard.E4。フレックス | VM | SEV (SNPなし) | いいえ | Oracle Linux 7+、Ubuntu 20以上 | オーストラリア東部(シドニー)、カナダ南東部(トロント)、ドイツ中央部(フランクフルト)、インド南部(ハイデラバード)、インド西部(ムンバイ)、英国南部(ロンドン)、英国西部(ニューポート)、米国東部(アッシュバーン)、米国西部(フェニックス) |
| BM.Standard.E3.128、BM.Standard.E4.128、BM.DenseIO.E4.128 | BM | 顧客作成のVMスコープSEVをサポート | いいえ | Oracle Linux 7+、Ubuntu 20以上 | すべてのOC1パブリック・リージョン |
| VM.Standard.E5.Flex | VM | セブ・スンプ | はい | Oracle Linux 9 (UEK8)、Oracle Linux 10 (UEK8)、Ubuntu 24.04 | ZRH/SIN/ORDを除くすべてのOC1パブリック・リージョン |
| VM.Standard.E6.Flex | VM | セブ・スンプ | はい | Oracle Linux 9 (UEK8)、Oracle Linux 10 (UEK8)、Ubuntu 24.04 | すべてのOC1パブリック・リージョン |
| BM.Standard.E5.192、BM.DenseIO.E5.128、BM.Standard.E6.256 | BM | 顧客作成のVMスコープSEV-SNPをサポート | はい | Oracle Linux 9 (UEK8)、Oracle Linux 10 (UEK8)、Ubuntu 24.04 | すべてのOC1パブリック・リージョン |
Oracle Linuxを使用してVMシェイプで機密コンピューティングを有効にする場合は、Oracle Linuxの機密コンピューティングを参照してください。
価格設定と可用性
- 機密コンピューティングを有効にするための追加コストはありません。
- 可用性はシェイプによって異なります(表を参照)。
パフォーマンス
Confidential Computingは、多くのワークロードに対するパフォーマンスへの影響を最小限に抑えながら、強力な使用中の保護を提供するように設計されています。詳細は、Oracle Cloud Infrastructure VMでの機密コンピューティングの有効化によるパフォーマンスの影響を参照してください。
サポートおよび制限
次に、機密コンピューティングのサポートの詳細と制限のリストを示します。
- 機密コンピューティングは、起動時に有効にする必要があり、インスタンスの作成後にオン/オフにすることはできません。
- 機密コンピューティングE5およびE6 VMは、Dedicated Virtual Machine Hostsで起動できます。
- インスタンスで機密コンピューティングを有効にした後、編集できるのはインスタンスの名前のみです。インスタンスのシェイプは変更できません。
- シールド・インスタンスと機密コンピューティングは相互に排他的です(両方を有効にすることはできません)。
- 機密コンピューティングには、次の機能は使用できません。
- プリエンプティブル容量
- 容量予約
- 保護インスタンス
機密コンピューティングを有効にする
インスタンスの機密コンピューティングを有効にするには、次のステップに従います。
- OCIでサポートされているベア・メタルまたはVMシェイプを選択します。このシェイプは、機密コンピューティングに対して有効にできます。
- インスタンス作成ワークフロー中に、シェイプ構成で「機密コンピューティングの有効化」オプションが選択されていることを確認します。
- ネットワーク、プラットフォーム・イメージ、ブート・ボリューム設定など、必要に応じて他のすべてのインスタンス構成を完了します。次に、インスタンスを起動します。詳細は、インスタンスの作成を参照してください。