draft-xu-intarea-challenge-icmpv4
Enhancing ICMP Error Message Authentication Using Challenge-Confirm Mechanism
The Internet Control Message Protocol (ICMP) is essential for network
diagnostics but is vulnerable to off-path spoofing attacks,
especially when error messages relate to stateless transport
protocols like UDP. An attacker can forge these messages to degrade
performance or enable Man-in-the-Middle attacks.
This document proposes a robust, stateless challenge-response
mechanism to authenticate ICMP error messages. Traditional stateful
challenge mechanisms are vulnerable to state-exhaustion Denial-of-
Service (DoS) attacks. To avoid this, the proposed solution is
inspired by TCP SYN-Cookies, eliminating the need to store per-
challenge state by using cryptographic computation. It limits state
management to minimal flags on existing sockets or a bounded
probabilistic data structure. This approach effectively
authenticates ICMP error messages while inherently resisting both
off-path spoofing and state-exhaustion DoS attacks, thus improving
the robustness of ICMP.