liveBook · Manning

Denial-of-service attack

A denial-of-service attack is an attempt to make a system or service unavailable or degrade its ability to serve legitimate users by exhausting or disrupting its resources.

How 4 Manning books explain it

Secure APIs

A denial-of-service attack is an attack intended to make a service or resource unavailable to legitimate users, including by exhausting its processing or storage resources.

How it is used
Frames denial of service as an API availability threat spanning design, implementation, operations, and infrastructure.
How deep it goes
Explains attack goals, distributed and volumetric forms, concrete API exhaustion, OSI-layer examples, and architectural mitigations.
Examples
Uses unbounded GET /products retrieval, concurrent requests from multiple servers, ping floods, and network-layer flood and amplification attacks.
What you can do after
Diagnose/debug with it: recognize resource-exhaustion paths and select design, network, gateway, firewall, WAF, and threat-modeling controls.

Read how Secure APIs explains denial-of-service attack →

Acing the CCNA Exam: Volume 2 Advanced Networking and Security

A denial-of-service attack is an attack that makes a system or service unavailable to legitimate users by exhausting or disrupting resources.

How it is used
Frames availability attacks and connects them to practical switch protections against excessive DHCP and ARP traffic.
How deep it goes
Explains attack flows and mitigation commands, but stops short of comprehensive DoS prevention or wireless countermeasures.
Examples
Uses SYN floods, DHCP exhaustion, reflection/amplification, RF jamming, and Cisco DHCP Snooping rate-limit output as concrete examples.
What you can do after
Diagnose resource-exhaustion patterns and configure DHCP Snooping rate limits that can error-disable abusive ports.

Read how Acing the CCNA Exam: Volume 2 Advanced Networking and Security explains denial-of-service attack →

Distributed Machine Learning Patterns

A denial-of-service attack is an intentional or accidental activity that overwhelms a service with requests and prevents authorized access or normal operation.

How it is used
Protects model-serving systems and shared resource pools from request spikes that could exhaust capacity.
How deep it goes
Explains malicious and accidental causes, then gives a queue-based rate-limiting workflow with bounded concurrency.
Examples
Uses misconfigured clients, accidental load tests, unexpected traffic spikes, and four requests constrained to two concurrent operations.
What you can do after
Operate/configure request queues and concurrency limits to defend model-serving systems against excessive request load.

Read how Distributed Machine Learning Patterns explains denial-of-service attack →

Grokking Web Application Security

A denial-of-service attack is an attack that makes a system or service unavailable or unusable by exhausting resources or overwhelming its processing capacity.

How it is used
Frames loss of application availability as a direct consequence of hacking.
How deep it goes
Explains request flooding and ReDoS backtracking, then gives static-analysis and search-index mitigations.
Examples
Uses the 2016 Dyn outage and repeated expensive regex requests as attack examples.
What you can do after
Apply it via SonarSource rules or Elasticsearch to avoid user-controlled regex DoS.

Read how Grokking Web Application Security explains denial-of-service attack →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.