In February 2018, GitHub was hit by a 1.35 Tbps DDoS attack—not with thousands of bots, but with fewer than 2,000 exposed Memcached servers. The attackers sent tiny requests and got back responses amplified up to 51,000×. That is reflection/amplification: it cleanly decouples the bandwidth the attacker spends from the bandwidth the victim absorbs. This article unpacks a decade-long arms race.

1. The amplification factor: the attack's leverage

The amplification factor (AF) is brutally simple: AF = response size / request size. The prerequisite is IP source spoofing—the attacker forges the victim's IP as the source, so the server's oversized response is aimed at the victim while the attacker pays almost nothing.

VectorPortTypical AFStatus
MemcachedUDP/11211~5,000–51,000×Largely contained
NTP monlistUDP/123~556×Mostly disabled
CLDAPUDP/389~56–70×2017–2019 mainstream
WS-DDUDP/3702~15–50×Surged from 2021
SSDP (UPnP)UDP/1900~30×Home routers common
DNS (ANY)UDP/53~28–54×Open resolvers persistent
SNMPUDP/161~6.5×v3 mitigates

This table reveals an uncomfortable truth: as long as a single open UDP service on the internet can be queried with a spoofed source, it becomes the attacker's free amplifier.

2. Why UDP? Connectionless is the original sin

Reflection/amplification relies on UDP's connectionless nature: no handshake, no source verification, so a spoofed-source request still earns a response. US-CERT listed 14 UDP-based amplification vectors in TA14-017A. TCP's three-way handshake (the SYN must be ACKed by the real source) makes classic reflection nearly impossible—which is why amplification is almost exclusively a UDP phenomenon.

Key insight: the amplifier's leverage is not compute, it is the stock of misconfigured services. Attackers don't breed bots; they rent the internet's misconfigurations—dropping the cost of attack to near zero.

3. The vector migration: a game of whack-a-mole

Every time defenders kill a vector, attackers pivot:

  • 2013–2014: NTP monlist (~556×) dominated with hundreds of Gbps per event; the NTP community later disabled monlist by default.
  • 2017–2018: CLDAP (~70×) and Memcached (~51k×) took over; the latter produced the 1.35 Tbps record.
  • From 2021: WS-DD (UDP/3702, a device-discovery protocol) exploded—Microsoft reported a 3,300% year-over-year rise in WS-DD amplification because countless IoT devices, printers, and cameras enable it by default.
  • 2024–2025: Cloudflare's annual reports show pure reflection remains a large share of L3/4 attacks, but peak single-vector events have given way to multi-vector hybrids (reflection + direct flood + L7) and Mirai-variant-driven Tbps-class direct attacks.

4. Root cause vs. symptoms: the lost promise of BCP 38

In theory, the ultimate cure is BCP 38 / RFC 2827 (ingress filtering): every operator drops packets at the edge whose source address isn't in its own prefix, making source spoofing impossible internet-wide. Yet three decades on, BCP 38 is still far from universal—because it demands every operator to act, with no direct payoff for unilateral deployment.

This is a tragedy of the commons: each operator hopes others filter while free-riding itself. The result—we fight 2014's same vulnerability in 2025.

5. The defender's two-front war

Until BCP 38 is universal, defenders must fight on two fronts:

  • As a potential amplifier (hardening): disable NTP monlist, restrict DNS resolvers to local recursion, ACL-drop inbound UDP/3702 at the edge, bind Memcached to localhost. Don't let your servers become the attacker's accomplice.
  • As a potential victim (absorption): rely on a globally distributed scrubbing network with Tbps-class absorption; rate-limit UDP reflection by behavior rather than blindly blocking IPs (spoofing makes IP blocks useless); use Anycast to dilute at the edge.
  • Active intelligence: subscribe to Shadowserver, scan and fix your own exposed UDP services before they land on an "amplifiable assets" list.

Conclusion

Reflection/amplification is a mirror reflecting the internet's responsibility-dispersion problem. As long as open UDP services and source spoofing persist, the arms race won't end. For defenders, the real barrier isn't a single ACL—it's an architecture that absorbs Tbps-class floods at its core and identifies anomalous UDP behavior within seconds. You cannot count on the whole internet deploying BCP 38 tomorrow.