9.4: Apply Host-Based Firewalls or Port-Filtering
Sub-control 9.4 states that you must apply host-based firewalls or port-filtering tools on end systems, with a default-deny rule that drops all traffic except those services and ports that are explicitly allowed.
| Asset Type | Security Function | Implementation Groups | 
|---|---|---|
| Devices | Protect | 1, 2, 3 | 
Dependencies
- Sub-control 1.4: Maintain Detailed Asset Inventory
- Sub-control 1.5: Maintain Asset Inventory Information
Inputs
- Endpoint Inventory: The endpoints that are able to scan, and therefore assumed capable of hosting firewall/port-filtering software.
- Policy: A policy (or set of policies, potentially individually per endpoint) indicating which ports are allowed to be open.
Operations
- For each endpoint, retrieve the firewall policy.
- For each firewall policy, enumerate both the ports which allow communication, and any configuration of a default deny rule (could that be a default?), noting along the way which policies are configured appropriately or inappropriately.
Measures
| Measure | Definition | 
|---|---|
| M1 = List of endpoints | A list of all endpoints. | 
| M2 = Count of items in M1 | A count of the total number of items in M1. | 
| M3 = List of endpoints with appropriately configured firewall ports policy | A list of endpoints that have an appropriately configured firewall ports policy. | 
| M4 = Count of items in M3 | A count of the total number of items in M3. | 
| M5 = List of endpoints with inappropriately configured firewall ports policy | A list of endpoints that do not have an appropriately configured firewall ports policy. | 
| M6 = Count of items in M5 | A count of the total number of items in M5. | 
| M7 = List of endpoints with appropriately configured default deny rule | A list of endpoints that have an appropriately configured default deny rule. | 
| M8 = Count of items in M7 | A count of the total number of items in M7. | 
| M9 = List of endpoints with inappropriately configured default deny rule | A list of endpoints that do not have an appropriately configured default deny rule. | 
| M10 = Count of items in M9 | A count of the total number of items in M9. | 
| M11 = List of endpoints with both appropriately configured firewall policy | A list of endpoints with both an appropriately configured firewall policy. | 
| M12 = Count of items in M11 | A count of the total number of items in M11. | 
| M13 = List of endpoints with at least one inappropriate firewall configuration | A list of all endpoints with at least one inappropriate firewall configuration. | 
| M14 = Count of items in M13 | A count of the total number of items in M13. | 
Metrics
Coverage
| Metric | Calculation | 
|---|---|
| The ratio of correctly configured endpoints compared to the total number of endpoints. | M14 / M2 |