Randomization (Crypto Defense)
ランダム化防御は、暗号実行(演算順序、データ配置、マスク)にランダム性を導入し、実行ごとにサイドチャネルリークの相関をなくす防御である。
目的
1回や数回の物理計測から、鍵に関連する安定した情報を攻撃者が抽出するのを防ぐ。
メカニズム
ラウンド演算の順序、Sボックスのテーブル配置(キャッシュ攻撃対策)、ランダム遅延(タイミング整列対策)、ランダムな中間値マスクをランダム化する。多数回の実行で平均化したリークはゼロに近づく。
ユースケース
- AESキャッシュ攻撃への対策
- RSAのランダム化べき乗演算
- スマートカードのランダム遅延