Octet

What makes a next-generation firewall different from a traditional stateful firewall?

Show the answer

Say this first

A traditional stateful firewall decides on addresses, ports and session state. A next-generation firewall adds identity and content. It identifies the application from the traffic itself, whatever port it uses, maps IP addresses to users and groups from the directory, and runs intrusion prevention, URL category filtering and malware inspection in the same pass. It can also decrypt TLS to look inside. A rule can then say "finance may use this SaaS application but not upload files to it" instead of "allow TCP 443".

Go deeper

Features and typical names

FeatureWhat it doesExamples
Application identificationnames the app from payload and behavior, not portPalo Alto App-ID, FortiGate application control
User identitymaps IPs to users and groupsPAN-OS User-ID, Fortinet FSSO, Cisco ISE integration
Intrusion preventionsignature and protocol-anomaly blockingbuilt into all major NGFWs
URL filteringallow or block by web category and reputationPAN-OS URL filtering, FortiGuard web filter
TLS decryptionforward proxy for outbound, inbound inspection for your serversall major NGFWs
File and malware analysisblocks file types, sends unknown files to a sandboxWildFire, FortiSandbox
DNS security and threat feedsblocks known bad domains and IPs, sinkholesvendor clouds, external feeds

A rule in PAN-OS terms

Output
set rulebase security rules Web-Out from trust to untrust source 10.10.0.0/16 destination any application [ ssl web-browsing ] service application-default action allow

application-default means each app is allowed only on its standard ports, so SSH tunnelled over 443 is not allowed by this rule.

TLS decryption limits

Forward proxy decryption re-signs server certificates with an internal CA that clients must trust. Applications with certificate pinning or mutual TLS break, and many companies exclude health, finance and privacy categories for legal reasons. With TLS 1.3 and forward secrecy, passive decryption with a server's private key no longer works; the firewall must sit inline as a proxy.

Traps

  • Writing NGFW rules as "allow TCP 443" and ignoring the application, which throws away the main feature.
How did you do?Book 8.5 Example Systems