Introduction Algebraic Structure Automated Tools Conclusion
Automatic Search of Attacks
- n round-reduced AES and Applications
Automatic Search of Attacks on round-reduced AES and Applications - - PowerPoint PPT Presentation
Introduction Algebraic Structure Automated Tools Conclusion Automatic Search of Attacks on round-reduced AES and Applications Charles Bouillaguet Patrick Derbez Pierre-Alain Fouque ENS, CNRS, INRIA Cascade August 15, 2011 Introduction
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
◮ Time: less than 2k encryptions ◮ Data: less than 2n plaintext/ciphertext pairs
Introduction Algebraic Structure Automated Tools Conclusion
◮ First weaken it ◮ Then break it
Introduction Algebraic Structure Automated Tools Conclusion
◮ First weaken it (reduce number of rounds) ◮ Then break it
Introduction Algebraic Structure Automated Tools Conclusion
◮ First we get stronger ◮ Then break it
Introduction Algebraic Structure Automated Tools Conclusion
◮ First we get stronger (chosen ciphertexts,
◮ Then break it
Introduction Algebraic Structure Automated Tools Conclusion
◮ First we get stronger (chosen ciphertexts, related keys, etc.) ◮ Then break it
Introduction Algebraic Structure Automated Tools Conclusion
◮ performing 250 elementary operations? ◮ or acquiring 50 Plaintext/Ciphertext pairs?
◮ e.g. attack on GOST uses a 2-plaintext attack on 8 rounds
Introduction Algebraic Structure Automated Tools Conclusion
◮ Substitution-Permutation network ◮ Block size: 16-bytes (128 bits) ◮ key lengths: 128, 192 or 256 bits ◮ 10 rounds for the 128-bit version
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
◮ 8 rounds on AES-128 ◮ 9 rounds on AES-192/256
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
(SAT, Gr¨
Introduction Algebraic Structure Automated Tools Conclusion
(SAT, Gr¨
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
◮ Assume X is known ◮ While knowledge propagation gives a new variable y do ◮ X ← Y ∪ {y} ◮ If X contains all the variables, then report possible solver.
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
◮ Store G1(x, y, z) → (x, y, z) in a hash table
◮ Look-up H1(u, v, t) in the hash table
Introduction Algebraic Structure Automated Tools Conclusion
◮ Store G1(x, y, z) → (x, y, z) in a hash table
◮ Look-up H1(u, v, t) in the hash table
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion
Introduction Algebraic Structure Automated Tools Conclusion