# 4.13 Ensure route table changes are monitored (Manual)

- Source: https://support.icompaas.com/support/solutions/articles/62000234267-4-13-ensure-route-table-changes-are-monitored-manual-
- Section: [Solutions](https://support.icompaas.com/support/solutions) › [CIS Amazon Web Services Foundations Benchmark v5.0.0](https://support.icompaas.com/support/solutions/62000112684) › [CIS AWS Benchmarks](https://support.icompaas.com/support/solutions/folders/62000169233)
- Last updated: 2026-05-29
- Publisher: iCompaas, Inc. (https://www.icompaas.com)

#### Profile Applicability

-   **Level 1**

#### Description:

Route tables in AWS VPC control the routing of traffic between subnets, peered VPCs, and the internet. Changes to route tables, such as adding, removing, or modifying routes, can significantly impact the network's accessibility and security posture. Therefore, monitoring these changes is crucial for detecting any unauthorized or unintentional modifications.

Enabling monitoring for route table changes allows organizations to track who made the changes, when they were made, and what modifications were applied. This visibility helps maintain the integrity of network configurations and ensures that unauthorized or accidental changes are detected and remediated.

#### Rationale:

Monitoring route table changes provides the following benefits:

-   Security: Helps detect unauthorized modifications to the network routing that could expose resources to the internet or allow unauthorized access.  
    
-   Compliance: Meets security best practices and regulatory requirements that mandate tracking of network configurations.  
    
-   Auditability: Provides a clear audit trail for route table changes, enabling accountability for network modifications.  
    
-   Proactive management: Enables proactive detection and remediation of network configuration issues before they can be exploited.  
    

Without monitoring route table changes, unauthorized or accidental changes may go undetected, potentially leading to network misconfigurations or security vulnerabilities.

#### Impact:

Failure to monitor route table changes can result in:

-   Unauthorized access: Misconfigured routes may expose resources to unauthorized access or external networks.  
    
-   Network misconfigurations: Changes to route tables could cause network outages or disrupt communications between instances and services.  
    
-   Non-compliance: Violates compliance standards that require tracking and monitoring of network-related changes.  
    
-   Increased risk of attacks: Unauthorized or undetected changes may be exploited by attackers to gain access to sensitive resources.  
    

By enabling monitoring, organizations can ensure that all route table changes are tracked and reviewed for security and compliance.

#### Default Value:

AWS does not automatically monitor or log changes to route tables unless CloudTrail is configured to do so. It is necessary to configure CloudTrail to capture route table modifications for monitoring and auditing.

#### Pre-Requisites:

-   AWS CLI installed and configured  
    
-   IAM permissions:  
    
    -   cloudtrail:CreateTrail  
        
    -   cloudtrail:DescribeTrails  
        
    -   cloudtrail:PutEventSelectors  
        
    -   cloudtrail:StartLogging  
        
-   CloudTrail must be set up to log route table changes  
    

#### Remediation:

##### Test Plan:

Using AWS Console:

1.  Go to the [AWS CloudTrail Console](https://console.aws.amazon.com/cloudtrail/).  
    
2.  Ensure that CloudTrail is enabled and configured to log changes to route tables.  
    
3.  Verify that the changes are being captured in CloudTrail by reviewing the Event history for actions related to route tables, such as CreateRoute, DeleteRoute, and ModifyRouteTable.  
    

Using AWS CLI:

aws cloudtrail describe-trails --query "trailList\[?Name=='<trail-name>'\]" --output table

To verify if route table events are being captured:

aws cloudtrail get-event-selectors --trail-name <trail-name> --output table

##### Implementation Plan:

Using AWS Console:

1.  Enable CloudTrail to log route table changes:  
    
    -   Go to the [CloudTrail Console](https://console.aws.amazon.com/cloudtrail/).  
        
    -   Create a new trail or modify an existing trail to ensure that Management Events are enabled, specifically logging Write-only or All events.
        
    -   Ensure that Global service events are enabled to capture route table modifications across all regions.
        
    -   Verify that the trail is capturing all VPC-related actions, including route table changes.  
        
2.  Verify CloudTrail is logging route table changes:  
    
    -   Check the Event history in CloudTrail for entries related to route table modifications, such as CreateRoute, DeleteRoute, or ModifyRouteTable.  
        

Using AWS CLI:

1.  Enable CloudTrail to log route table changes:  
    

aws cloudtrail create-trail --name <trail-name> --s3-bucket-name <bucket-name> --include-global-service-events

2.  Verify the event selectors for route table changes:  
    

aws cloudtrail get-event-selectors --trail-name <trail-name> --output table

            3. Check for route table events in CloudTrail:

aws cloudtrail lookup-events --lookup-attributes AttributeKey=EventSource,AttributeValue=ec2.amazonaws.com --query "Events\[?EventName=='CreateRoute' || EventName=='DeleteRoute' || EventName=='ModifyRouteTable'\]" --output table

#### Backout Plan:

Using AWS Console:

1.  If enabling CloudTrail causes performance or logging issues:  
    
    -   Go to the [CloudTrail Console](https://console.aws.amazon.com/cloudtrail/).  
        
    -   Disable or modify the trail to reduce the volume of logged events if necessary.  
        
2.  Reconfigure the CloudTrail trail to focus on only essential event logging if there are performance or data concerns.
    

Using AWS CLI:

1.  Stop CloudTrail logging temporarily:  
    

aws cloudtrail stop-logging --name <trail-name>

2.  Re-enable CloudTrail logging once issues are resolved:
    

aws cloudtrail start-logging --name <trail-name>

#### References:

-   [AWS CloudTrail Documentation  
    ](https://docs.aws.amazon.com/cloudtrail/latest/userguide/)
    
-   [AWS CLI Command Reference for CloudTrail  
    ](https://docs.aws.amazon.com/cli/latest/reference/cloudtrail/)
    
-   [AWS Best Practices for CloudTrail  
    ](https://aws.amazon.com/cloudtrail/)
    

#### CIS Controls Mapping:

<table style="border:none;border-collapse:collapse"><tbody><tr style="height:39.25pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:700;font-family:&quot;Helvetica Neue&quot;">CIS Control Version</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;text-align:justify;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:700;font-family:&quot;Helvetica Neue&quot;">Control ID</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;text-align:justify;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:700;font-family:&quot;Helvetica Neue&quot;">Control Description</span></span></span></p></td></tr><tr style="height:39.25pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">CIS v8</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">4.9</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">Perform Continuous Security Monitoring and Incident Detection</span></span></span></p></td></tr><tr style="height:25pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">CIS v7</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">6.3</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">Monitor Security Configurations for Compliance</span></span></span></p></td></tr><tr style="height:39.25pt"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">CIS v7</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">5.2</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;text-align:justify"><span style="font-family:&quot;Helvetica Neue&quot;;font-size:14px"><span style="color:rgb(0, 0, 0);font-weight:400">Securely Manage and Monitor Cloud Accounts and Services</span></span></p></td></tr></tbody></table>

## Related compliance guidance

- [SOC 2 compliance: a practical implementation guide for cloud-native SaaS teams](https://support.icompaas.com/compliance/soc-2-trust-services-criteria): Configuration checks like this one are the technical half of a SOC 2 / ISO 27001 programme — the guide shows where they fit, what else an auditor expects, and how to evidence them.
- [ISO/IEC 27001:2022 compliance: a practical implementation guide](https://support.icompaas.com/compliance/iso-27001-2022): ISO 27001 Annex A.8 (technological controls) is where cloud hardening evidence lands; the guide shows how to run the ISMS around it.
