Next Article in Journal
GRAL: A GNN-RAG-LLM Framework for Intelligent Cybersecurity Alert Correlation and Analysis
Previous Article in Journal
Three-Stream Heterogeneous Fusion with Graph Representation for Acoustic Recognition of Concrete Components in Complex Working Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cryptanalysis of the Falcon-M Signature Scheme

School of Science, East China Jiaotong University, Nanchang 330013, China
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(8), 1333; https://doi.org/10.3390/sym18081333
Submission received: 1 July 2026 / Revised: 5 August 2026 / Accepted: 5 August 2026 / Published: 7 August 2026
(This article belongs to the Section A: Computer Science)

Abstract

Symmetry is crucial in lattice cryptography, where secure signatures rely on structural invariants over polynomial rings. This paper conducts a rigorous security and correctness analysis on Falcon-M, a lightweight signature scheme. We first demonstrate a fundamental correctness failure through an explicit experimental instantiation of the scheme: because the signing algorithm is algebraically decoupled from the secret key, no honestly generated signature was accepted in our tested experiments. Furthermore, we reveal that removing the NTRU trapdoor breaks the essential computational asymmetry, causing the verification equation to degenerate into a publicly solvable linear system. Consequently, for invertible public keys, an adversary can execute a direct universal forgery attack purely from public data via pointwise algebraic inversion in the frequency domain with O n log n time complexity. For non-invertible keys, we further identify a practical existential forgery utilizing a localized salt-search. Ultimately, these practical cryptanalytic results mathematically invalidate the claimed security under the analyzed instantiation.

1. Introduction

Modern cryptographic frameworks are inherently built upon the principles of mathematical symmetry and asymmetry, where structural invariants govern both efficiency and security. Particularly in lattice-based cryptography, symmetric algebraic structures over polynomial rings play a foundational role. In the standardization process of post-quantum cryptography [1], lattice-based digital signature schemes primarily follow two major design paradigms: the Fiat-Shamir with Aborts (FSWA) [2] transform with rejection sampling (such as Dilithium [3]) and the Hash-and-Sign paradigm based on the GPV framework [4] (such as Falcon [5]). The Falcon scheme achieves compact public keys and signature sizes by utilizing NTRU lattices and fast Fourier transforms (FFT) over polynomial rings. However, because the key generation and signature algorithms are heavily dependent on NTRU trapdoor generation (i.e., satisfying the equation f G g F = q ) and high-precision preimage sampling [4,6], the deployment of Falcon in resource-constrained environments like the Internet of Things (IoT) is restricted due to high computational and memory overheads [7]. Recently, Kerimbayeva et al. proposed a lightweight variant named Falcon-M based on the Falcon signature scheme [8]. Falcon-M attempts to abandon the NTRU trapdoor mechanism. Instead, it completes signature generation and verification directly using random polynomials and linear algebraic operations. While this approach reduces memory usage and computational overhead, it fundamentally alters the balanced algebraic symmetry between the signing and verification procedures. Consequently, this alteration potentially compromises the system’s structural invariants.
In this paper, we perform a security analysis on the Falcon-M scheme proposed by Kerimbayeva et al. [8]. The analytical results indicate that this scheme does not satisfy the claimed unforgeability [9]. Without knowing the private key, an adversary can construct a signature satisfying the verification equation via pointwise division in the frequency domain using only public parameters.
The analytical results show that the removal of the trapdoor mechanism while maintaining the Hash-and-Sign paradigm [4] leads to a loss of the algebraic foundation for resisting existential forgery in the cryptosystem [9]. Due to the lack of non-linear algebraic binding constraints on the private key in lattice signature schemes that depart from GPV trapdoor preimage sampling and do not introduce the FSWA masking mechanism [10,11,12], the verification equation of Falcon-M degenerates into an invertible linear system. By exploiting the algebraic isomorphism and splitting properties of the polynomial quotient ring, an adversary can reduce the hard problem on lattices to a conventional algebraic inversion operation in the frequency domain [13,14].
From the viewpoint of structural symmetry, the security degradation of Falcon-M is deeply rooted in the destruction of the balanced algebraic interaction between secret-key information and public verification equations. When this balance disappears, the verification process collapses into a purely public linear transformation characterized by an exploitable algebraic symmetry, allowing an adversary to efficiently compute its inverse in the frequency domain.
The core contributions of this paper are summarized as follows:
1. We demonstrate that removing Falcon-M’s trapdoor degenerates its verification into a publicly solvable linear equation. Specifically, for invertible Falcon-M public keys, an adversary can execute a universal forgery attack [14] purely from public data. While this mathematical method relies on direct algebraic inversion rather than a new frequency-domain cryptanalytic technique, it represents an important practical result: it definitively exposes the structural degradation caused by the trapdoor removal and demonstrate that the claimed EUF-CMA security is not supported under the analyzed instantiation.
2. The core flaw in the security reduction in Falcon-M is pointed out. Since the signature generation process of the original scheme is decoupled from the algebraic structure of the private key, the verification equation solely forms a public linear constraint on the signature variables, which an adversary can directly solve. Therefore, the premise of reducing the forgery behavior to the Short Integer Solution (SIS) problem in the original proof no longer holds [13,15], and the reduction process for extracting short vectors based on the forking lemma is mathematically invalid [16].
3. We provide a rigorous empirical evaluation based on our implementation, strongly supporting the observation that honestly generated Falcon-M signatures failed verification in all of our empirical trials. By implementing strict discrete Gaussian sampling and a specifically defined deterministic hash-to-ring mapping (as an explicit experimental instantiation of the scheme), we empirically demonstrate that the algebraic decoupling of the secret key causes a massive verifiable error, exposing a fundamental correctness failure in the scheme’s design.

2. Description of the Falcon-M Signature Scheme

The Falcon signature scheme is one of the selected algorithms in the NIST post-quantum cryptography standardization [5], playing a significant role in the field of lattice cryptography due to its excellent signature size and computational efficiency. However, a complex NTRU trapdoor needs to be constructed for the key generation of Falcon (i.e., solving the polynomial congruence equation f G g F = q ( m o d   ϕ ) ), and high-precision discrete Gaussian sampling must be executed in the signing phase. When deployed on resource-constrained embedded systems or IoT devices, these operations cause a noticeable memory burden and simultaneously form a computational complexity bottleneck. Kerimbayeva et al. proposed the Falcon-M scheme to simplify the structure of the Falcon algorithms, thereby making it more suitable for lightweight deployment. Its core design idea lies in eliminating the complex trapdoor sampling mechanism in the original Falcon. Low-norm polynomials sampled randomly and pure fast Fourier transform operations are used to construct the public key and generate signatures, thereby maintaining the proper security properties of lattice cryptography while implementation difficulty is reduced.

2.1. Algorithm Formalization of Falcon-M

The Falcon-M signature scheme consists of three algorithms. To avoid introducing additional explanation bias, the algorithmic structures are strictly recounted in this section according to Literature [8], and the cryptanalysis is carried out directly based on the original verification relationship in the subsequent sections.
The pseudo-code in Algorithms 1–3 strictly reproduces the formalization provided in the original Falcon-M proposal to ensure an authentic cryptanalytic target. Consequently, it inherits the original manuscript’s notational inconsistencies—such as the erroneous use of the variable x instead of the message m in the SHA-512 operations of Algorithms 2 and 3—as well as incomplete distributional definitions, such as the missing coefficient bounds for the private keys a x and b x in Algorithm 1. These underspecified components are rigorously defined as explicit experimental instantiations in our analysis (see Section 3.4).
Algorithm 1: Falcon-M key generation algorithm
Input:
n —security parameter (polynomial degree)
q —modulus
Output:
Public key h ( x ) , private key ( a x , b ( x ) )
1: Generate a x , b ( x ) Z q / ( x n + 1 ) with integer coefficients from
2: Compute A ( ω ) F F T ( a ( x ) )
3: Compute B ( ω ) F F T ( b ( x ) )
4: Compute H ( ω ) A ( ω ) B ( ω ) //element-wise multiplication in frequency domain
5: Compute h ( x ) I F F T ( H ( ω ) ) m o d q //transform back to time domain
6: Return h x , a x , b ( x )
Algorithm 2: Falcon-M signature generation algorithm
Input:
Private key ( a x , b ( x ) ) , message m
Output:
Signature σ ( x )
1: Compute H m S H A - 512 x   m o d   q
2: Sample s D δ ( H ( m ) ) //discrete Gaussian sampling centered at H ( m ) ,   δ [ 10 , 20 ]
3: Compute S ( ω ) F F T ( s )
4: Compute σ x I F F T S ω   m o d   q
5: Return σ x
Algorithm 3: Verification procedure of Falcon-M signatures
Input:
Public key h ( x )   message   m ,   signature   σ ( x )
Output: Accept or Reject
1: Compute   H ( m ) SHA-512 ( x ) m o d   q
2: Compute   H ( ω ) F F T ( h ( x ) )
3: Compute   ( ω ) F F T ( σ ( x ) )
4: Compute   Y ( ω ) H ( ω ) · ( ω ) //frequency domain multiplication
5: Compute   y I F F T ( Y ( ω ) ) m o d   q
6: If   y-H ( m ) δ then
7: Accept
8: Else
9: Reject

2.2. Comparison of Core Components and Computational Overhead

As shown in Table 1, the expensive trapdoor sampler in the original Falcon is abandoned by Falcon-M and replaced with regular frequency-domain multiplication. It is precisely this simplified design (e.g., completely removing the binding constraint of f G g F = q and decoupling the private key from algebraic participation in the signing process) that leads to a polynomial-time universal forgery attack.

3. Security Analysis of the Falcon-M Signature Scheme

A proof of unforgeability for the Falcon-M scheme was provided by Kerimbayeva et al. in [8]. However, our analysis reveals that an adversary can construct a valid signature.
In the original Falcon scheme, the unforgeability of the signature depends on finding an ultra-short vector ( s 1 , s 2 ) satisfying s 1 + s 2 · h = c ( m o d q ) given the public key and the message hash. This is inherently a Short Integer Solution (SIS) problem. Specifically, finding short vectors s 1 , s 2 such that s 1 + s 2 h = c m o d q reduces to the Ring-SIS problem over NTRU lattices. In Falcon-M, decoupling the private key degenerates this into a publicly solvable linear system. The signer must execute preimage sampling with the aid of the NTRU trapdoor (satisfying f · G g · F = q ) hidden behind the public key to correctly generate the signature.
However, to pursue ultimate lightweight performance, Falcon-M removes the NTRU trapdoor mechanism and directly generates the public key using low-norm polynomials a ( x ) and b ( x ) randomly sampled within a bounded interval. This structural removal causes a severe loss of security. In the equation I F F T ( H p k ( ω ) ( ω ) ) H ( m ) δ , the only unknown is the signature polynomial itself, and the system is completely linearized. Therefore, as long as the public key polynomial h ( x ) is invertible in the ring R q = Z q [ x ] / ( x n + 1 ) (or an invertible mapping is found by injecting a minor perturbation salt value into the message), an adversary can directly execute pointwise algebraic inversion in the frequency domain.
The time complexity of this inversion and the forward/inverse transform process, expressed as Σ ω = C ω H p k ω , is only limited by the theoretical lower bound of the FFT, namely O(nlogn). We explicitly distinguish this theoretical complexity from our released reproducibility scripts. While the vulnerability theoretically permits an O n log n asymptotic bound via a fast NTT, the provided SageMath implementation utilizes dense matrix multiplication for structural clarity, operating in O n 2 time. Achieving the optimal asymptotic performance would require a fully optimized NTT software implementation. As a direct algebraic inversion, this attack requires no novel or complex cryptanalytic solvers. Due to this structural flaw, the forgery problem, which should rely on the hardness of lattices, trivially degrades into an algebraic inversion problem solvable in polynomial time, enabling a valid signature to be constructed by an adversary and invalidating the original scheme’s claimed EUF-CMA security.
Furthermore, honestly generated Falcon-M signatures inherently fail verification. As defined in Algorithm 2, the signing procedure merely samples a vector s around H m without any involvement of the private key. During verification (Algorithm 3), the product h x σ x m o d q is computed. Since the public key h x acts as a pseudo-random multiplier, the resulting polynomial is randomly scattered across R q and possesses no mathematical proximity to the target hash H m . Consequently, an honest signature will almost never satisfy the acceptance threshold y H m δ . This critical error destroys the scheme’s basic correctness. We provide empirical evidence of this structural failure in Section 3.4.

3.1. Threat Model and Practical Attack Assumptions

To formalize the cryptographic attack against Falcon-M, we define the attacker’s capabilities and practical assumptions. The adversary A requires only the target message and the public key h x . The primary numerical assumption is that h x is invertible in the frequency domain; the implementation assumption strictly expects the target to execute the verification equation as defined in our instantiation. The attack applies to implementations that adopt this direct mathematical mapping, as the vulnerability is rooted in a fundamental mathematical defect—the degeneration of the verification equation into a publicly solvable linear system—rendering such concrete deployments inherently vulnerable.

3.2. Description of the Forgery Attack on Falcon-M

A universal forgery attack implies that anyone can forge a valid signature for any message of any user using only public information. Suppose an adversary A intends to forge a valid signature σ for a target message m given only the public key h . The attack process is described in Algorithm 4:
Algorithm 4: Formalized Universal Forgery against Falcon-M
Input: Target message m * ,   Public   key   h ( x ) ,   Modulus   q
Output: A valid forged signature σ * x
1: A   computes   the   target   message   hash :   c S H A 512 ( m ) m o d   q
2: A   applies   FFT   to   map   c   and   h ( x )   to   the   frequency   domain :   C ( ω ) F F T ( c ) ,   H ( ω ) F F T ( h ( x ) )
3: A computes the forged signature in the frequency domain via element-wise algebraic division: ( ω ) C ( ω ) H ( ω )
4: A transforms the result back to the time domain: σ ( x ) I F F T ( ( ω ) ) m o d   q
5: Return   σ * x

3.3. Correctness Analysis of the Forgery Attack

Lemma 1
(Uniform Distribution in the Frequency Domain). Let the polynomial ring be R q = Z q x / x n + 1 , where the modulus q is a prime satisfying q 1 m o d 2 n . The Fast Fourier Transform (FFT) over such a finite field, formally known as the Number Theoretic Transform (NTT), acts as a bijective linear mapping. If the coefficients of a polynomial a x R q are uniformly distributed over Z q , then its frequency-domain evaluations A ω i after the FFT/NTT are independent and uniformly distributed over Z q .
Proof of Lemma 1.
This follows directly from the properties of the NTT over completely splitting rings. The transform acts as a bijective linear isomorphism (a basis change) from the spatial domain R q to the frequency domain Z q n , which can be represented by an invertible Vandermonde matrix. As established in standard lattice-based cryptography literature [13,14], applying a fixed invertible linear transformation strictly preserves uniformity for inputs uniformly distributed over the full space. However, since Falcon-M private keys are sampled from a bounded small-coefficient distribution, this uniformity acts as an approximation. Our extensive empirical observations confirm this approximation holds sufficiently to support the attack. □
The algebraic forgery attack inherently assumes that the target hash evaluations C ω i and the public key components are independent and uniformly distributed in the frequency domain. Because the original Falcon-M description does not fully define the conversion from the SHA-512 output to a polynomial with the required n coefficients, we present our hash-to-ring procedure as one explicit experimental instantiation. Specifically, in our evaluation, we utilize the 512-bit digest of SHA-512 m as a deterministic seed for a pseudo-random number generator (PRNG) to sample n independent coefficients uniformly from Z q . We acknowledge that other interpretations of the underspecified original algorithm may be possible, which could alter the specific coefficient distribution. However, our explicit instantiation provides a concrete and reproducible baseline for evaluating the structural algebraic vulnerabilities of the scheme. Because this mapping behaves as a random oracle generating coefficients uniformly across Z q , and because the NTT over the completely splitting ring R q acts as a bijective linear isomorphism, the resulting frequency-domain evaluations C ω i act as independent, uniformly distributed random variables over the finite field Z q . This algebraic mapping strongly supports the probabilistic assumptions underpinning our universal and existential forgery claims in this instantiation.
The forged signature σ passes the signature verification equation y = I F F T ( F F T ( h ( x ) ) ) F F T ( σ ( x ) ) . According to the properties of isomorphic mapping, Y ( ω ) = F F T ( h ( x ) ) F F T ( σ ( x ) ) can be obtained, which yields Y ( ω ) = H p k ( ω ) ( C ( ω ) H p k ( ω ) ) = C ( ω ) . That is to say, the forged signature σ is valid for the message m and the public key H p k ( ω ) . By transforming the frequency-domain result back to the time domain, y = I F F T ( C ( ω ) )   m o d q = c = H ( m ) is obtained. At this time, the infinity norm is: y H ( m ) = 0 . Since the acceptance threshold specified by the Falcon-M scheme is δ [ 10 , 20 ] , this equation holds.
The proposed algebraic forgery attack strictly requires that the frequency domain representation of the target public key h q x is invertible over the underlying polynomial ring R q . In our theoretical analysis, if a generated public key is non-invertible, the linear system cannot be uniquely solved, causing the attack to naturally abort. Therefore, the attack theoretically applies exclusively to the invertible subset of the public key space.
To ensure the rigor of the aforementioned universal forgery attack, the algebraic invertibility of the public key H p k ( ω ) in the ring R q must be discussed. This attack relies on pointwise division in the frequency domain; however, H p k ( ω ) is not necessarily strictly invertible. Since the modulus q = 12289 is a prime number and satisfies q 1 m o d 2 n for n = 512 , the polynomial ring Z q x / x n + 1 is completely split into n independent frequency components. The public key is constructed as H p k ω i = A ω i B ω i . For H p k to be strictly invertible at every frequency, both A ω i and B ω i must be non-zero. Assuming these evaluations act as independent and approximately uniform variables over Z q , the probability that a single frequency component is non-zero is 1 1 / q 2 . Over all n dimensions, the probability of complete invertibility is 1 1 / q 2 n . Therefore, the theoretical probability that H p k ( ω ) contains at least one zero frequency component (i.e., is non-invertible) is expressed as:   P = 1 ( 1 1 q ) 2 n 1 ( 1 1 12289 ) 1024 8.01 % .
That is to say, for approximately 91.99% of the randomly generated public keys, complete invertibility is achieved in the frequency domain. In these instances, the proposed algebraic division attack achieves a 100% success rate in forging a valid signature with O ( n l o g   n ) complexity under invertible public key instances, without introducing any residual noise.
Theorem 1.
Consider the Falcon-M scheme defined over  R q = Z q x / x n + 1 . For a non-invertible public key with  k 1  zero-frequency components, an adversary can still execute an existential forgery with absolutely zero residual error by appending a random salt r to the message. The success probability of a single salt trial is exactly  p = 1 / q k . The expected number of hash iterations T follows a geometric distribution with  E T = q k .
Proof of Theorem 1.
In the completely splitting ring R q , the verification equation strictly maps to n independent pointwise linear equations in the frequency domain: H ω i Σ ω i C ω i m o d q . Let K be the set of indices where the public key is non-invertible, with | K | = k 1 (i.e., H ω j = 0 for all j K ). The verification equation maps to pointwise linear equations, which for these specific indices become 0 Σ ω j C ω j m o d q . This system has a valid mathematical solution if and only if the target hash evaluations vanish simultaneously, satisfying C ω j 0 m o d q for all j K . Assuming the pseudo-random hash evaluations in the frequency domain are independent and uniform, the probability of strictly satisfying all k constraints in a single trial is precisely 1 / q k .
Under the random oracle model, as the adversary iterates a salt r to compute the target hash c = H m | | r , its frequency-domain evaluations C ω j act as uniformly distributed random variables over the finite field Z q . Thus, the probability of exactly satisfying C ω j 0 m o d q for all j K in a single trial is strictly 1 / q k .
When this condition is met, the adversary can arbitrarily set Σ ω j = 0 (or any value in Z q ) for all j K and compute the remaining n k components via direct modular division: Σ ω i = C ω i H ω i 1 m o d q . Because the pointwise equations are satisfied exactly across all n frequencies, the Inverse NTT guarantees that the time-domain signature yields an exact match. The residual error is exactly zero ( y c = 0 δ ). The salt search is a sequence of independent Bernoulli trials; hence, the expected number of iterations is E T = 1 / p = q . Since appending a salt modifies the semantic target from m to m | | r , this process strictly constitutes an existential forgery rather than a universal one. □

3.4. Discussion and Experimental Analysis

For the approximately 8.01% of non-invertible cases where zero-frequency components exist, the adversary does not need to accept any truncation error. According to Theorem 1, the adversary simply traverses a localized salt space. For instances with exactly one zero component ( k = 1 ), the expected iterations are E T = q = 12,289 , taking mere milliseconds. For k = 2 , E T 1.5 × 10 8 . While this expected search count suggests theoretical feasibility, our experiments do not provide an optimized hardware implementation. We explicitly state that the practical exploitability of instances with k = 2 was not directly evaluated and would strictly depend on low-level implementation efficiency. However, as k increases strictly beyond 2, the salt-search complexity grows exponentially and exceeds practical computational feasibility. Consequently, we rigorously restrict our existential forgery claims to practically exploitable instances where k 2 . Consequently, we moderate our claims: the direct universal forgery applies to approximately 91.99% of the tested key space under the independence approximation. For the remaining non-invertible keys, the salt-append technique yields an existential forgery (violating EUF-CMA), subject to practical computational bounds for small k .
To verify both the observed correctness failure of honest signatures and the effectiveness of the universal forgery attack against Falcon-M, we conducted large-scale simulations on a dedicated experimental platform. An Intel Xeon Gold 6271C CPU (2.60 GHz) virtualization instance equipped with 2 GB RAM was used as the experimental environment, and the software stack was based on Debian 9.9 and SageMath 7.4. All algebraic operations were executed under the polynomial ring logic of SageMath to ensure mathematical rigor [17]. For reproducibility, all SageMath scripts initialize the pseudo-random number generators with a fixed seed. Therefore, the reported experimental results can be reproduced under the same software environment.
Prior to evaluating the forgery attack, we experimentally evaluated honest Falcon-M signatures under the specified instantiation. Across 1,000,000 independent trials, honest signatures yielded zero accepted instances. While this finite experiment establishes an observed acceptance rate of 0% rather than an absolute zero probability, the data support an approximate 95% confidence upper bound of three accepted signatures per million. These trials generated a massive empirical error averaging ~6128 (consistent with the expected magnitude of random elements sampled from the finite field Z q ) that vastly exceeds the threshold δ = 20 . In all tested cases, the forged signatures were accepted by our instantiated verification procedure (Algorithm 3), with zero residual error ( | | y H m | | = 0 δ ). This empirical evaluation provides strong evidence for the functional failure of honest signatures under the tested instantiation and demonstrates the practical reproducibility of our forgery attack.
Under the parameters n = 512 , q = 12,289 , and the verification threshold δ = 20 , 1,000,000 independent random trials were executed for each defined retry budget. For each trial, the private key polynomials a x and b x were uniformly sampled within a concretely defined bounded interval of 100 , 100 using the pseudo-random number generator (PRNG) provided by SageMath 7.4, and the corresponding public key was generated according to the Falcon-M specification.
To strictly evaluate the signature generation process, the discrete Gaussian sampling procedure D δ H m was implemented precisely. Specifically, we configured the base Gaussian parameter as σ = δ / 3.0 , and enforced a strict truncation interval of δ , δ where δ = 20 . The sampling was executed utilizing Cumulative Distribution Function (CDF) inversion with a working precision of standard 53-bit floating-point (IEEE 754) as provided by native mathematical libraries. This precise parameterization ensures that the simulated honest signatures strictly reflect the intended statistical distribution prior to failing the verification equation.
Instead of merely skipping non-invertible keys, the adversary algorithm attempts to achieve exact algebraic cancellation in the finite field within the maximum salt retry limit. These trials were used to statistically measure the overall attack success rate and average execution time under different retry budgets. The experimental statistical results are shown in Table 2:
The experimental data indicate that the complete invertibility rate of the public key is 92.03% (observed at 0 salt retries), which is highly consistent with the theoretical value (approximately 91.99%) predicted based on the splitting ring properties. Under the condition that the public key is invertible, the residual of the forgery attack is constantly 0, which means that an adversary can forge a valid signature immediately without any salt retries. For the approximately 8% of non-invertible cases, an exact algebraic match is strictly required in the finite field. The empirical results demonstrate that increasing the maximum salt retry budget progressively elevates the overall success rate (reaching 92.63% at 1000 retries) in precise accordance with the 1 / q probability per trial. This confirming that the baseline vulnerability trivially compromises the universal unforgeability for fully invertible keys, and facilitates existential forgeries for non-invertible keys (typically k 2 ). Both paths unequivocally invalidate the EUF-CMA security claims of the Falcon-M scheme without relying on continuous-domain approximations.

4. Conclusions

In this paper, we carry out a formal cryptanalysis against the trapdoorless lattice signature scheme Falcon-M. Our evaluations, based on a concrete experimental instantiation, strongly indicate that removing the NTRU trapdoor structurally completely decouples the secret key from the signing process, yielding a 0% observed acceptance rate for honest signatures in our large-scale testing. Furthermore, we reveal the structural defect where the verification equation degenerates into a linear invertible system. By demonstrating a direct universal forgery attack whose theoretical complexity is O n log n and an existential forgery via a localized salt-search, we yield a practical result that fundamentally invalidates the scheme’s EUF-CMA security claims. These findings emphasize that structural symmetry and non-linear algebraic binding cannot be sacrificed for lightweight performance in lattice cryptography.

Author Contributions

Conceptualization, L.Z. and P.M.; methodology, L.Z. and P.M.; software, P.M. and S.X.; validation, P.M., S.X. and Y.Z.; formal analysis, Z.Z.; investigation, P.M. and S.X.; resources, P.M.; data curation, Y.Z.; writing—original draft preparation, P.M.; writing—review and editing, P.M.; visualization, P.M. and S.X.; supervision, L.Z.; project administration, L.Z. and P.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

The authors of this paper would like to express their sincere gratitude to the editors and reviewers for their hard work.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Alagic, G.; Apon, D.; Cooper, D.; Dang, Q.; Dang, T.; Kelsey, J.; Lichtinger, J.; Liu, Y.-K.; Miller, C.; Moody, D.; et al. Status Report on the Third Round of the NIST Post-Quantum Cryptography Standardization Process: NIST IR 8413-upd1; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2022. [CrossRef]
  2. Lyubashevsky, V. Fiat-Shamir with aborts: Applications to lattice and factoring-based signatures. In Advances in Cryptology—ASIACRYPT 2009; Matsui, M., Ed.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 598–616. [Google Scholar] [CrossRef]
  3. Ducas, L.; Kiltz, E.; Lepoint, T.; Lyubashevsky, V.; Schwabe, P.; Seiler, G.; Stehlé, D. CRYSTALS-Dilithium: A lattice-based digital signature scheme. IACR Trans. Cryptogr. Hardw. Embed. Syst. 2018, 2018, 238–268. [Google Scholar] [CrossRef]
  4. Gentry, C.; Peikert, C.; Vaikuntanathan, V. Trapdoors for hard lattices and new cryptographic constructions. In Proceedings of the 40th Annual ACM Symposium on Theory of Computing; ACM: New York, NY, USA, 2008; pp. 197–206. [Google Scholar] [CrossRef]
  5. Fouque, P.A.; Hoffstein, J.; Kirchner, P.; Lyubashevsky, V.; Pornin, T.; Prest, T.; Ricosset, T.; Seiler, G.; Whyte, W.; Zhang, Z. Falcon: Fast-Fourier Lattice-Based Compact Signatures over NTRU. Specification v1.2[EB/OL]. (2020-01-10). Available online: https://falcon-sign.info/falcon.pdf (accessed on 2 May 2026).
  6. Micciancio, D.; Peikert, C. Trapdoors for lattices: Simpler, tighter, faster, smaller. In Advances in Cryptology—EUROCRYPT 2012; Pointcheval, D., Johansson, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 700–718. [Google Scholar] [CrossRef]
  7. Yu, X.L.; Sun, Y.; Zhao, Y.F.; Kuang, H.; Han, J. RVCE-FAL: A RISC-V scalar-vector custom extension for faster FALCON digital signature. In 2024 Design, Automation & Test in Europe Conference & Exhibition; IEEE: Piscataway, NJ, USA, 2024; pp. 1–6. [Google Scholar] [CrossRef]
  8. Kerimbayeva, A.; Iavich, M.; Begimbayeva, Y.; Gnatyuk, S.; Tynymbayev, S.; Temirbekova, Z.; Ussatova, O. A lightweight variant of Falcon for efficient post-quantum digital signature. Information 2025, 16, 564. [Google Scholar] [CrossRef]
  9. Goldwasser, S.; Micali, S.; Rivest, R.L. A digital signature scheme secure against adaptive chosen-message attacks. Soc. Ind. Appl. Math. J. Comput. 1988, 17, 281–308. [Google Scholar] [CrossRef]
  10. Lyubashevsky, V. Lattice signatures without trapdoors. In Advances in Cryptology—EUROCRYPT 2012; Pointcheval, D., Johansson, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 738–755. [Google Scholar] [CrossRef]
  11. Devevey, J.; Fallahpour, P.; Passelègue, A.; Stehlé, D. A detailed analysis of Fiat-Shamir with aborts. In Advances in Cryptology—CRYPTO 2023; Handschuh, H., Lysyanskaya, A., Eds.; Springer: Cham, Switzerland, 2023; pp. 327–357. [Google Scholar] [CrossRef] [PubMed]
  12. Barbosa, M.; Barthe, G.; Doczkal, C.; Don, J.; Fehr, S.; Grégoire, B.; Huang, Y.-H.; Hülsing, A.; Lee, Y.; Wu, X. Fixing and mechanizing the security proof of Fiat-Shamir with aborts and Dilithium. In Advances in Cryptology—CRYPTO 2023; Handschuh, H., Lysyanskaya, A., Eds.; Springer: Cham, Switzerland, 2023; pp. 358–389. [Google Scholar] [CrossRef]
  13. Micciancio, D.; Regev, O. Lattice-based cryptography. In Post-Quantum Cryptography; Bernatein, D.J., Buchmann, J., Dahmen, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 147–191. [Google Scholar] [CrossRef]
  14. Longa, P.; Naehrig, M. Speeding up the number theoretic transform for faster ideal lattice-based cryptography. In Cryptology and Network Security—CANS 2016; Foresti, S., Persiano, G., Eds.; Springer: Cham, Switzerland, 2016; pp. 124–139. [Google Scholar] [CrossRef]
  15. Ajtai, M. Generating hard instances of lattice problems. In Proceedings of the 28th Annual ACM Symposium on Theory of Computing; ACM: New York, NY, USA, 1996; pp. 99–108. [Google Scholar] [CrossRef]
  16. Pointcheval, D.; Stern, J. Security proofs for signature schemes. In Advances in Cryptology—EUROCRYPT’96; Maurer, U., Ed.; Springer: Berlin/Heidelberg, Germany, 1996; pp. 387–398. [Google Scholar] [CrossRef] [PubMed]
  17. mpy-git. Symmetry-Code; GitHub, 2026. Available online: https://github.com/mpy-git/symmetry-code (accessed on 18 July 2026).
Table 1. Comparison of Verification Logic Between Original Falcon and Falcon-M Schemes.
Table 1. Comparison of Verification Logic Between Original Falcon and Falcon-M Schemes.
DimensionOriginal FalconFalcon-M
Private-key bindingThe trapdoor must be known to solve:
s 1 + s 2 · h = c ( m o d q )
The private key only participates in public-key generation; the signing process is decoupled from it
Mathematical assumptionShort-vector problem over NTRU lattices.The verification relation degenerates into a public linear equation.
System characteristicNon-linear trapdoor constraint.Public linear equation.
Table 2. Experimental Statistics of the Universal Forgery Attack Against Falcon-M (1,000,000 Trials).
Table 2. Experimental Statistics of the Universal Forgery Attack Against Falcon-M (1,000,000 Trials).
Maximum Salt RetriesForgery Success Rate
092.03%
192.03%
592.04%
1092.04%
2092.05%
10092.09%
50092.33%
100092.63%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zuo, L.; Ma, P.; Xu, S.; Zhang, Z.; Zhao, Y. Cryptanalysis of the Falcon-M Signature Scheme. Symmetry 2026, 18, 1333. https://doi.org/10.3390/sym18081333

AMA Style

Zuo L, Ma P, Xu S, Zhang Z, Zhao Y. Cryptanalysis of the Falcon-M Signature Scheme. Symmetry. 2026; 18(8):1333. https://doi.org/10.3390/sym18081333

Chicago/Turabian Style

Zuo, Liming, Pengyun Ma, Shuli Xu, Zhibo Zhang, and Yutong Zhao. 2026. "Cryptanalysis of the Falcon-M Signature Scheme" Symmetry 18, no. 8: 1333. https://doi.org/10.3390/sym18081333

APA Style

Zuo, L., Ma, P., Xu, S., Zhang, Z., & Zhao, Y. (2026). Cryptanalysis of the Falcon-M Signature Scheme. Symmetry, 18(8), 1333. https://doi.org/10.3390/sym18081333

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop