Paper 2024/1584

Block Ciphers in Idealized Models: Automated Proofs and New Security Results

Miguel Ambrona, Midnight
Pooya Farshim, IOG, Durham University
Patrick Harasser, Technische Universität Darmstadt
Abstract

We develop and implement AlgoROM, a tool to systematically analyze the security of a wide class of symmetric primitives in idealized models of computation. The schemes that we consider are those that can be expressed over an alphabet consisting of XOR and function symbols for hash functions, permutations, or block ciphers. We implement our framework in OCaml and apply it to a number of prominent constructions, which include the Luby–Rackoff (LR), key-alternating Feistel (KAF), and iterated Even–Mansour (EM) ciphers, as well as substitution-permutation networks (SPN). The security models we consider are (S)PRP, and strengthenings thereof under related-key (RK), key-dependent message (KD), and more generally key-correlated (KC) attacks. Using AlgoROM, we are able to reconfirm a number of classical and previously established security theorems, and in one case we identify a gap in a proof from the literature (Connolly et al., ToSC'19). However, most results that we prove with AlgoROM are new. In particular, we obtain new positive results for LR, KAF, EM, and SPN in the above models. Our results better reflect the configurations actually implemented in practice, as they use a single idealized primitive. In contrast to many existing tools, our automated proofs do not operate in symbolic models, but rather in the standard probabilistic model for cryptography.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published elsewhere. Major revision. ACM CCS 2024
Keywords
Automated ProofsIdealized ModelsLRKAFEMSPN
Contact author(s)
miguel ambrona @ iohk io
pooya farshim @ gmail com
patrick harasser @ tu-darmstadt de
History
2024-10-08: approved
2024-10-07: received
See all versions
Short URL
https://ia.cr/2024/1584
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/1584,
      author = {Miguel Ambrona and Pooya Farshim and Patrick Harasser},
      title = {Block Ciphers in Idealized Models: Automated Proofs and New Security Results},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1584},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1584}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.