En criptografía , el criptoanálisis diferencial de orden superior es una generalización del criptoanálisis diferencial , un ataque utilizado contra cifrados de bloques . Mientras que en el criptoanálisis diferencial estándar se utiliza la diferencia entre solo dos textos, el criptoanálisis diferencial de orden superior estudia la propagación de un conjunto de diferencias entre un conjunto mayor de textos. Xuejia Lai , en 1994, sentó las bases al demostrar que los diferenciales son un caso especial del caso más general de derivadas de orden superior. [ 1 ] Lars Knudsen , ese mismo año, demostró cómo el concepto de derivadas de orden superior puede utilizarse para realizar ataques contra cifrados de bloques. [ 2 ] Estos ataques pueden ser superiores al criptoanálisis diferencial estándar. El criptoanálisis diferencial de orden superior se ha utilizado notablemente para romper el cifrado KN , un cifrado que previamente se había demostrado inmune al criptoanálisis diferencial estándar. [ 3 ]
Derivadas de orden superior
Un cifrado de bloques que mapea-cadenas de bits aLas cadenas de bits pueden, para una clave fija, considerarse como una función.En el criptoanálisis diferencial estándar, uno está interesado en encontrar un par de una diferencia de entraday una diferencia de salidade tal manera que dos textos de entrada con diferenciaes probable que den como resultado textos de salida con una diferenciaes decir, queEsto es cierto para muchos. Tenga en cuenta que la diferencia utilizada aquí es la XOR , que es el caso habitual, aunque son posibles otras definiciones de diferencia.
Esto motiva la definición de la derivada de una función.en un puntocomo [ 1 ]
Utilizando esta definición, el-ésima derivada enpuede definirse recursivamente como [ 1 ]
Así, por ejemplo.
Las derivadas de orden superior, tal como se definen aquí, comparten muchas propiedades con las derivadas ordinarias, como la regla de la suma y la regla del producto . Además, es importante destacar que al calcular la derivada se reduce el grado algebraico de la función.
Ataques diferenciales de orden superior
Para implementar un ataque utilizando derivadas de orden superior, se necesita conocer la distribución de probabilidad de la derivada del cifrado. Calcular o estimar esta distribución suele ser un problema complejo, pero si se sabe que el cifrado en cuestión tiene un grado algebraico bajo , se puede aprovechar el hecho de que las derivadas reducen este grado. Por ejemplo, si se sabe que un cifrado (o la función S-box que se analiza) tiene un grado algebraico de solo 8, cualquier derivada de noveno orden debe ser 0.
Por lo tanto, es importante que cualquier cifrado o función S-box en particular tenga un grado máximo (o casi máximo) para resistir este ataque.
Los ataques de cubo se han considerado una variante de los ataques diferenciales de orden superior. [ 4 ]
Resistencia contra ataques diferenciales de orden superior
Limitaciones de los ataques diferenciales de orden superior
Funciona para cajas S de grado algebraico pequeño o bajo, o para cajas S pequeñas. Además de las operaciones AND y XOR.
Véase también
Referencias
- 1 2 3 Lai, Xuejia (1994). «Derivadas de orden superior y criptoanálisis diferencial». Communications and Cryptography . Vol. 276. Springer US. pp. 227–233 . doi : 10.1007/978-1-4615-2694-0_23 . ISBN 978-1-4613-6159-6.
- ↑ Knudsen, Lars (1994). Diferenciales truncados y de orden superior ( PDF / PostScript ) . Cifrado rápido de software (FSE 1994). Springer-Verlag . págs. 196–211 . Recuperado el 14 de febrero de 2007 .
- ↑ Jakobsen, Thomas y Knudsen, Lars (1997). «El ataque de interpolación a los cifrados de bloques». Cifrado rápido de software . Notas de clase en informática. Vol. 1267. Springer Berlin Heidelberg. págs. 28–40 . doi : 10.1007/BFb0052332 . ISBN 978-3-540-63247-4.
{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Daniel J. Bernstein (14 de enero de 2009). "¿Por qué los ataques al cubo no han roto nada?" . Consultado el 18 de mayo de 2014 .
- ataques criptográficos