Formally Verifying Kyber


연구 분야: Verification



학회: Annual International Cryptology Conference


초록

We present a formally verified proof of the correctness and IND-CCA security of ML-KEM, the KYBER-based Key Encapsulation Mechanism (KEM) undergoing standardization by NIST. The proof is machine-checked in EasyCrypt and it includes: 1) A formalization of the correctness (decryption failure probability) and IND-CPA security of the KYBER base public-key encryption scheme, following Bos et al. at Euro S&P 2018; 2) A formalization of the relevant variant of the Fujisaki-Okamoto transform in the Random Oracle Model (ROM), which follows closely (but not exactly) Hofheinz, Hövelmanns and Kiltz at TCC 2017; 3) A proof that the IND-CCA security of the ML-KEM specification and its correctness as a KEM follows from the previous results; 4) Two formally verified implementations of ML-KEM written in Jasmin that are provably constant-time, functionally equivalent to the ML-KEM specification and, for this reason, inherit the provable security guarantees established in the previous points. The top-level theorems give self-contained concrete bounds for the correctness and security of ML-KEM down to (a variant of) Module-LWE. We discuss how they are built modularly by leveraging various EasyCrypt features.


Author Profile
José Bacelar Almeida

Universidade do Minho Braga Portugal

Dominican Republic
Author Profile
Santiago Arranz Olmos

INESC TEC Porto Portugal

Portugal
Author Profile
Manuel Barbosa

Max Planck Institute for Security and Privacy Bochum Germany

Andorra

📄 논문 정보

발행 연도 2024년
인용수 0
출판 국가 Andorra, Dominican Republic, Portugal, United States, Spain, France
사이트 Springer
좋아요 수 0

연관 논문 목록 (23건)