I. Overview

%%{init: { 'theme': 'base', 'themeVariables': { 'edgeLabelBackground': '#fff' }}}%%
flowchart LR
    A["Attacker\n(Spoofed IP)"] -- "Small request packet" --> B["Reflector Servers"]
    B -- "Amplified response packet" --> C["Target Server\n(Victim)"]
    style A fill:#f9f9f9,stroke:#333,stroke-width:3px
    style B fill:#fff9c4,stroke:#fbc02d,stroke-width:3px
    style C fill:#e1f5fe,stroke:#01579b,stroke-width:3px

Definition: An attack technique in which the attacker spoofs its own IP address as the victim’s IP ( Spoofing ), sends requests to numerous reflector servers ( Reflector ), and has those servers concentrate amplified responses onto the victim, overwhelming it.

Features:
( Reflection and Amplification ) Exploits characteristics of the UDP protocol to induce response packets tens to tens of thousands of times larger than the request — an amplification ( Amplification ) attack.
( Difficulty of Tracing ) The attacker never sends packets directly but routes through servers providing legitimate services, making it extremely difficult to identify the true origin of the attack.
( Asymmetric Attack ) With minimal resources (bandwidth), the attacker borrows the resources of reflector servers to inflict large-scale traffic damage on the victim.

II. Mechanism & Components

Reflection and Amplification Attack Process

sequenceDiagram
    participant A as "Attacker (Hacker)"
    participant R as "Reflector Servers"
    participant V as "Victim"

    Note over A: "Spoofs Source IP as the victim's IP"
    A->>R: "Sends small request packet (e.g. DNS Query)"
    Note over R: "Generates a normal response to the request"
    R->>V: "Flood of amplified response packets (DNS Response)"
    Note over V: "Availability exhausted, service disrupted"

Major Reflection/Amplification Protocols and Amplification Factors

ProtocolPrimary ServiceAmplification Factor (Max)Detailed Mechanism
DNSDomain name resolutionAbout 50xReturns a large-volume response to an ANY record request
NTPTime synchronizationAbout 550xRequests a list of recent connections via the monlist command
SNMPNetwork managementAbout 6xBulk request for large volumes of device information
SSDPPlug and playAbout 30xUPnP device discovery and information response
MemcachedDistributed memory cacheAbout 50,000xReturns large volumes of cached data when the UDP port is exposed

III. Vulnerabilities & Security Measures

Attack VectorRoot VulnerabilitySecurity Measure
Source IP spoofingNo verification that outbound packets carry a legitimate source addressIngress/egress filtering (BCP38) at network boundaries
Open reflector servicesUDP services (DNS, NTP, SNMP, SSDP, Memcached) reachable from the internet with no rate limitingClose unnecessary UDP services, disable legacy features like NTP monlist
Domain-targeted floodsAttack traffic routed directly to the victim’s published IPDNS sinkhole redirecting to a cleansing facility
Sudden protocol-specific surgesNo baseline for normal UDP 53/123/etc. volumeThreshold-based blocking tied to real traffic baselines

Ingress filtering (BCP38) is the control every network security engineer agrees on and almost none of them can force upstream — DRDoS persists mainly because it weaponizes servers on networks the victim doesn’t control. Treat “does our upstream provider filter spoofed source IPs” as a vendor-selection question, not just a configuration checkbox on your own routers, and don’t assume closing your own reflector services protects you from being a victim of someone else’s.

Last updated 18 Aug 2026, 00:00 UTC. history