Arm CCAとは

あーむしーしーえー

ArmのConfidential Compute Architectureの略。Armのアーキテクチャに、ノーマルワールドとセキュアワールドに加えて、仮想マシンを動かすためのレルム(Realm)と、世界の切り替えを管理するルートの世界を設け、VM型のTEEを実現する仕組み。メモリの各領域がどの世界のものかをCPUが表で確かめるので、ハイパーバイザはレルムにメモリやCPUの時間を割り当てても、中身を読み書きできない。

「Arm CCA」は、1分野の1問の練習問題に出てきます(ハードウェアセキュリティの最新動向など)。

この用語の分野: ハードウェアセキュリティの最新動向

Arm CCAの練習問題に挑戦

Arm CCA(Confidential Compute Architecture)で導入されたレルム(Realm)の説明として、正しいものはどれか。

  1. Aノーマルワールドとセキュアワールドに加えて、仮想マシンを動かすためのレルムという世界を設け、ハイパーバイザは資源を割り当てても中身には触れられないようにする
  2. BTrustZoneのセキュアワールドの名前を変えただけのもので、スマートフォンの指紋の照合や決済などの小さな処理を、機器のメーカーが用意したOSでそこで行う
  3. Cレルムの中のプログラムはハードウェアによる保護を受けず、ゲストOSが自分でメモリの内容をソフトウェアで暗号化することだけで守られる
答えと解説を見る

正解:A. ノーマルワールドとセキュアワールドに加えて、仮想マシンを動かすためのレルムという世界を設け、ハイパーバイザは資源を割り当てても中身には触れられないようにする

TrustZoneのセキュアワールドは、機器のメーカーが用意する小さな信頼できるOSのためのもので、利用者が自分の仮想マシンを動かす用途には向いていませんでした。CCAでは、ノーマルとセキュアに加えて、レルムと、世界の切り替えを管理するルートの世界を設けます。メモリの各領域がどの世界のものかをCPUが表(グラニュール保護テーブル)で確かめるので、ノーマルワールドで動くハイパーバイザは、レルムの仮想マシンにメモリやCPUの時間を割り当てても、中身を読み書きできません。AMD SEV-SNPやIntel TDXと同じく、VM型のTEEをArmのアーキテクチャで実現するための仕組みです。

「Arm CCA」が出てくる問題(1問)

  1. Arm CCA(Confidential Compute Architecture)で導入されたレルム(Realm)の説明として、正しいものはどれか。

ハードウェアセキュリティの最新動向の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

TrustZone ハイパーバイザ TEE(信頼できる実行環境) HBOM(ハードウェア部品表) MTE(メモリタギング拡張) 過渡的実行攻撃 機密コンピューティング シャドウスタック 数論変換 制御フロー完全性

用語集の一覧へ