Security
You can use the following checks for the security category.
Note
If you enabled Security Hub CSPM for your AWS account, you can view your findings in the Trusted Advisor console. For information, see Viewing AWS Security Hub CSPM controls in AWS Trusted Advisor.
You can view all controls in the AWS Foundational Security Best Practices security standard except for controls that have the Category: Recover > Resilience. For a list of supported controls, see AWS Foundational Security Best Practices controls in the AWS Security Hub CSPM User Guide.
Check names
Amazon EC2 instances with Microsoft SQL Server end of support
Amazon EC2 instances with Microsoft Windows Server end of support
Amazon EC2 instances with Ubuntu LTS end of standard support
Amazon Route 53 mismatching CNAME records pointing directly to S3 buckets
Amazon Route 53 MX Resource Record Sets and Sender Policy Framework
AWS Backup Vault Without Resource-based Policy to Prevent Deletion of Recovery Points
CloudFront Custom SSL Certificates in the IAM Certificate Store
Application Load Balancer security group
- Description
-
Checks the security groups attached to the Application Load Balancer and its Amazon EC2 targets. Application Load Balancer security groups should only allow inbound ports that are configured in a listener. A target's security groups should not accept direct connections from the internet in the same port the target receives traffic from the load balancer.
If a security group allows access to ports that are not configured for the load balancer or allows direct access to targets, the risk of loss of data or malicious attacks increases.
This check excludes the following groups:
Target Groups that are not associated with IP addresses or EC2 instances.
Security group rules for IPv6 traffic.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
8604e947f2 - Alert Criteria
-
-
Red: Target has a public IP and a security group that allows inbound connections on the target control port from everywhere (0.0.0.0/0).
-
Red: Target has a public IP and a security group that allows inbound connections on the traffic port from everywhere (0.0.0.0/0).
-
Red: Application Load Balancer has authentication enabled and target allows inbound connections on the traffic port from everywhere (0.0.0.0/0).
-
Yellow: Target's security group allow inbound connections on the traffic port from everywhere (0.0.0.0/0).
-
Yellow: Target's security group allow inbound connections on the target control port from everywhere (0.0.0.0/0).
-
Yellow: Application Load Balancer security group allow inbound connections on ports that don't have a corresponding listener.
-
Yellow: Target's security group allow inbound connections on the target control port from a security group that is not attached to Application Load Balancer.
-
Green: Application Load Balancer security group only allows inbound connections on ports that match with a listener.
-
- Recommended Action
-
For improved security, make sure that your security groups only allow the necessary traffic flows:
The Application Load Balancer's security groups should allow inbound connections only for the same ports configured in its listeners.
Use exclusive security groups for load balancers and targets.
Target security groups should allow connections in the traffic port only from the load balancer(s) it’s associated with.
Target security groups should allow connections in the target control port only from the load balancer(s) it's associated with.
- Additional Resources
- Report columns
-
-
Status
-
Region
-
Target Group
-
ALB Name
-
ALB SG ID
-
Target SG ID
-
Auth Enabled
-
Last Updated Time
-
Amazon CloudWatch Log Group Retention Period
- Description
-
Checks if Amazon CloudWatch log group retention period is set to 365 days or other specified number.
By default, logs are kept indefinitely and never expire. However, you can adjust the retention policy for each log group to comply with industry regulations or legal requirements for a specific period.
You can specify the minimum retention time and log group names using the LogGroupNames and MinRetentionTime parameters in your AWS Config rules.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
c18d2gz186 - Source
-
AWS Config Managed Rule: cw-loggroup-retention-period-check - Alert Criteria
-
Yellow: Retention period of an Amazon CloudWatch log group is less than the desired minimum number of days.
- Recommended Action
-
Configure a retention period of more than 365 days for your log data stored in Amazon CloudWatch Logs to meet compliance requirements.
For more information, see Change log data retention in CloudWatch Logs.
- Additional Resources
- Report columns
-
-
Status
-
Region
-
Resource
-
AWS Config Rule
-
Input Parameters
-
Last Updated Time
-
Amazon EC2 instances with Microsoft SQL Server end of support
- Description
-
Checks the SQL Server versions for Amazon Elastic Compute Cloud (Amazon EC2) instances running in the past 24 hours. This check alerts you if the versions are near or have reached the end of support. Each SQL Server version offers 10 years of support, including 5 years of mainstream support and 5 years of extended support. After the end of support, the SQL Server version won’t receive regular security updates. Running applications with unsupported SQL Server versions can bring security or compliance risks.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
Qsdfp3A4L3 - Alert Criteria
-
-
Red: An EC2 instance has an SQL Server version that reached the end of support.
-
Yellow: An EC2 instance has an SQL Server version that will reach the end of support in 12 months.
-
- Recommended Action
-
To modernize your SQL Server workloads, consider refactoring to AWS Cloud native databases like Amazon Aurora. For more information, see Modernize Windows Workloads with AWS
. To move to a fully managed database, consider replatforming to Amazon Relational Database Service (Amazon RDS). For more information, see Amazon RDS for SQL Server
. To upgrade your SQL Server on Amazon EC2, consider using the automation runbook to simplify your upgrade. For more information, see the AWS Systems Manager documentation.
If you can’t upgrade your SQL Server on Amazon EC2, consider the End-of-Support Migration Program (EMP) for Windows Server. For more information, see the EMP Website
. - Additional Resources
- Report columns
-
-
Status
-
Region
-
Instance ID
-
SQL Server Version
-
Support Cycle
-
End of Support
-
Last Updated Time
-
Amazon EC2 instances with Microsoft Windows Server end of support
- Description
-
This check alerts you if your Microsoft Windows Server versions are near or have reached the end of support. Each Windows Server version offers 10 years of support, including 5 years of mainstream support and 5 years of extended support. After the end of support, the Windows Server version won't receive regular security updates. Running applications with unsupported Windows Server versions can bring security or compliance risks.
Note
This check generates results based on the AMI used to launch the EC2 instance. It's possible for the current instance operating system to be different from its launch AMI. For example, if you launched an instance from a Windows Server 2016 AMI and later upgrade to Windows Server 2019, the launch AMI doesn't change.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
Qsdfp3A4L4 - Alert criteria
-
-
Red: An EC2 instance runs on a Windows Server version that reached the end of support (Windows Server 2003, 2003 R2, 2008, and 2008 R2).
-
Yellow: An EC2 instance runs on a Windows Server version that will reach the end of support in less than 18 months (Windows Server 2012 and 2012 R2).
-
- Recommended action
-
To modernize your Windows Server workloads, consider the various options available on Modernize Windows Workloads with AWS
. To upgrade your Windows Server workloads to run on more recent versions of Windows Server, you can use an automation runbook. For more information, see the AWS Systems Manager documentation.
Complete the following steps:
-
Upgrade the Windows Server version
-
Hard stop and start upon upgrading
-
If using EC2Config, migrate to EC2Launch
-
- Report columns
-
-
Status
-
Region
-
Instance ID
-
Windows Server Version
-
Support Cycle
-
End of Support
-
Last Updated Time
-
Amazon EC2 instances with Ubuntu LTS end of standard support
- Description
-
This check alerts you if the versions are near or have reached the end of standard support. It is important to take action – either by migrating to the next LTS or upgrading to Ubuntu Pro. After the end of support, your 18.04 LTS machines will not receive any security updates. With an Ubuntu Pro subscription, your Ubuntu 18.04 LTS deployment can receive Expanded Security Maintenance (ESM) until 2028. Security vulnerabilities that remain unpatched open your systems to hackers and the potential of a major breach.
Note
Results for this check are automatically refreshed at least once daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
c1dfprch15 - Alert Criteria
-
Red: An Amazon EC2 instance has an Ubuntu version that reached the end of standard support (Ubuntu 18.04 LTS, 18.04.1 LTS, 18.04.2 LTS, 18.04.3 LTS, 18.04.4 LTS, 18.04.5 LTS, and 18.04.6 LTS).
Yellow: An Amazon EC2 instance has an Ubuntu version that will reach the end of standard support in less than 6 months (Ubuntu 20.04 LTS, 20.04.1 LTS, 20.04.2 LTS, 20.04.3 LTS, 20.04.4 LTS, 20.04.5 LTS, and 20.04.6 LTS).
Green: All Amazon EC2 instances are compliant.
- Recommended Action
-
To upgrade the Ubuntu 18.04 LTS instances to a supported LTS version, please follow the steps mentioned in this article
. To upgrade the Ubuntu 18.04 LTS instances to Ubuntu Pro , visit AWS License Manager console and follow the steps mentioned in the AWS License Manager user guide. You can also refer to the Ubuntu blog showing a step by step demo of upgrading Ubuntu instances to Ubuntu Pro. - Additional Resources
-
For information about pricing, reach out to Support
. - Report columns
-
-
Status
-
Region
-
Ubuntu Lts Version
-
Expected End Of Support Date
-
Instance ID
-
Support Cycle
-
Last Updated Time
-
Amazon EFS clients not using data-in-transit encryption
- Description
-
Checks if Amazon EFS file system is mounted using data-in-transit encryption. AWS recommends that customers use data-in-transit encryption for all data flows to protect data from accidental exposure or unauthorized access. Amazon EFS recommends clients use the ‘-o tls’ mount setting using the Amazon EFS mount helper to encrypt data in transit using TLS v1.2.
- Check ID
-
c1dfpnchv1 - Alert Criteria
-
Yellow: One or more NFS clients for your Amazon EFS file system are not using the recommended mount settings that provide data-in-transit encryption.
Green: All NFS clients for your Amazon EFS file system are using the recommended mount settings that provide data-in-transit encryption.
- Recommended Action
-
To take advantage of data-in-transit encryption feature on Amazon EFS, we recommend that you remount your file system using the Amazon EFS mount helper and the recommended mount settings.
Note
Some Linux distributions don't include a version of stunnel that supports TLS features by default. If you're using an unsupported Linux distribution (see Supported distributions in the Amazon Elastic File System User Guide), then it's a best practice that you upgrade it before remounting with the recommended mount setting.
- Additional Resources
- Report columns
-
-
Status
-
Region
-
EFS File System ID
-
AZs with Unencrypted Connections
-
Last Updated Time
-
Amazon EBS Public Snapshots
- Description
-
Checks the permission settings for your Amazon Elastic Block Store (Amazon EBS) volume snapshots and alerts you if any snapshots are publicly accessible.
When you make a snapshot public, you give all AWS accounts and users access to all the data on the snapshot. To share a snapshot only with specific users or accounts, mark the snapshot as private. Then, specify the user or accounts that you want to share the snapshot data with. Note that if you have Block Public Access enabled in ‘block all sharing’ mode, then your public snapshots aren't publicly accessible and don't appear in the results of this check.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
- Check ID
-
ePs02jT06w - Alert Criteria
-
Red: The EBS volume snapshot is publicly accessible.
- Recommended Action
-
Unless you are certain that you want to share all the data in the snapshot with all AWS accounts and users, modify the permissions: mark the snapshot as private, and then specify the accounts that you want to give permissions to. For more information, see Sharing an Amazon EBS Snapshot. Use Block Public Access for EBS Snapshots to control the settings that allow public access to your data. This check can't be excluded from view in the Trusted Advisor console.
To modify permissions for your snapshots directly, use a runbook in the AWS Systems Manager console. For more information, see
AWSSupport-ModifyEBSSnapshotPermission. - Additional Resources
- Report columns
-
-
Status
-
Region
-
Volume ID
-
Snapshot ID
-
Description
-
Amazon RDS Aurora storage encryption is turned off
- Description
-
Amazon RDS supports encryption at rest for all the database engines by using the keys that you manage in AWS Key Management Service. On an active DB instance with Amazon RDS encryption, the data stored at rest in the storage is encrypted, similar to automated backups, read replicas, and snapshots.
If encryption isn't turned on while creating an Aurora DB cluster, then you must restore a decrypted snapshot to an encrypted DB cluster.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
Note
When a DB instance or DB cluster is stopped, you can view the Amazon RDS recommendations in Trusted Advisor for 3 to 5 days. After five days, the recommendations are not available in Trusted Advisor. To view the recommendations, open the Amazon RDS console, and then choose Recommendations.
If you delete a DB instance or DB cluster, then recommendations associated with those instances or clusters are not available in Trusted Advisor or the Amazon RDS management console.
Note
This check relies on Amazon RDS Recommendations. This check doesn't evaluate DB instances in AWS Regions where Amazon RDS Recommendations isn't available. For information about regional availability, see Viewing and responding to Amazon RDS recommendations.
- Check ID
-
c1qf5bt005 - Alert Criteria
-
Red: Amazon RDS Aurora resources don't have encryption enabled.
- Recommended Action
-
Turn on encryption of data at rest for your DB cluster.
- Additional Resources
-
You can turn on encryption while creating a DB instance or use a workaround to turn on the encryption on an active DB instance. You can't modify a decrypted DB cluster to an encrypted DB cluster. However, you can restore a decrypted snapshot to an encrypted DB cluster. When you restore from the decrypted snapshot, you must specify a AWS KMS key.
For more information, see Encrypting Amazon Aurora resources.
- Report columns
-
-
Status
-
Region
-
Resouce
-
Engine Name
-
Last Updated Time
-
Amazon RDS engine minor version upgrade is required
- Description
-
Your database resources aren't running the latest minor DB engine version. The latest minor version contains the latest security fixes and other improvements.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
Note
When a DB instance or DB cluster is stopped, you can view the Amazon RDS recommendations in Trusted Advisor for 3 to 5 days. After five days, the recommendations are not available in Trusted Advisor. To view the recommendations, open the Amazon RDS console, and then choose Recommendations.
If you delete a DB instance or DB cluster, then recommendations associated with those instances or clusters are not available in Trusted Advisor or the Amazon RDS management console.
Note
This check relies on Amazon RDS Recommendations. This check doesn't evaluate DB instances in AWS Regions where Amazon RDS Recommendations isn't available. For information about regional availability, see Viewing and responding to Amazon RDS recommendations.
- Check ID
-
c1qf5bt003 - Alert Criteria
-
Yellow: Amazon RDS resources aren't running the latest minor DB engine version.
- Recommended Action
-
Upgrade to the latest engine version.
- Additional Resources
-
We recommend that you maintain your database with the latest DB engine minor version as this version includes the latest security and functionality fixes. The DB engine minor version upgrades contain only the changes which are backward-compatible with earlier minor versions of the same major version of the DB engine.
For more information, see Upgrading a DB instance engine version.
- Report columns
-
-
Status
-
Region
-
Resouce
-
Engine Name
-
Engine Version Current
-
Recommended Value
-
Last Updated Time
-
Amazon RDS Public Snapshots
- Description
-
Checks the permission settings for your Amazon Relational Database Service (Amazon RDS) DB snapshots and alerts you if any snapshots are marked as public.
When you make a snapshot public, you give all AWS accounts and users access to all the data on the snapshot. If you want to share a snapshot only with specific users or accounts, mark the snapshot as private. Then, specify the user or accounts you want to share the snapshot data with.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
- Check ID
-
rSs93HQwa1 - Alert Criteria
-
Red: The Amazon RDS snapshot is marked as public.
- Recommended Action
-
Unless you are certain you want to share all the data in the snapshot with all AWS accounts and users, modify the permissions: mark the snapshot as private, and then specify the accounts that you want to give permissions to. For more information, see Sharing a DB Snapshot or DB Cluster Snapshot. This check can't be excluded from view in the Trusted Advisor console.
To modify permissions for your snapshots directly, you can use a runbook in the AWS Systems Manager console. For more information, see
AWSSupport-ModifyRDSSnapshotPermission. - Additional Resources
- Report columns
-
-
Status
-
Region
-
DB Instance or Cluster ID
-
Snapshot ID
-
Amazon RDS Security Group Access Risk
- Description
-
Checks security group configurations for Amazon Relational Database Service (Amazon RDS) and warns when a security group rule grants overly permissive access to your database. The recommended configuration for a security group rule is to allow access only from specific Amazon Elastic Compute Cloud (Amazon EC2) security groups or from a specific IP address.
Note
This check evaluates only security groups that are attached toAmazon RDS instances running outside on an Amazon VPC.
- Check ID
-
nNauJisYIT - Alert Criteria
-
-
Yellow: A DB security group rule references an Amazon EC2 security group that grants global access on one of these ports: 20, 21, 22, 1433, 1434, 3306, 3389, 4333, 5432, 5500.
-
Red: A DB security group rule grants global access (the CIDR rule suffix is /0).
-
Green: A DB security group doesn't include permissive rules.
-
- Recommended Action
-
EC2-Classic was retired on August 15, 2022. It's recommend to move your Amazon RDS instances to a VPC and use Amazon EC2 security groups. For more information of moving your DB instance to a VPC see Moving a DB instance not in a VPC into a VPC.
If you are unable to migrate your Amazon RDS instances to a VPC, then review your security group rules and restrict access to authorized IP addresses or IP ranges. To edit a security group, use the AuthorizeDBSecurityGroupIngress API or the AWS Management Console. For more information, see Working with DB Security Groups.
- Additional Resources
- Report columns
-
-
Status
-
Region
-
RDS Security Group Name
-
Ingress Rule
-
Reason
-
Amazon RDS storage encryption is turned off
- Description
-
Amazon RDS supports encryption at rest for all the database engines by using the keys that you manage in AWS Key Management Service. On an active DB instance with Amazon RDS encryption, the data stored at rest in the storage is encrypted, similar to automated backups, read replicas, and snapshots.
If encryption isn't turned on while creating a DB instance, then you must restore an encrypted copy of the decrypted snapshot before you turn on the encryption.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
Note
When a DB instance or DB cluster is stopped, you can view the Amazon RDS recommendations in Trusted Advisor for 3 to 5 days. After five days, the recommendations are not available in Trusted Advisor. To view the recommendations, open the Amazon RDS console, and then choose Recommendations.
If you delete a DB instance or DB cluster, then recommendations associated with those instances or clusters are not available in Trusted Advisor or the Amazon RDS management console.
Note
This check relies on Amazon RDS Recommendations. This check doesn't evaluate DB instances in AWS Regions where Amazon RDS Recommendations isn't available. For information about regional availability, see Viewing and responding to Amazon RDS recommendations.
- Check ID
-
c1qf5bt006 - Alert Criteria
-
Red: Amazon RDS resources don't have encryption enabled.
- Recommended Action
-
Turn on encryption of data at rest for your DB instance.
- Additional Resources
-
You can encrypt a DB instance only when you create the DB instance. To encrypt an existing active DB instance:
Create an encrypted copy of the original DB instance
-
Create a snapshot of your DB instance.
-
Create an encrypted copy of the snapshot created in step 1.
-
Restore a DB instance from the encrypted snapshot.
For more information, see the following resources:
-
- Report columns
-
-
Status
-
Region
-
Resouce
-
Engine Name
-
Last Updated Time
-
Amazon Route 53 mismatching CNAME records pointing directly to S3 buckets
- Description
-
Checks the Amazon Route 53 Hosted Zones with CNAME records pointing directly to Amazon S3 bucket hostnames and alerts if your CNAME does not match with your S3 bucket name.
- Check ID
-
c1ng44jvbm - Alert Criteria
-
Red: Amazon Route 53 Hosted Zone has CNAME records pointing to mismatching S3 bucket hostnames.
Green: No mismatching CNAME records found in your Amazon Route 53 Hosted Zone.
- Recommended Action
-
When pointing CNAME records to S3 bucket hostnames, you must make sure that a matching bucket exists for any CNAME or alias record you configure. By doing this, you avoid the risk of your CNAME records being spoofed. You also prevent any unauthorized AWS user from hosting faulty or malicious web content with your domain.
To avoid pointing CNAME records directly to S3 bucket hostnames, consider using origin access control (OAC) to access your S3 bucket web assets through Amazon CloudFront.
For more information about associating CNAME with an Amazon S3 bucket hostname, see Customizing Amazon S3 URLs with CNAME records.
- Additional Resources
- Report columns
-
-
Status
-
Hosted Zone ID
-
Hosted Zone ARN
-
Matching CNAME Records
-
Mismatching CNAME Records
-
Last Updated Time
-
Amazon Route 53 MX Resource Record Sets and Sender Policy Framework
- Description
-
For each MX record, checks for an associated TXT record that contains a valid SPF value. The TXT record value must start with “v=spf1". SPF record types are deprecated by the Internet Engineering Task Force (IETF). With Route 53, I'ts a best practice to use a TXT record instead of an SPF record. Trusted Advisor reports this check as green when an MX record has at least one associated TXT record with a valid SPF value.
Note
This check reports the resources that are flagged by the criteria and the total number of resources evaluated, including
OKresources. The resources table lists only the flagged resources. - Check ID
-
c9D319e7sG - Alert Criteria
-
-
Green: An MX resource record set has a TXT resource record that contains a valid SPF value.
-
Yellow: An MX resource record set has a TXT or SPF resource record that contains a valid SPF value.
-
Red: An MX resource record set doesn't have a TXT or SPF resource record that contains a valid SPF value.
-
- Recommended Action
-
For each MX resource record set, create a TXT resource record set that contains a valid SPF value. For more information, see Sender Policy Framework: SPF Record Syntax
and Creating Resource Record Sets By Using the Amazon Route 53 Console. - Additional Resources
- Report columns
-
-
Hosted Zone Name
-
Hosted Zone ID
-
Resource Record Set Name
-
Status
-
Amazon S3 Bucket Permissions
- Description
-
Checks buckets in Amazon Simple Storage Service (Amazon S3) that have open access permissions, or that allow access to any authenticated AWS user.
This check examines explicit bucket permissions, as well as bucket policies that might override those permissions. Granting list access permissions to all users for an Amazon S3 bucket is not recommended. These permissions can lead to unintended users listing objects in the bucket at high frequency, which can result in higher than expected charges. Permissions that grant upload and delete access to everyone can lead to security vulnerabilities in your bucket.
- Check ID
-
Pfx0RwqBli - Alert criteria
-
-
Red: The bucket ACL allows List access or Upload/Delete access for Everyone or Any Authenticated AWS User and Block Public Access settings are not enabled.
-
Red: A bucket policy allows public access and Block Public Access settings are not enabled.
-
Red: Trusted Advisor does not have permission to check the policy, or the policy could not be evaluated for other reasons.
-
Yellow: A bucket policy allows public access, but the Restrict Public Buckets setting is turned on and restricts access to only authorized users of that account.
-
Yellow: The bucket is compliant but does not have full Block Public Access protection enabled.
-
Green: The bucket is compliant and has full Block Public Access protection enabled.
Note
Public ACL grants are not evaluated when Block Public Access Ignore Public ACLs is enabled.
-
- Recommended action
-
If a bucket allows open access, determine if open access is truly needed. For example to host a static website, you can use Amazon CloudFront to serve the content hosted on Amazon S3. See Restricting access to an Amazon S3 origin in the Amazon CloudFront Developer Guide. When possible,, update the bucket permissions to restrict access to the owner or specific users. Use Amazon S3 Block Public Access to control the settings that allow public access to your data. See Setting Bucket and Object Access Permissions.
- Additional resources
-
Managing Access Permissions to Your Amazon S3 Resources
Configuring block public access settings for your Amazon S3 buckets
- Report columns
-
-
Status
-
Region Name
-
Region API Parameter
-
Bucket Name
-
ACL Allows List
-
ACL Allows Upload/Delete
-
Policy Allows Access
-
Amazon VPC Peering Connections with DNS Resolution Disabled
- Description
-
Checks if your VPC peering connections have DNS resolution turned on for both the acceptor and requester VPCs.
DNS resolution for a VPC peering connection allows the resolution of public DNS hostnames to private IPv4 addresses when queried from your VPC. This allows the use of DNS names for communication between resources in peered VPCs. DNS resolution in your VPC peering connections makes application development and management simpler and less error-prone, and it ensures that resources always communicate privately over the VPC peering connection.
You can specify the VPC IDs, using the vpcIds parameters in your AWS Config rules.
For more information, see Enable DNS resolution for a VPC peering connection.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
c18d2gz124 - Source
-
AWS Config Managed Rule: vpc-peering-dns-resolution-check - Alert Criteria
-
Yellow: DNS resolution is not enabled for both the acceptor and the requestor VPCs in a VPC peering connection.
- Recommended Action
-
Turn on DNS resolution for your VPC peering connections.
- Additional Resources
- Report columns
-
-
Status
-
Region
-
Resource
-
AWS Config Rule
-
Input Parameters
-
Last Updated Time
-
Application Load Balancer Target Groups Encrypted Protocol
- Description
-
Checks Application Load Balancer (ALB) target groups are using HTTPS protocol to encrypt communication in transit for back-end target types of instance or IP. HTTPS requests between ALB and back-end targets help to maintain data confidentiality for data in transit.
- Check ID
-
c2vlfg0p1w - Alert Criteria
-
-
Yellow: Application Load Balancer target group using HTTP.
-
Green: Application Load Balancer target group using HTTPS.
-
- Recommended Action
-
Configure back-end target types of instance or IP to support HTTPS access, and change target group to use HTTPS protocol to encrypt communication between ALB and back-end target types of instance or IP.
- Additional Resources
-
Application Load Balancer Target Types
- Report columns
-
-
Status
-
Region
-
ALB Arn
-
ALB Name
-
ALB VPC Id
-
Target Group Arn
-
Target Group Name
-
Target Group Protocol
-
Last Updated Time
-
AWS Backup Vault Without Resource-based Policy to Prevent Deletion of Recovery Points
- Description
-
Checks if AWS Backup vaults have an attached resource-based policy that prevents recovery point deletion.
The resource-based policy prevents unexpected deletion of recovery points, which allows you to enforce access control with least privileges against your backup data.
You can specify the AWS Identity and Access Management ARNs that you don't want the rule to check in the principalArnList parameter of your AWS Config rules.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
c18d2gz152 - Source
-
AWS Config Managed Rule: backup-recovery-point-manual-deletion-disabled - Alert Criteria
-
Yellow: There are AWS Backup vaults that don't have a resource-based policy to prevent deletion of recovery points.
- Recommended Action
-
Create resource-based policies for your AWS Backup vaults to prevent unexpected deletion of recovery points.
The policy must include a "Deny" statement with backup:DeleteRecoveryPoint, backup:UpdateRecoveryPointLifecycle, and backup:PutBackupVaultAccessPolicy permissions.
For more information, see Set access policies on backup vaults.
- Report columns
-
-
Status
-
Region
-
Resource
-
AWS Config Rule
-
Input Parameters
-
Last Updated Time
-
AWS CloudTrail Management Event Logging
- Description
-
Checks your use of AWS CloudTrail. CloudTrail provides increased visibility into activity in your AWS account. It does this by recording information about AWS API calls that are made on the account. You can use these logs to determine, for example, what actions a particular user has taken during a specified time period, or which users have taken actions on a particular resource during a specified time period.
Because CloudTrail delivers log files to an Amazon Simple Storage Service (Amazon S3) bucket, CloudTrail must have write permissions for the bucket. If a trail applies to all AWS Regions (the default when creating a new trail), then the trail appears multiple times in the Trusted Advisor report.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
c25hn9x03v - Alert Criteria
-
-
Red: No trail is created for an AWS Region, or logging isn’t enabled for any trail.
-
Yellow: CloudTrail is enabled but all trails report log delivery errors.
-
Green: CloudTrail is enabled and no log delivery errors are reported.
-
- Recommended Action
-
To create a trail and start logging from the console, open the AWS CloudTrail console
. To start logging, see Stopping and Starting Logging for a Trail.
If you receive log delivery errors, then make sure that the bucket exists and that the necessary policy is attached to the bucket. See Amazon S3 Bucket Policy.
- Additional Resources
- Report columns
-
-
Status
-
Region
-
Logging Enabled
-
Delivery Error Reported
-
Last Updated Time
-
AWS Lambda Functions Using Deprecated Runtimes
- Description
-
Checks for Lambda functions whose $LATEST version is configured to use a runtime that is approaching deprecation, or is deprecated. Deprecated runtimes are not eligible for security updates or technical support
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
Published Lambda function versions are immutable, which means they can be invoked but not updated. Only the
$LATESTversion for a Lambda function can be updated. For more information, see Lambda function versions. - Check ID
-
L4dfs2Q4C5 - Alert Criteria
-
-
Red: The function's $LATEST version is configured to use a runtime that is already deprecated.
-
Yellow: The function's $LATEST version is running on a runtime that is approaching deprecation. Functions are included at least 180 days before the runtime deprecation date.
-
- Recommended Action
-
If you have functions that are running on a runtime that is approaching deprecation, you should prepare for migration to a supported runtime. For more information, see Runtime support policy.
We recommend that you delete earlier function versions that you’re no longer using.
- Additional Resources
- Report columns
-
-
Status
-
Region
-
Function ARN
-
Runtime
-
Days to Deprecation
-
Deprecation Date
-
Average Daily Invokes
-
Last Updated Time
-
AWS Well-Architected high risk issues for security
- Description
-
Checks for high risk issues (HRIs) for your workloads in the security pillar. This check is based on your AWS-Well Architected reviews. Your check results depend on whether you completed the workload evaluation with AWS Well-Architected.
Note
Results for this check are automatically refreshed several times daily, and refresh requests are not allowed. It might take a few hours for changes to appear.
For AWS Business Support+, AWS Enterprise Support, or AWS Unified Operations plan customers, you can use the BatchUpdateRecommendationResourceExclusion API to include or exclude one or more resources from your Trusted Advisor results.
- Check ID
-
Wxdfp4B1L3 - Alert Criteria
-
-
Red: At least one active high risk issue was identified in the security pillar for AWS Well-Architected.
-
Green: No active high risk issues were detected in the security pillar for AWS Well-Architected.
-
- Recommended Action
-
AWS Well-Architected detected high risk issues during your workload evaluation. These issues present opportunities to reduce risk and save money. Sign in to the AWS Well-Architected
tool to review your answers and take action to resolve your active issues. - Report columns
-
-
Status
-
Region
-
Workload ARN
-
Workload Name
-
Reviewer Name
-
Workload Type
-
Workload Started Date
-
Workload Last Modified Date
-
Number of identified HRIs for Security
-
Number of HRIs resolved for Security
-
Number of questions for Security
-
Total number of questions in Security pillar
-
Last Updated Time
-
CloudFront Custom SSL Certificates in the IAM Certificate Store
- Description