What Can Verifiable Decapsulation Tests Certify? Pass Bounds and Fault-Recognition Limits for FO-Based KEMs
This paper establishes theoretical bounds and fault-recognition limits for verifying Fujisaki-Okamoto-based Key Encapsulation Mechanisms by demonstrating that black-box decapsulation tests are fundamentally constrained by localized list-hit events and proving that operations outside the support-active cone cannot be certified due to inherent soundness-completeness trade-offs.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are hiring a locksmith to build a high-security vault (a Key Encapsulation Mechanism, or KEM). You want to be sure they didn't take a shortcut, like skipping the step where they double-check their work before handing you the key.
In the world of post-quantum cryptography, there's a standard way to check this work called the Fujisaki–Okamoto (FO) transform. It's like a "re-encryption" check: the locksmith decrypts a message, re-encrypts it, and compares the result to the original. If they match, the key is good. If the locksmith skips this check, they might still give you the right key by accident, or they might give you a wrong one.
This paper introduces a new, super-strict way to test these locksmiths using Verifiable Decapsulation. Here is the breakdown of what the authors discovered, using simple analogies.
1. The "Hidden Witness" Trick
The authors propose a modification where the final key isn't just based on the message, but also on a hidden "witness" (a secret code generated during the re-check).
- The Analogy: Imagine the locksmith has to write a secret code on a piece of paper after they finish their work, but before they give you the key. This code is then locked inside the key itself.
- The Test: You (the tester) give the locksmith a locked box. They must open it, do their work, generate that secret code, and give you back the key.
- The Catch: You don't tell them what the secret code should be. You only know it later. If the locksmith skipped the re-check, they won't know the secret code. If they guess the wrong code, the key they give you will be wrong.
2. The "Black Box" Problem
The paper asks: Can we prove the locksmith actually did the work just by looking at the key they gave us?
The authors say yes, but with limits. They found that the test can only certify that the locksmith did the work if the secret code was truly unpredictable.
- The "List-Hit" Limit: Imagine the locksmith is a cheat who tries to guess the secret code. If they have a list of 100 possible codes, they have a 1-in-100 chance of getting it right by luck. The paper proves that the probability of the locksmith passing the test is directly tied to the size of their "guessing list."
- The Conclusion: If the locksmith passes the test, it's either because they did the work correctly, or they got incredibly lucky with a guess. The test cannot tell the difference between "hard work" and "lucky guessing" unless we can prove the guess was impossible.
3. The "Dependency Cone" (What You Can't See)
This is the most profound part of the paper. The authors define a "Dependency Cone."
- The Analogy: Think of the locksmith's work as a tree. The "secret code" is the fruit at the very top. The "Dependency Cone" is the specific set of branches and leaves that must be touched to grow that fruit.
- The Discovery: If the locksmith skips a step that is outside this cone (like polishing a leaf that doesn't affect the fruit), no black-box test can prove they skipped it.
- Why? Because you can build a "fake" locksmith who skips that specific step but produces the exact same fruit (key) and the exact same paper trail. To the outside observer, the fake locksmith looks identical to the real one.
- The Rule: You can only certify that the locksmith did the work if the skipped step was inside the cone that leads to the secret code. If it's outside, the test is blind to it.
4. Two Ways to Pass the Test
The paper shows two ways a locksmith can be proven to have done the work:
- The "Source Security" Route: If the secret code is generated in a way that is mathematically proven to be unguessable (like a perfect random number generator), then passing the test proves the work was done.
- The "Entropy" Route: If the secret code is long enough and messy enough (high "entropy"), the chance of guessing it is so tiny that it's practically zero. The paper calculates exactly how long and messy the code needs to be to make the test reliable.
5. Real-World Tests (ML-KEM and HQC)
The authors tested this theory on two real-world cryptographic standards: ML-KEM (used in FIPS 203) and HQC.
- The Experiment: They created "mutant" versions of the code that intentionally skipped steps (like skipping the re-check or ignoring part of the comparison).
- The Results:
- Binding Faults: When the mutant skipped the part that generates the secret code, the test caught them 100% of the time.
- Decision Faults: When the mutant skipped a step that only mattered for bad inputs (like a malformed box), the test didn't catch them on good inputs. This proves the test is only as good as the inputs you give it.
- Symmetric Faults: If the mutant skipped the step on both the sender and receiver sides, the test failed to catch them when they tested themselves (because they agreed with each other). But when tested against a "honest" reference, the test caught them.
6. The "Self-Test" Trap
A major finding is that testing yourself is not enough.
- The Analogy: If a student writes an exam and then grades their own paper, they might give themselves a passing grade even if they cheated, because they know what the answers should look like.
- The Paper's Verdict: To truly verify the work, you need an Honest-Reference test. You need an independent, trusted party (the "harness") to check the work against a hidden truth. If the system only checks itself, it can hide many types of cheating.
Summary of Claims
- What the test certifies: It certifies that the system computed a specific "secret witness" value.
- What the test cannot certify: It cannot certify that the system performed every step of the algorithm, only the steps that directly influence that secret witness.
- The "Cone" Rule: If a step is outside the "cone" of influence leading to the secret witness, a black-box test cannot prove it was done.
- The "Guessing" Rule: The test is only as strong as the difficulty of guessing the secret witness. If the witness is short, the system can pass by guessing.
In short, this paper provides a mathematical rulebook for how to build a "lie detector" for cryptographic code. It tells us exactly what that lie detector can see, what it is blind to, and how to make the "secret code" hard enough to guess that the lie detector becomes reliable.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.