Skip to main content

NNumbers WAF

The NNumbers WAF is a layer 7 web application firewall for websites and APIs. It sits in front of your origin, on the NNumbers edge, and inspects every HTTP request before handing it to your server: whatever matches an attack rule is blocked or logged, according to the policy mode.

Everything is managed in the NNumbers Console: domains, policy, custom rules, rate limiting, events and exceptions. You install nothing on the origin and change no application code.

Overview​

The WAF runs the OWASP Coraza 3.8.1 engine with the OWASP Core Rule Set 4.25.2 (LTS), the rule set maintained by the OWASP community that describes, in versioned rules, what known attacks look like.

ItemWhat it is
EngineOWASP Coraza 3.8.1
Rule setOWASP Core Rule Set 4.25.2, LTS release
Where it runsOn the NNumbers edge, in front of your origin
Where you manage itNNumbers Console
What it protectsHTTP and HTTPS websites and APIs

The service is shared across organizations, with isolation per organization: each organization only sees and changes its own domains, policies, rules and events.

How it works​

Every request follows the same path:

client → NNumbers edge → WAF inspection → your origin
  1. NNumbers edge. The first stop: it terminates TLS, applies the platform HTTP protections and the rate limiting.
  2. WAF inspection. The request is checked against the platform controls, your custom rules and the OWASP rule set. The decision (allow, log or block) is made here.
  3. Your origin. Only the allowed request reaches the server you set when registering the domain.

The edge keeps the last valid configuration: if the Console is unavailable, protection keeps running with what was already applied, and pending changes apply when it comes back.

What it protects​

The OWASP rule set covers the most common attack families against web applications and APIs:

FamilyExamples
SQL injection' OR 1=1 --, UNION SELECT, injection in parameters and cookies
Cross-site scripting (XSS)Script in a parameter, a header or an HTML body
Remote code executionSystem command injection, reverse shell
Local file inclusion (LFI) and path traversal../../etc/passwd, file wrapper
Remote file inclusion (RFI)Including a file hosted outside the application
PHP and Java injectionPHP function injection, Java deserialization
Protocol attacks and anomaliesMalformed request, duplicated header, suspicious method
Scanners and crawlersAutomated sweep for known panels and files
Session fixationSession identifier injection
Multipart abuseMalformed multipart body or too many parts

Limitations​

  • It does not stop volumetric layer 3 and layer 4 attacks (UDP or SYN floods, link saturation). That defense belongs to the network in front, outside the WAF.
  • It does not inspect the response body. The WAF looks at the request; what your application returns is not evaluated.
  • WebSocket passes, but is not inspected after the upgrade. Streaming (SSE) also passes.
  • A body above the policy limit is rejected with 413, not silently allowed. The default is 64 KiB per request, and the maximum a policy can declare is 1 MiB; for larger uploads, use the body inspection exemption.
  • Content types outside the OWASP list are blocked at paranoia level 1 (rule 920420). A text/plain or a vendor +json may need an exception.
  • Rate limits apply per edge instance, so the effective global value can be higher than configured. See Rate limiting.
  • The WAF does not fix the application. It reduces exposure to known attacks; a vulnerability in your code remains yours.

How the protections differ​

ProtectionWhat it doesWhen to use it
NNumbers WAFInspects the HTTP request and blocks known attacksWhenever a website or API is exposed
API Gateway quotasLimits consumption per consumer and per API keyAPI usage contracts, billing, fair use
Network firewallAllows or blocks port and source addressExposing only the required ports
Volumetric DDoS protectionAbsorbs traffic volume in the networkVolume attacks, link saturation

They are different, complementary layers: the WAF does not replace the network firewall or the volume protection, and it consumes no API Gateway quota.

Next steps​

  • Getting started — from domain to active protection.
  • Domains — registration, ownership verification, certificate and DNS.
  • Policies — operating modes and paranoia level.