コンテンツへスキップ
uencoder

Randomization (Crypto Defense)

ランダム化防御は、暗号実行(演算順序、データ配置、マスク)にランダム性を導入し、実行ごとにサイドチャネルリークの相関をなくす防御である。

目的

1回や数回の物理計測から、鍵に関連する安定した情報を攻撃者が抽出するのを防ぐ。

メカニズム

ラウンド演算の順序、Sボックスのテーブル配置(キャッシュ攻撃対策)、ランダム遅延(タイミング整列対策)、ランダムな中間値マスクをランダム化する。多数回の実行で平均化したリークはゼロに近づく。

ユースケース

  • AESキャッシュ攻撃への対策
  • RSAのランダム化べき乗演算
  • スマートカードのランダム遅延

関連ツール

References