I. Overview

%%{init: { 'theme': 'base', 'themeVariables': { 'edgeLabelBackground': '#fff' }}}%%
flowchart LR
    A["Distributed attack\nsources (Botnet)"] -- "Flood of massive abnormal traffic" --> B["Service outage\n(Denial of Service)"]
    style A fill:#f9f9f9,stroke:#333,stroke-width:3px
    style B fill:#e1f5fe,stroke:#01579b,stroke-width:3px

Definition: An attack technique that mobilizes numerous distributed attack points ( Botnet ) to exhaust the resources of a target system or network, making normal service impossible.

Features:
( Availability Breach ) Induces service response delays and system downtime, directly attacking availability ( Availability ), one of the three core elements of information security.
( Large-Scale Distribution ) Leverages zombie PCs and IoT devices distributed worldwide, making defense by blocking a single attack source difficult.
( Attack Complexity ) Evolves into multi-vector ( Multi-vector ) attacks that combine simple traffic flooding with application-vulnerability exploitation.

II. Mechanism & Components

Botnet-Based Attack Structure

flowchart TD
    H["Attacker"] --> C2["C&C Server (Command & Control)"]
    C2 --> Z1["Zombie PC / IoT"]
    C2 --> Z2["Zombie PC / IoT"]
    C2 --> Z3["Zombie PC / IoT"]
    Z1 & Z2 & Z3 -->|"Execute attack command"| T["Target Server"]

    subgraph BN["Botnet"]
        Z1
        Z2
        Z3
    end

Major Classification by Attack Layer and Method

CategoryAttack TechniqueDetailed MechanismCountermeasure
Bandwidth ExhaustionUDP / ICMP FloodSends a large volume of packets to occupy network link bandwidthIncrease link capacity, ISP-coordinated blocking
Resource ExhaustionTCP SYN FloodExploits a weakness in the 3-way Handshake process to exhaust server connection sessionsSYN Cookie, session threshold management
Reflection / AmplificationDNS / NTP ReflectionRoutes attack traffic through vulnerable servers to amplify its size before sendingAnycast, request-packet filtering
Application LayerHTTP GET FloodGenerates a large volume of seemingly normal HTTP requests to exhaust web server resourcesWAF, threshold-based blocking, CAPTCHA
Sophisticated AttackSlowlorisKeeps connections open extremely slowly to gradually occupy the server’s threadsStrengthened timeout settings, use of a reverse proxy

III. Comparison & Application

Mitigation ApproachBest FitWeakness
On-Prem Appliance (WAF, threshold blocking)Application-layer floods, low-to-moderate volumeLink itself still saturates under large volumetric floods
Cloud Mitigation (AWS Shield, Cloudflare)Large-scale volumetric and reflection attacksOngoing service cost, routes traffic through a third party
Anycast RoutingGeographically distributed attack sourcesDoesn’t stop application-layer floods on its own
BGP Flowspec (ISP-level)Attacks that already exceed local link capacityRequires upstream ISP cooperation and BGP-capable infrastructure

Sizing the response to the attack class is the decision that actually matters — an on-prem WAF stops a Slowloris or HTTP GET flood cold but does nothing once a volumetric flood fills the upstream link, and no amount of local appliance tuning fixes a saturated pipe. Once attack volume can plausibly exceed your own link capacity, cloud scrubbing or ISP-level Flowspec isn’t an upgrade, it’s the only tier that can actually absorb the traffic before it reaches you.

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