Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
networkfirewall_policy_default_action_full_packetsProvider: AWS
Service:
networkfirewallSeverity: HIGH
Categories:
trust-boundariesResource type:
AwsNetworkFirewallFirewallWhat this check verifies
AWS Network Firewall policies define a stateless default action for full packets. This evaluates whether unmatched packets are handled byaws:drop or aws:forward_to_sfe, meaning they are either discarded or sent to the stateful engine rather than allowed to pass.
Risk
UsingPass as the default allows unmatched full packets to bypass stateless filtering and stateful inspection, enabling reconnaissance, malware delivery, and covert data exfiltration. This undermines confidentiality and integrity, and can threaten availability through unfiltered attacks.
Recommendation
Enforce a deny-by-default posture: set the stateless default for full packets toaws:drop or aws:forward_to_sfe. Use explicit allow rules, layer stateful inspection, and maintain logging and reviews to support defense in depth and least privilege.
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/securityhub/latest/userguide/networkfirewall-controls.html#networkfirewall-4
- https://docs.aws.amazon.com/network-firewall/latest/developerguide/stateless-default-actions.html
- https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-policy-updating.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = networkfirewall_policy_default_action_full_packets. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks