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

ArmのMTE(メモリタギング拡張)では、メモリの16バイトごとに4ビットのタグを付け、ポインタの上位のビットにも4ビットのタグを入れて、アクセスのたびに両者が一致するかをCPUが確かめる。解放した領域を指す古いポインタで、その領域にアクセスする誤りを考える。領域を割り当て直したときの新しいタグが16通りから一様にランダムに選ばれるとすると、タグが偶然一致して誤りを見逃す確率はどれか。

  1. A1/16(約6.3%)
  2. B1/4(25%)
  3. C15/16(約93.8%)
答えと解説を見る

正解:A. 1/16(約6.3%)

タグは4ビットなので、とりうる値は 2⁴ = 16 通りです。新しいタグが16通りから一様に選ばれるなら、古いポインタのタグと偶然一致する確率は 1/16 = 6.25%(約6.3%)で、残りの 15/16 の場合は不一致として検出されます。1回のアクセスでも約94%の確率で見つかるので、多くの機器で動かしながら誤りを見つけたり、攻撃を難しくしたりできます。割り当ての際に、隣り合う領域には必ず違うタグを付けるようにすれば、隣へのはみ出しは確実に検出できます。

  • A. 正しい。2⁴ = 16 通りのうち1通りと一致する確率です。
  • B. タグのビット数の4で割った値です。タグがとりうる値の数は 2⁴ = 16 です。
  • C. 不一致として検出される確率です(1 − 1/16)。
この分野を解く 分野ページへ

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

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

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

  1. Armのポインタ認証(PAC)の仕組みとして、正しいものはどれか。
  2. IntelのCET(制御フロー強制技術)などで採用されているハードウェアのシャドウスタックの説明として、正しいものはどれか。
  3. 制御フロー完全性をハードウェアで支える機能について、関数からの戻りを守るものと、関数ポインタなどによる間接的な呼び出しやジャンプを守るものの組み合わせとして、正しいものはどれか。
  4. DRAMの微細化が進むほど、ロウハンマーが起きやすくなるといわれる理由として、正しいものはどれか。
  5. DRAMの中のTRR(ターゲットロウリフレッシュ)によるロウハンマーへの対策が、研究で回避されたことがある理由として、正しいものはどれか。