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

投機的実行の脆弱性への対策について、一般的に正しいものはどれか。

  1. A対策を入れても、性能はまったく変わらない
  2. B投機的実行やキャッシュの共有を制限するほど安全になるが、性能が下がるので、安全と性能の釣り合いを考えて選ぶ
  3. C投機的実行をなくせば、CPUは速くなる
答えと解説を見る

正解:B. 投機的実行やキャッシュの共有を制限するほど安全になるが、性能が下がるので、安全と性能の釣り合いを考えて選ぶ

投機的実行、分岐予測、共有のキャッシュは、現在のCPUの高い性能を支える仕組みです。これらを制限すれば漏れる情報は減りますが、そのぶん性能が落ちます。そのため、OSやコンパイラ、CPUの設計では、守るべき情報や脅威の大きさに応じて、どこまで対策を入れるかを選んでいます。新しいCPUでは、性能への影響の小さい対策を回路に組み込む工夫が進んでいます。

  • A. 処理によっては目に見えて遅くなります。
  • B. 正しい。性能のための仕組みそのものが原因だからです。
  • C. 投機的実行は性能を上げるための仕組みです。
この分野を解く 分野ページへ

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

  1. 暗号の処理を行うチップの消費電力の波形を使う電力解析のうち、差分電力解析(DPA)の特徴として正しいものはどれか。
  2. 電力解析への対策として使われるマスキングの考え方として正しいものはどれか。
  3. 電磁波を使ったサイドチャネル解析の特徴として正しいものはどれか。
  4. 故障注入攻撃の説明として正しいものはどれか。
  5. 故障注入攻撃への対策として当てはまらないものはどれか。