コンフィデンシャルコンピューティング
Confidential Computingは、ハードウェアベースの高信頼実行環境(TEE)を利用して、使用中のデータを保護できる技術です。TEEとは、データの整合性、データの機密性、およびコードの整合性に対して強化されたレベルのセキュリティを提供する環境のタイプです。
1. SUSE ManagerでのConfidential Computing
TEEの信頼性は認証プロセスによってチェックされます。SUSE Managerを、登録されているシステムの認証サーバとして使用できます。これにより、このモードで動作しているシステムのレポートページが生成されます。これらのシステムは定期的に認証およびチェックする必要があります。過去のチェックの履歴も保存されており、要求に応じて利用できます。
Confidential Computingの検証は、認証されるシステムが実行されている使用ハードウェアと環境によって異なります。
Confidential Computingの認証はx86_64アーキテクチャでのみ利用できます。 |
2. 要件
Confidential Computingは、次の特性を持つ環境にセットアップできます。
-
認証されるシステム(仮想マシン)がSLES15 SP6であり、SUSE Managerにブートストラップされる
-
ハードウェアに
AMD EPYC Milan CPU
またはAMD EPYC Genoa CPU
が搭載されている必要がある -
BIOSがConfidential Computingの認証を許可するように設定されている必要がある
-
ホストOSと仮想化ソフトウェア(KVMおよびlibvirt)でConfidential Computingがサポートされている必要がある
3. 制限事項
-
SLES15 SP6のConfidential Computingの認証はテクノロジプレビューとして提供されています。
-
SUSE ManagerのConfidential Computingの検証はテクノロジプレビューとして提供されています。
-
セキュアブートは認証されますが、現在のところKVMセキュリティブートとSNPゲストは同時に使用できません。
4. SUSE ManagerでのConfidential Computingの使用
Confidential Computingをホストにセットアップして設定する正確な手順については、OSベンダのマニュアルを参照してください。 |
-
認証コンテナは、
mgradm install podman
を使用してSUSE Managerをインストールする際に有効にします。 -
ファイル
mgradm.yaml
に以下を追加します。coco: replicas: 1
-
インストール後に認証コンテナを有効にするには、コマンドラインパラメータ
mgradm
を使用します。 -
次のコマンドを実行します。
mgradm scale --coco-replicas 1
-
すでに有効な認証コンテナを無効にするには、次のコマンドを実行します。
mgradm scale --coco-replicas 0
-
選択したシステムで、
(コンフィデンシャルコンピューティング > 設定)に移動します。 -
トグルボタンを選択して認証を有効にします。
-
フィールド
環境タイプ
で、ドロップダウンリストから正しいオプションを選択します。 -
保存をクリックして、変更を保存します。
-
選択したシステムで、
(コンフィデンシャルコンピューティング > 認証の一覧)タブに移動します。 -
認証のスケジュールを設定するをクリックします。新しいフォームが開きます。
-
指定時刻以降にスケジュール
で、認証の実行時刻を選択します。 -
必要に応じて、
以下に追加
オプションを選択して、新しく作成した認証を動作チェーンに追加します。 -
スケジュールをクリックして、新しい認証の実行を保存してスケジュールします。
-
選択したシステムで、
(コンフィデンシャルコンピューティング > 認証の一覧)タブに移動します。 -
表示するレポートを見つけて選択します。
-
選択した検証レポートをクリックすると、
概要
タブが開きます。 -
次のタブ
SEV-SNP
に移動します。 -
最後に、次のタブ
セキュアブート
に移動します。
-
ナビゲーションバーから、
(コンフィデンシャルコンピューティング )を選択します。 -
メインパネルにすべての認証の一覧が表示されます。
-
表示するレポートを見つけて選択します。
4.1. レポートのステータス
認証レポートは次のいずれかのステータスになります。
- 待機中
-
これはスケジュールされた認証のデフォルトのステータスです。プロセスがまだ開始されていないか完了していないため、レポートはまだ利用可能ではありません。
- 成功
-
スケジュールされた認証によって、表示可能なレポートが作成されると、プロセスのステータスは
成功
になります。 - 失敗
-
スケジュールされた認証が失敗し、その結果レポートが作成されない場合、プロセスのステータスは
失敗
になります。
5. 関連トピック
-
Confidential Computingの詳細については、
https://confidentialcomputing.io
(外部リンク)を参照してください。