Boolean Masking
El enmascaramiento booleano es una defensa contra canales laterales que divide los valores intermedios dependientes de la clave en partes aleatorias, de modo que los valores realmente procesados son estadísticamente independientes de la clave.
Propósito
Resiste los canales laterales de energía, EM y caché; es la defensa estándar para AES por software e implementaciones criptográficas en hardware.
Mecanismo
Un valor intermedio x se divide en x = x1 XOR x2 XOR ... XOR xm (m partes aleatorias); las operaciones se ejecutan sobre las partes de forma independiente y se recombinan, haciendo que la fuga de energía/EM sea estadísticamente independiente del valor original. El enmascaramiento de primer orden resiste DPA de primer orden; el de orden superior resiste DPA de orden superior.
Casos de uso
- Defensa de canales laterales para AES por software
- Resistencia a DPA en tarjetas inteligentes
- Endurecimiento de criptografía en hardware