
Falcon Key Recovery from Joint Sampler Leakages
Falcon Key Recovery from Joint Sampler Leakages is an ePrint paper presenting a power side-channel attack on Falcon and FN-DSA that fuses three SamplerZ leakages (exponent class of the center, sign bit, proposal magnitude). It turns them into slab and halfspace constraints solved by softplus interval regression, with no LLL or BKZ. On PQClean Falcon-512 (ARM Cortex-M4) it recovered all 50 keys with at most 34 signatures; on c-fn-dsa it recovered 38 of 50 keys within 200 signatures.
What it is
A power side-channel key-recovery attack on Falcon and the forthcoming FN-DSA standard, posted to the IACR ePrint archive as a preprint (2026/2656, received 27 October 2026) by Youngchang Kim, Yongseong Park, Jaeho Jeon and Young-Sik Kim. It fuses three leakages from each SamplerZ call: the signed-exponent class e(k) of the integer center, the random-sign bit b, and a multi-class proposal magnitude z0.
How it works
Each fused observation narrows the accepted sampler output to a magnitude-preserving interval or ray. The paper uses an exact public linear relation, which holds when there is no modular wraparound, to turn these candidate sets into slab and halfspace constraints on the secret key. The constraints are solved by smooth softplus interval regression, followed by bounded integer reconstruction that is checked against the public key. No LLL or BKZ lattice reduction is used.
Preconditions / Affected
- Power-analysis access to a device running the signer. The evaluation used an ARM Cortex-M4.
- A profiling phase to train the center classifier. The 99.34% accuracy figure is on held-out signatures from the profiling keys.
- Targets tested: PQClean Falcon-512 built with -O3, and c-fn-dsa, where center conversion uses a single constant-time CLZ instruction.
Results
| Target | Classifier | Keys recovered | Signatures |
|---|---|---|---|
| PQClean Falcon-512 | 17-class center, 99.34% call-level accuracy | 50 of 50 disjoint evaluation keys | at most 34 (median 11) |
| c-fn-dsa | 7-class center plus proposal leakage | 38 of 50 | within 200 |
Median post-classification key-recovery runtime on PQClean is 17.54 s per key. This excludes trace acquisition and classification.
What to do
The authors' conclusion is that instruction-level normalization, such as the constant-time CLZ in c-fn-dsa, does not by itself stop key recovery. Countermeasures for FN-DSA implementations must cover all sampler leakage channels together: center exponent, sign and proposal magnitude. Protecting any one of them alone is not enough. The page gives no specific patch or masking recipe.
Caveats
- The evaluation is on one microcontroller and one parameter set, Falcon-512. The page does not report Falcon-1024 results.
- The c-fn-dsa attack is weaker: 12 of the 50 keys were not recovered within 200 signatures.
- The work is a preprint and has not been peer reviewed.
Organisations named here
- c-fn-dsa
- discrete Gaussian sampling
- PQClean
- SamplerZ
- softplus interval regression
Technologies named here
- Reduced-resolution 7-class classifier
- FN-DSA
- Smooth softplus interval regression
- Bounded integer reconstruction with public-key validation
- FALCON
- Arm Cortex-M4
- PQClean
Techniques named here
- Joint fusion of three leakages per SamplerZ call
- Result on PQClean Falcon-512
- Result on c-fn-dsa
Related in Hardware & RF

HAETAE on a Diet: Less Stack, Less Time on Low-End Microcontrollers
geo-tp/ESP32-Bit-Pirate
