ハードウェアセキュリティの最新動向

機密コンピューティングで使われるTEEのうち、仮想マシン全体を守るVM型のもの(AMD SEV-SNP、Intel TDXなど)と、アプリケーションの一部を守るエンクレーブ型のもの(Intel SGXなど)の違いの説明として、正しいものはどれか。

  1. AVM型は仮想マシンのメモリを暗号化せずにアクセスの権限の確認だけで守り、メモリを暗号化して守るのはエンクレーブ型だけである
  2. BVM型は既存のOSやアプリケーションをほぼそのまま動かせるが、ゲストOS全体を信頼する範囲(TCB)に含めることになる
  3. Cエンクレーブ型ではOSやハイパーバイザも信頼する範囲に含まれるが、VM型ではCPUだけを信頼すればよい
答えと解説を見る

正解:B. VM型は既存のOSやアプリケーションをほぼそのまま動かせるが、ゲストOS全体を信頼する範囲(TCB)に含めることになる

エンクレーブ型は、アプリケーションの中で秘密を扱う部分だけを保護された領域で動かすので、信頼しなければならない範囲(TCB:Trusted Computing Base)はCPUとエンクレーブのコードにまで小さくなりますが、アプリケーションを分けて作り直す必要があります。VM型は、仮想マシン全体のメモリを暗号化してハイパーバイザやクラウドの管理者から守るので、既存のソフトウェアをほぼそのまま移せます。その代わり、ゲストOSとその上のすべてのソフトウェアがTCBに入り、そこに脆弱性があれば秘密が漏れます。TCBが小さいほど検証しやすく、攻撃される面も狭くなるので、使いやすさと信頼する範囲の大きさのかね合いで選びます。

  • A. VM型のTEEも、仮想マシンのメモリを、CPUが仮想マシンごとの鍵で暗号化します。
  • B. 正しい。移しやすさと引き換えに、信頼する範囲が大きくなります。
  • C. 逆です。エンクレーブ型はOSやハイパーバイザを信頼せず、VM型はゲストOSを信頼する範囲に含めます。
この分野を解く 分野ページへ

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

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

ハードウェアセキュリティの最新動向のほかの問題

  1. VM型のTEEで、仮想マシンのメモリを暗号化するだけでは不十分とされ、AMDのSEV-SNPのようにメモリの完全性を守る仕組みが加えられた理由として、正しいものはどれか。
  2. メモリの暗号化に、改ざんの検出とリプレイの防止を加える回路を考える。64バイトのキャッシュラインごとに、8バイトのMAC(改ざんを検出するための符号)と、書き込みのたびに増える8バイトのカウンタを主記憶に保存するとする。カウンタを守るための木の分は考えないとき、保護するデータの量に対して、余分に必要な記憶容量の割合はどれか。
  3. 機密コンピューティングで、利用者の検証サーバ(検証者)が、VM型のTEEから受け取ったアテステーションの報告を確かめてから、データを復号する鍵を渡す。検証者が確かめる内容の組み合わせとして、最も適切なものはどれか。
  4. 2020年代半ば時点で、データセンター向けの一部のGPUは、CPUのTEEと組み合わせて機密コンピューティングに使える機能を備えている。この仕組みの考え方として、正しいものはどれか。
  5. Arm CCA(Confidential Compute Architecture)で導入されたレルム(Realm)の説明として、正しいものはどれか。