ハードウェアセキュリティ

IntelのSGXのような「エンクレーブ」型のTEEの特徴として正しいものはどれか。

  1. AOSのカーネル全体を、外付けのハードディスクで実行する
  2. Bアプリケーションの一部を、CPUがメモリを暗号化して守る領域で実行し、OSやハイパーバイザからも中身を読めないようにする
  3. Cエンクレーブの中のデータは、誰でも自由に書き換えられる
答えと解説を見る

正解:B. アプリケーションの一部を、CPUがメモリを暗号化して守る領域で実行し、OSやハイパーバイザからも中身を読めないようにする

エンクレーブでは、アプリケーションの秘密を扱う部分だけを特別なメモリの領域で実行し、その領域はCPUの中で暗号化と改ざんの検出がされてから主記憶に置かれます。OSやハイパーバイザ、物理的にメモリを読み取る攻撃者からも中身は見えません。信頼しなければならないのはCPUとそのコードだけになります。ただしサイドチャネル攻撃への弱さも報告されており、使い方に注意が必要です。

  • A. 外付けのディスクで実行するわけではありません。
  • B. 正しい。信頼する範囲をCPUとアプリの一部だけに絞ります。
  • C. 中のデータは守られています。
この分野を解く 分野ページへ

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

  1. クラウドで使われる「機密コンピューティング」で、仮想マシンのメモリをCPUが暗号化する機能(AMD SEVやIntel TDXなど)の目的として正しいものはどれか。
  2. PUF(物理的複製困難関数)の説明として正しいものはどれか。
  3. 鍵の保管にPUFを使う利点として正しいものはどれか。
  4. SRAM PUFが利用している性質として正しいものはどれか。
  5. PUFから鍵を作るときに、誤り訂正の仕組み(ヘルパーデータなど)を組み合わせる理由として正しいものはどれか。