Bitcoin - node & validator attack techniques
20 techniques with a reproduced instance on Bitcoin
NRDAX-T0013 - Bloom Filter Divide-By-Zero Crash (fault_termination) active NRDAX-T0024 - Compact Block FillBlock Duplicate Crash (fault_termination) active NRDAX-T0025 - Compact Block Size Integer Overflow (memory_amp) active NRDAX-T0056 - Duplicate Input Validation-Bypass Crash (fault_termination) active NRDAX-T0088 - GetData Request Flood (compute_amp) active NRDAX-T0106 - Header-Length Preallocation OOM (memory_amp) active NRDAX-T0124 - INV Flood GetHeaders Amplification (response_amp) active NRDAX-T0131 - Invalid Message Log Flood (memory_amp) active NRDAX-T0139 - Legacy Sighash Quadratic CPU Blowup (compute_amp) active NRDAX-T0202 - Peer Timestamp Skew Manipulation () active NRDAX-T0205 - Pre-Handshake Crypto CPU Burn (compute_amp) active NRDAX-T0275 - Single-Peer Block-Discovery Stall () active NRDAX-T0298 - Timestamp Integer Overflow Netsplit () active NRDAX-T0307 - Transaction Malleability () active NRDAX-T0312 - Tx-Relay Throughput Jamming () active NRDAX-T0326 - Unbounded Peer-Slot Sybil (connection_exhaustion) active NRDAX-T0350 - Unsolicited Block State Poisoning () active NRDAX-T0353 - Unvalidated Header Buffer OOM (memory_amp) active NRDAX-T0354 - Unvalidated Inventory Tracking Memory Exhaustion (memory_amp) active NRDAX-T0355 - Unvalidated Relay Map Memory Exhaustion (memory_amp) active
from the CLI
List or export Bitcoin techniques with the NRDAX CLI:
nrdax list --chain bitcoin nrdax export --chain bitcoin --format json