Bitcoin - node & validator attack techniques
20 techniques with a reproduced instance on Bitcoin
NRDAX-T0013 - Bloom Filter Divide-By-Zero Crash (compute_amp) active NRDAX-T0024 - Compact Block FillBlock Duplicate Crash (consensus_abuse) active NRDAX-T0025 - Compact Block Size Integer Overflow (memory_amp) active NRDAX-T0056 - Duplicate Input Validation-Bypass Crash (consensus_abuse) active NRDAX-T0088 - GetData Request Flood (connection_exhaustion) active NRDAX-T0106 - Header-Length Preallocation OOM (memory_amp) active NRDAX-T0124 - INV Flood GetHeaders Amplification (memory_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 (consensus_abuse) active NRDAX-T0205 - Pre-Handshake Crypto CPU Burn (compute_amp) active NRDAX-T0275 - Single-Peer Block-Discovery Stall (connection_exhaustion) active NRDAX-T0298 - Timestamp Integer Overflow Netsplit (consensus_abuse) active NRDAX-T0307 - Transaction Malleability (consensus_abuse) active NRDAX-T0312 - Tx-Relay Throughput Jamming (gossip_abuse) active NRDAX-T0326 - Unbounded Peer-Slot Sybil (gossip_abuse) active NRDAX-T0350 - Unsolicited Block State Poisoning (consensus_abuse) 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