Join our Newsletter — 33% off our NHI Course

Why do WAFs and API gateways often miss low and slow API attacks?

WAFs and API gateways are good at filtering obvious malicious traffic, but they usually lack the historical context needed to correlate requests over time. Low and slow attacks depend on repeated probing, behavior change, and business-logic discovery. Without correlation across sessions and events, defenders see isolated requests instead of an attack pattern forming.

Why low and slow attacks slip past perimeter filtering

WAFs and API gateways excel at rejecting obvious bad payloads, malformed requests, and policy violations in the moment. Low and slow attacks are different: they rely on pacing, repetition, and small changes that look ordinary in isolation. The blind spot is temporal context, because the attack only becomes visible when many requests are correlated into a sequence.

That matters most when an attacker is probing business logic, enumerating objects, or testing limits across many sessions. A single request may be harmless, but the aggregate pattern can reveal a control bypass or an abuse path. Industry guidance on API abuse repeatedly emphasises that request-level inspection alone is not enough for sequence-based attacks, and the OWASP API Security Top 10 is a useful anchor for the kinds of API-specific failures that emerge once logic, authorisation, and rate assumptions are stressed.

What defenders miss when they only inspect the request

The most common failure is treating every call as a standalone event. Low and slow activity often alternates between valid and suspicious requests, uses normal headers and authenticated sessions, and stays below alert thresholds. By design, it exploits the gap between syntactic validity and behavioural intent.

  • Repeated probing may stay under per-request rate limits.
  • Business-logic discovery often requires many small observations, not one noisy exploit.
  • Session hopping, object variation, and timing changes can break simple signature or threshold logic.
  • API gateways usually see traffic at the edge, not the full user journey needed to spot gradual abuse.

A practical way to think about the control gap is that the gateway can tell you whether a request is allowed, but not always whether the sequence is becoming abusive. That is why OWASP’s testing guidance is often paired with deeper application-layer review, and why the OWASP Web Security Testing Guide remains relevant when you need to test for abuse patterns, not just payload rejection.

Risk and Threat Considerations

Low and slow attacks are risky because they convert normal-looking traffic into a long dwell-time abuse path. The defender’s weakest point is often not a missing block rule, but an inability to correlate weak signals across users, sessions, and time windows before the attacker has learned enough to escalate.

Failure mechanism: The control stack evaluates requests independently, so distributed probing, incremental enumeration, or gradual privilege abuse never crosses the threshold needed to trigger an alert or block.

Impact: Attackers can discover business logic, map object identifiers, identify weak authorization checks, and build to data access or account compromise without producing the obvious burst patterns that perimeter tools are tuned to catch.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-01 — Secret Sprawl and Exposure Low and slow API abuse often leverages exposed secrets or stolen tokens.
NHI-03 — Overprivilege Gradual API abuse becomes more damaging when tokens or service accounts are overprivileged.
NHI-06 — Visibility and Monitoring The issue is missed correlation across time, which this control addresses directly.
Recommendation — Reduce secret exposure and rotate credentials that could support slow abuse. Constrain API and service identities to the minimum permissions needed. Centralise identity and access telemetry so repeated requests form a detectable pattern.
OWASP Agentic AI Top 10 A1 — Agent Identity and Access Agentic or automated API abuse depends on delegated access and repeated authenticated actions.
Recommendation — Bind autonomous API actions to tightly scoped, observable identities and permissions.
NIST CSF 2.0 DE.CM-1 — Monitoring for Anomalies and Events Low and slow attacks evade detection when anomalies are not correlated over time.
DE.AE-2 — Anomalous Activity Detected Sequence-based probing is only visible when anomalous activity is recognised as a pattern.
Recommendation — Correlate API telemetry over time to surface gradual abuse patterns. Tune detection logic to flag repeated low-signal API abuse across sessions.
CIS Controls v8 8.2 — Audit Log Management Correlation across events depends on retaining and analysing API and access logs.
12.4 — Continuous Vulnerability Management Slow discovery often precedes exploitation, making ongoing exposure management important.
Recommendation — Collect and retain API logs long enough to support cross-session correlation. Continuously test API endpoints for logic flaws and abuse conditions.

Practitioner Guidance

What to verify: Confirm whether your WAF or gateway can correlate by identity, token, IP, endpoint, parameter pattern, and time window across multiple requests. If it cannot, assume it will miss the attack class even when individual requests are correctly filtered.

What to measure: Look for repeated near-miss requests, low-volume enumeration, and sequences that touch many objects or accounts before any single path becomes noisy. Those are usually more informative than raw request counts.

Common mistake: Tuning for a single “bad” request pattern and calling the problem solved. Low and slow abuse is usually a detection engineering problem, not a signature problem.

Practitioner takeaway: If the control cannot reconstruct sequence and intent over time, it is protecting the edge but not the attack path, so add behavioural correlation and abuse-focused detection before relying on perimeter enforcement alone.