Randomization (Crypto Defense)
Les défenses par randomisation introduisent de l'aléa dans l'exécution cryptographique (ordre des opérations, emplacement des données, masques) afin que la fuite par canal auxiliaire se décorrèle entre les exécutions.
Objectif
Elles empêchent un attaquant d'extraire des informations stables liées à la clé à partir d'une ou de quelques mesures physiques.
Mécanisme
Sont randomisés : l'ordre des opérations de ronde, les emplacements des tables S (contre les attaques de cache), les délais aléatoires (contre l'alignement temporel) et les masques intermédiaires aléatoires. La fuite moyennée sur de nombreuses exécutions tend vers zéro.
Cas d’usage
- Défense contre les attaques de cache sur AES
- Exponentiation randomisée de RSA
- Délais aléatoires sur carte à puce