International Association for Cryptologic Research

International Association
for Cryptologic Research

Transactions on Cryptographic Hardware and Embedded Systems 2026

How Strong is the FO-Calypse, Really? Instantiating Plaintext-Checking Oracles against Masked Software Implementations of ML-KEM


Brieuc Balon
Crypto Group, ICTEAM Institute, UCLouvain, Louvain-la-Neuve, Belgium

Gaëtan Cassiers
Crypto Group, ICTEAM Institute, UCLouvain, Louvain-la-Neuve, Belgium; CryptoExperts, Paris, France

Thibaud Schoenauen
Crypto Group, ICTEAM Institute, UCLouvain, Louvain-la-Neuve, Belgium

François-Xavier Standaert
Crypto Group, ICTEAM Institute, UCLouvain, Louvain-la-Neuve, Belgium


Keywords: ML-KEM, side-channel analysis, plaintext checking oracles, masking


Abstract

Side-channel attacks exploiting Plaintext-Checking Oracles (PCOs) instantiated thanks to the leakage of the re-encryption step taking place during decapsulation are a well-known weakness of ML-KEM. An already wide literature investigated how to efficiently exploit such oracles, leading to easy (full) key recoveries. Somewhat surprisingly, the investigation of how to best instantiate PCOs against ML-KEM’s most leaking operations is less investigated, in particular when it comes to quantitative evaluations against concrete masked implementations. In this paper, we first remedy this lack by systematically instantiating PCOs against three open source masked software implementations of the Keccak function used in ML-KEM, based on different masking techniques and programming styles. We evaluate the accuracy of PCOs for increasing number of shares using state-of-the-art profiled attacks against ARM Cortex-M4 implementations, and succeed obtaining high accuracy for up to 7 shares by leveraging the leakage of approximately 50 ML-KEM executions only. Doing so, we confirm the “computing more implies leaking more” adage and conclude that enforcing high security levels on such platforms will not be affordable. Next, we consolidate recent solutions for exploiting PCOs. For this purpose, we start by introducing a simple, concrete and re-usable model for PCOs targeting masked implementations of Keccak. We follow by clarifying that approaches based on hard decisions are suboptimal compared to soft (probabilistic) ones. We finally open a study of how to best exploit the adversary’s computational power in a security evaluation. We show that (even naive) lattice based attacks are a promising approach for this purpose, leaving the design of a generic estimator that could efficiently leverage physical (side-channel) information as an interesting research direction.

Publication

IACR Transactions on Cryptographic Hardware and Embedded Systems, Volume 2026, Issue 4

Paper

Artifact

Artifact number
tches/2026/a53

Artifact published
November 9, 2026

Badge
✅ IACR CHES Artifacts Functional

README

ZIP (4617665 Bytes)  

View on Github

License
This work is licensed under the MIT License.

Some files in this archive are licensed under a different license. See the contents of this archive for more information.

Note that license information is supplied by the authors and has not been confirmed by the IACR.


BibTeX How to cite

Brieuc Balon, Gaëtan Cassiers, Thibaud Schoenauen, François-Xavier Standaert. (2026). How Strong is the FO-Calypse, Really? Instantiating Plaintext-Checking Oracles against Masked Software Implementations of ML-KEM. IACR Transactions on Cryptographic Hardware and Embedded Systems, 2026(4), 759–785. https://doi.org/10.46586/tches.v2026.i4.759-785. Artifact at https://artifacts.iacr.org/tches/2026/a53.