Randomization (Crypto Defense)
Las defensas por aleatorización introducen azar en la ejecución criptográfica (orden de operaciones, ubicación de datos, máscaras) para que la fuga por canal lateral se descorrelacione entre ejecuciones.
Propósito
Impiden que un atacante extraiga información estable relacionada con la clave a partir de una o pocas mediciones físicas.
Mecanismo
Se aleatorizan el orden de operaciones de ronda, las ubicaciones de las tablas S-box (contra ataques de caché), los retardos aleatorios (contra la alineación temporal) y las máscaras intermedias aleatorias. La fuga promediada sobre muchas ejecuciones tiende a cero.
Casos de uso
- Defensa contra ataques de caché a AES
- Exponenciación aleatorizada de RSA
- Retardos aleatorios en smart cards
Herramientas relacionadas
Cifrador AES
Encrypt text or binary data with AES (CBC/GCM/ECB) using Web Crypto API. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Herramienta RSA
RSA key generation, encryption, decryption, signing, and verification using Web Crypto API. Gratis, privado y 100% del lado del cliente. HERRAMIENTA