ハードウェアセキュリティの最新動向
Arm CCA(Confidential Compute Architecture)で導入されたレルム(Realm)の説明として、正しいものはどれか。
- Aノーマルワールドとセキュアワールドに加えて、仮想マシンを動かすためのレルムという世界を設け、ハイパーバイザは資源を割り当てても中身には触れられないようにする
- BTrustZoneのセキュアワールドの名前を変えただけのもので、スマートフォンの指紋の照合や決済などの小さな処理を、機器のメーカーが用意したOSでそこで行う
- Cレルムの中のプログラムはハードウェアによる保護を受けず、ゲストOSが自分でメモリの内容をソフトウェアで暗号化することだけで守られる
答えと解説を見る
正解:A. ノーマルワールドとセキュアワールドに加えて、仮想マシンを動かすためのレルムという世界を設け、ハイパーバイザは資源を割り当てても中身には触れられないようにする
TrustZoneのセキュアワールドは、機器のメーカーが用意する小さな信頼できるOSのためのもので、利用者が自分の仮想マシンを動かす用途には向いていませんでした。CCAでは、ノーマルとセキュアに加えて、レルムと、世界の切り替えを管理するルートの世界を設けます。メモリの各領域がどの世界のものかをCPUが表(グラニュール保護テーブル)で確かめるので、ノーマルワールドで動くハイパーバイザは、レルムの仮想マシンにメモリやCPUの時間を割り当てても、中身を読み書きできません。AMD SEV-SNPやIntel TDXと同じく、VM型のTEEをArmのアーキテクチャで実現するための仕組みです。
- A. 正しい。資源を管理する権利と、中身に触れる権利を分けます。
- B. レルムはセキュアワールドとは別の世界で、利用者の仮想マシンを動かすためのものです。
- C. レルムのメモリは、CPUが世界ごとのアクセスを確かめることで、ハードウェアで守られます。