NRDAX-T0205 - Pre-Handshake Crypto CPU Burn
compute_amp · active · first seen 2022-01-01
provenance: Reproduced in NullRabbit's attack-reproduction pipeline
mechanism
Bitcoin Core BIP-324 v2 transport pre-auth CPU burn: the 64-byte inbound ellswift key triggers secp256k1 ellswift ECDH + HKDF-SHA256 BEFORE any auth/rate-limit; only the soft 125-inbound cap gates, ac
research
In-depth write-ups of this attack on nullrabbit.ai.
instances (8)
| chain | primitive | fidelity | origin | reproducer (bundle) | source |
|---|---|---|---|---|---|
| bitcoin | btc_bip324_prehandshake_ecdh_cpu | lab | NullRabbit Labs | btc_bip324_prehandshake_ecdh_cpu | github.com ↗ |
| casper | casper_p521_preauth_verify_burn | lab | NullRabbit Labs | casper_p521_preauth_verify_burn | casper-node @ee2fe18 tls.rs:500-540 P-521 verify; CSPR-H1 |
| conflux | cfx_ecies_preauth_ecdh_burn | lab | NullRabbit Labs | cfx_ecies_preauth_ecdh_burn | conflux-rust @2dfb5f91 handshake.rs:173-197 + cfx_crypto crypto.rs:150; CFX-H1 |
| cosmos | cometbft_mconn_handshake_burn | lab | NullRabbit Labs | cometbft_mconn_handshake_burn | github.com ↗ |
| icon | icon_goloop_preauth_ecdh_burn | lab | NullRabbit Labs | icon_goloop_preauth_ecdh_burn | goloop @67f6ff8 secure.go:226 ScalarMult; H-ICX-1 |
| libp2p | go_libp2p_oversized_rsa_key_cpu_burn | lab | reverse-engineered-cve | go_libp2p_oversized_rsa_key_cpu_burn | https://github.com/libp2p/go-libp2p/security/advisories/GHSA-876p-8259-xjgg ↗ |
| qtum | qtum_bip324_prehandshake_ecdh_cpu | lab | NullRabbit Labs | qtum_bip324_prehandshake_ecdh_cpu | github.com ↗ |
| xrp | rippled_overlay_handshake_ecdsa_burn | lab | NullRabbit Labs | rippled_overlay_handshake_ecdsa_burn | github.com ↗ |
references
cve: CVE-2022-0778
related (compute_amp)
NRDAX-T0005 - Array Deserialization Memcpy Corruption active NRDAX-T0006 - Async Runtime Blocking VM Execution active NRDAX-T0013 - Bloom Filter Divide-By-Zero Crash active NRDAX-T0076 - Expensive Debug RPC Compute Amplification active NRDAX-T0101 - Handshake Crypto Validation Bypass Crash active NRDAX-T0122 - Integer Signedness Index OOB Crash active NRDAX-T0129 - Invalid Curve Point Panic active NRDAX-T0139 - Legacy Sighash Quadratic CPU Blowup active
cite
https://nrdax.com/techniques/NRDAX-T0205
plain
NRDAX Registry. Technique NRDAX-T0205.
bibtex
@misc{nrdax_NRDAX_T0205,
title = {Pre-Handshake Crypto CPU Burn (NRDAX-T0205)},
howpublished = {NRDAX Registry},
url = {https://nrdax.com/techniques/NRDAX-T0205},
} json (csl)
{
"id": "nrdax-NRDAX-T0205",
"type": "dataset",
"title": "Pre-Handshake Crypto CPU Burn (NRDAX-T0205)",
"URL": "https://nrdax.com/techniques/NRDAX-T0205",
"publisher": "NRDAX Registry"
}