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

チップの中に鍵を書き込んで保存する方法として、一般に使われているものはどれか。

  1. A一度だけ書き込めるeFuseやOTPのメモリ、または暗号化したうえで不揮発メモリに置く方法
  2. Bチップの表面に鍵の値を印刷しておく
  3. C鍵の値を、外部の誰でも読めるメモリにそのまま置く
答えと解説を見る

正解:A. 一度だけ書き込めるeFuseやOTPのメモリ、または暗号化したうえで不揮発メモリに置く方法

eFuseは、細い配線に大きな電流を流して切ることで1ビットずつ書き込む、一度しか書けない記憶です。製造の後に機器ごとの鍵や設定を書き込み、ソフトウェアからは読めないようにして、暗号の回路だけが使えるようにすることがあります。ほかに、PUFから作った鍵で暗号化した鍵をフラッシュに置く方法もあります。どの方法でも、読み出しの経路を限ることが大切です。

  • A. 正しい。読み出しの制限やPUFとの組み合わせも使われます。
  • B. 見ればすぐに分かってしまいます。
  • C. 鍵がすぐに盗まれてしまいます。
この分野を解く 分野ページへ

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

  1. CPUにAESの暗号の専用の命令(AES-NIなど)を持たせる利点として、速さのほかに挙げられるものはどれか。
  2. 暗号の処理を「定数時間」で実装するときに守るべきこととして正しいものはどれか。
  3. キャッシュのサイドチャネルへの対策として、共有のキャッシュを分割(パーティショニング)する考え方として正しいものはどれか。
  4. 機密の処理を行うシステムで、CPUの同時マルチスレッディング(SMT)を無効にすることがある理由として正しいものはどれか。
  5. パソコンにつないだ外部の機器が、DMAを使ってメインメモリの内容を勝手に読み書きする攻撃への対策として正しいものはどれか。