Nonce Reuse Attack
Pronunciation: NONTS ree-YOOS uh-TAK
Also known as: Repeated-nonce cryptographic attack, Nonce collision attack
Definition
A nonce reuse attack exploits the repeated use of a value that a cryptographic protocol requires to be unique, potentially revealing private keys, plaintext relationships, signatures, or transaction intent. The impact depends on the algorithm and protocol; reusing a nonce in some signature schemes can expose the signing key, while in encryption it may break confidentiality or authenticity guarantees. Operationally, teams should use vetted deterministic or secure random nonce generation, protect entropy sources, test implementations, and separate domains.
Overview
A nonce reuse attack exploits the repeated use of a value that a cryptographic protocol requires to be unique, potentially revealing private keys, plaintext relationships, signatures, or transaction intent.
Nonce Reuse Attack is closely connected to Private Key Compromise, Malicious Signature, and Multi-Party Computation Wallet. The impact depends on the algorithm and protocol; reusing a nonce in some signature schemes can expose the signing key, while in encryption it may break confidentiality or authenticity guarantees.
Operational implementation should use vetted deterministic or secure random nonce generation, protect entropy sources, test implementations, separate domains, prevent state rollback, monitor duplicate values where observable, and rotate affected keys immediately.
The principal failure modes include weak random generators, virtual-machine cloning, state restoration, concurrent signing bugs, faulty hardware, developer misuse, and delayed discovery after many signatures are exposed.
Useful measures include duplicate-nonce detections, entropy health failures, affected signatures, key-rotation time, and cryptographic implementation test coverage.
Operationally, teams should use vetted deterministic or secure random nonce generation, protect entropy sources, test implementations, and separate domains. Key risks include weak random generators, virtual-machine cloning, state restoration, and concurrent signing bugs.
Assessment of Nonce Reuse Attack should trace the requirement for to be unique, potentially revealing private keys, plaintext relationships, signatures, or transaction intent from prerequisite and entry point through observable impact on the affected service. A theoretical weakness or scanner result involving to be unique, potentially revealing private keys, and plaintext relationships should not be reported as exploitation without corroborating logs, transactions, or configuration evidence. Prevention, detection, containment, and recovery for the Nonce Reuse attack path should be tested against the architecture associated with to be unique, potentially revealing private keys, and plaintext relationships.
Key Takeaway
A nonce reuse attack exploits the repeated use of a value that a cryptographic protocol requires to be unique, potentially revealing private keys, plaintext relationships, signatures, or transaction intent.
Sources
- Recommendation for Key Management, NIST SP 800-57 Part 1 Rev. 5 — NIST (2026-08-03)
- Security and Privacy Controls for Information Systems and Organizations, NIST SP 800-53 Rev. 5 — NIST (2026-08-03)
- NIST Workshop on Multi-Party Threshold Schemes 2026 — NIST (2026-08-03)