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

セキュアブートと測定ブート(メジャードブート)の違いとして正しいものはどれか。

  1. Aどちらも同じもので、呼び方が違うだけである
  2. Bセキュアブートは正しくないソフトウェアの起動を止め、測定ブートは起動したソフトウェアのハッシュ値をTPMなどに記録して、後で状態を確かめられるようにする
  3. C測定ブートは、起動にかかる時間を測るだけの機能である
答えと解説を見る

正解:B. セキュアブートは正しくないソフトウェアの起動を止め、測定ブートは起動したソフトウェアのハッシュ値をTPMなどに記録して、後で状態を確かめられるようにする

測定ブートでは、起動の各段階で次のソフトウェアのハッシュ値を計算し、TPMのレジスタ(PCR)に積み重ねるように記録します。PCRは前の値と新しいハッシュ値を組み合わせてしか更新できないので、記録を偽れません。起動そのものは止めませんが、記録された値を見れば、どのソフトウェアが起動したかを後から確かめたり、遠くのサーバに証明したりできます。

  • A. 止めるか記録するかが違います。
  • B. 正しい。両方を組み合わせて使うこともあります。
  • C. 時間ではなく、ソフトウェアの内容を測ります。
この分野を解く 分野ページへ

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

  1. リモートアテステーション(遠隔証明)の説明として正しいものはどれか。
  2. TEE(信頼できる実行環境)の説明として正しいものはどれか。
  3. ArmのTrustZoneの基本的なしくみとして正しいものはどれか。
  4. IntelのSGXのような「エンクレーブ」型のTEEの特徴として正しいものはどれか。
  5. クラウドで使われる「機密コンピューティング」で、仮想マシンのメモリをCPUが暗号化する機能(AMD SEVやIntel TDXなど)の目的として正しいものはどれか。