ElectricEye Cloud Security Posture Management for AWS

September 3, 2024 ยท View on GitHub

This documentation is dedicated to using ElectricEye for evaluation of AWS Environments using CSPM and Attack Surface Monitoring capabilities.

Table of Contents

AWS IAM Permissions

ElectricEye separates the logic of the Auditors from that of retreiving credentials, looking up OUs and Accounts within your AWS Organization (if you're a Delegated Administrator for any Organizations service), and AWS-native Outputs (e.g., Amazon SQS, Amazon DynamoDB, AWS Security Hub).

All AWS API interactivity is handled by boto3 (and to a lesser extent lower-level APIs in botocore) which both use your available AWS credentials from wherever they can be available from. For instance, boto3 will first look for static credentials (AWS IAM User Access Keys) in ~/.aws/credentials, and then look for AWS credential environment variables, then look for Session credentials from EC2 Instance Profiles or your IAM Role, Federated credentials, and so on. These first credentials are what are responsible for performing lookups against Systems Manager, Secrets Manager, and sending findings to cloud-native resources as previously stated. The below table details the API permissions required based on the interactivity.

ElectricEye InteractivityAWS IAM PermissionAbsolutely Required?Extra Considerations
Assuming the aws_electric_eye_iam_role_name Roles to use the AWS Auditorssts:AssumeRoleYESEnsure you meet all of your condition keys if you customize the Trust flow for the remote Roles
Retrieving Accounts from your AWS Organizationorganizations:ListAccountsNOYou must either be in your Organizations Management Account or you must be a Delegated Administrator for an Organizations-enabled Service such as AWS Firewall Manager or Amazon GuardDuty
Retrieving Accounts from one or more of your AWS Organizational Unitsorganizations:ListAccountsForParentNOYou must either be in your Organizations Management Account or you must be a Delegated Administrator for an Organizations-enabled Service such as AWS Firewall Manager or Amazon GuardDuty
Sending findings to AWS Security Hubsecurityhub:BatchImportFindingsNOEnsure that AWS Security Hub is enabled in your Account & Region
Sending findings to Amazon SQSsqs:SendMessageNOEnsure that your SQS Queue's Resource Policy also allows your IAM principal to sqs:SendMessage to it.
You will also require kms:Decrypt permissions and access to the key (via Key Policy) if you encrypt your Queue with a Customer Managed Key.
Sending findings to Amazon Kinesis Data Firehosefirehose:PutRecordBatchNOYou will also require kms:Decrypt permissions and access to the key (via Key Policy) if you encrypt your Records going to KDF with a Customer Managed Key
Retrieving credentials from AWS Systems Manager Parameter Storessm:GetParameter*NOYou will also require kms:Decrypt permissions and access to the key (via Key Policy) if you encrypt your SecureString Parameters with a Customer Managed Key
Retrieving credentials from AWS Secrets Managersecretsmanager:GetSecretValueNOYou will also require kms:Decrypt permissions and access to the key (via Key Policy) if you encrypt your Secrets with a Customer Managed Key
If you run ElectricEye within a container without a seperate block device or file share managed, you will need to send file-based Outputs to S3, maybes3:PutObjectNOIf you do use S3, ensure that your Bucket Policy allows you to perform s3:PutObject.
You will also require kms:Decrypt permissions and access to the key (via Key Policy) if you encrypt your Bucket with a Customer Managed Key.

For executing the actually AWS Auditors (and their Checks), ElectricEye will Assume an IAM Role that trusts whichever IAM Princpal you run ElectricEye from (e.g., an EC2 Instance Profile's IAM Role, ECS Execution Role, IAM Roles Anywhere Certifcate on local machines, etc.) which is why you must provide an IAM Role name within the TOML even if you are only conducting assessments in your own Account. This is done to keep the Auditor-specific activity of ElectricEye easily, well, auditable as well as provide an easy-to-operate method of parallelizing ElectricEye across multiple Accounts without having to grant write or privileged read permissions to those Roles by virtue of keeping the setup logic out of the Auditor logic.

The easiest way to set up this Role and permissions is either creating a StackSet from the CloudFormation template or using the standalone JSON policy within your own provisioning logic - be it JSON-based CFN, Pulumi, Terraform or otherwise. By default the CloudFormation stack will create an IAM Role that Trusts whichever Account you will centrally operate ElectricEye from - however - you can modify this to trust specific IAM Principals and add conditions such as SourceIP constraints if ElectricEye will operate behind NAT Gateways with Elastic IPs or from within another trusted network.

Configuring TOML

EXPERIMENTAL: Using the arguments -ut False and --args you can provide an escaped JSON object containing the below values instead of using the TOML. For example: python .\eeauditor\controller.py -ut False --args '{\"credentials_location\": \"CONFIG_FILE\",\"aws_multi_account_target_type\": \"Accounts\",\"aws_account_targets\": [],\"aws_regions_selection\": [],\"aws_electric_eye_iam_role_name\": \"\"}' will evaluate your current Region and Account for AWS.

This section explains how to configure ElectricEye using a TOML configuration file. The configuration file contains settings for credentials, regions, accounts, and global settings and is located here.

To configure the TOML file, you need to modify the values of the variables in the [global] and [regions_and_accounts.aws] sections of the file. Here's an overview of the key variables you need to configure:

global.aws_multi_account_target_type

Set this variable to specify if you want to run ElectricEye against a list of AWS Accounts (Accounts), a list of accounts within specific OUs (OU), or every account in an AWS Organization (Organization).

global.credentials_location

Set this variable to specify the location of where credentials are stored and will be retrieved from. You can choose from AWS Systems Manager Parameter Store (AWS_SSM), AWS Secrets Manager (AWS_SECRETS_MANAGER), or from the TOML file itself (CONFIG_FILE) which is NOT recommended.

NOTE When retrieving from SSM or Secrets Manager, your current Profile / Boto3 Session is used and NOT the ElectricEye Role that is specified in aws_electric_eye_iam_role_name. Ensure you have ssm:GetParameter, secretsmanager:GetSecretValue, and relevant kms permissions as needed to retrieve this values.

global.shodan_api_key_value

This variable specifies the location (or actual value) of your Shodan.io API Key based on the option for credentials_location. This is an optional value but encouraged as having your resources being index by Shodan can be a useful pre-attack indicator if it is accurate information and your configurations are bad to begin with.

This was originally only used for the legacy Amazon_Shodan_Auditor, but those checks are now rolled up under the appropriate Auditors for EC2, RDS, AmazonMQ, CloudFront, ALB, and more.

regions_and_accounts.aws.aws_account_targets

This variable specifies a list of AWS accounts, OU IDs, or an organization's principal ID that you want to run ElectricEye against. If you do not specify any values, and your aws_multi_account_target_type is set to Accounts then your current AWS Account will be evaluated.

If you are running this against your Organization leave this option empty. Additionally, the Account you are running ElectricEye from must either be the AWS Organizations Management Account or an Account which is a Delegated Admin for an Organizations-scoped service such as AWS FMS, Amazon GuardDuty, or otherwise.

regions_and_accounts.aws.aws_regions_selection

This variable specifies the AWS regions that you want to scan. If left blank, the current AWS region is used. You can provide a list of AWS regions or simply use ["All"] to scan all regions.

regions_and_accounts.aws.aws_electric_eye_iam_role_name

UPDATE AS OF 4 FEB 2024: If you do not provide a value here, your current Boto3 Session will be used, if you provided an Org ID, OU IDs or Accounts those assessments will (obviously) fail!

The name of an AWS IAM Role deployed to every single Account you want to run ElectricEye against, the name must be the same in all account as the Account and Name are used to create the ARN. If you do not provide a value, ElectricEye will attempt to use the current Boto3 session credentials. If you leave this value blank AND also provide values for aws_account_targets, ElectricEye will most likely fail.

To facilitate this, use this CloudFormation template and deploy it as an AWS CloudFormation StackSet. This is done to keep the credentials used for Auditors separate from the credentials you use for Outputs and for retrieving Secrets, it also makes it easier to audit (via CloudTrail or otherwise) the usage of the ElectricEye role.

By configuring these variables in the TOML file, you can customize ElectricEye's behavior to suit your specific AWS environments.

Use ElectricEye for AWS

  1. Before beginning ensure you have review the Permissions section section to understand which AWS IAM Permissions your current profile requires and to setup the AWS IAM Roles that ElectricEye will assume to use the Auditors.

  2. With >=Python 3.9 installed, install & upgrade pip3 and setup virtualenv.

sudo apt install -y python3-pip
pip3 install --upgrade pip
pip3 install virtualenv --user
virtualenv .venv
  1. This will create a virtualenv directory called .venv which needs to be activated.
#For macOS and Linux
. .venv/bin/activate

#For Windows
.venv\scripts\activate
  1. Clone the repo and install all dependencies.
git clone https://github.com/jonrau1/ElectricEye.git
cd ElectricEye
pip3 install -r requirements.txt

# if use AWS CloudShell
pip3 install --user -r requirements.txt
  1. Use the Controller to conduct different kinds of Assessments.
  • 5A. Retrieve all options for the Controller.

    python3 eeauditor/controller.py --help
    
  • 5B. Evaluate your entire AWS environment.

    python3 eeauditor/controller.py -t AWS
    
  • 5C. Evaluate your AWS environment against a specifc Auditor (runs all Checks within the Auditor).

    python3 eeauditor/controller.py -t AWS -a AWS_IAM_Auditor
    
  • 5D. Evaluate your AWS environment against a specific Check within any Auditor, it is not required to specify the Auditor name as well. The below examples runs the [Athena.1] Athena workgroups should be configured to enforce query result encryption check.

    python3 eeauditor/controller.py -t AWS -c athena_workgroup_encryption_check
    

Configuring the AWS Security Group Auditor

The Auditor for Amazon EC2 Security Groups (the EC2-VPC Security Groups, not the EC2-Classic SGs some of us old dirty bastards used back in the day) is configured using a JSON file which contains titles, check IDs, to-from IANA port numbers and protocols that map to high-danger services you should not leave open to the world such as SMB, Win NetBIOS, databases, caches, et al. While this is not the same as figuring out what your how your actual assets & services are configured (see the EASM section for that) this is a good hygeine check.

The JSON file is already prefilled with several dozen checks, however you can easily append more to the list. Shown below are how udp and tcp rules are configured.

[
    {
        "ToPort": 1194,
        "FromPort": 1194,
        "Protocol": "udp",
        "CheckTitle": "[SecurityGroup.28] Security groups should not allow unrestricted OpenVPN (UDP 1194) access",
        "CheckId": "security-group-openvpn-open-check",
        "CheckDescriptor": "OpenVPN (UDP 1194)"
    },
    {
        "ToPort": 5672,
        "FromPort": 5672,
        "Protocol": "tcp",
        "CheckTitle": "[SecurityGroup.29] Security groups should not allow unrestricted access to AmazonMQ/RabbitMQ (TCP 5672)",
        "CheckId": "security-group-rabbitmq-open-check",
        "CheckDescriptor": "AmazonMQ / RabbitMQ / AMQP (TCP 5672)"
    }
]

ToPort

The IANA Port number at the top of the range for whatever service needs internet access, e.g., if your service required ports 135-139, then 139 is the ToPort

FromPort

The IANA Port number at the bottom of the range for whatever service needs internet access, e.g., if your service required ports 135-139, then 135 is the ToPort

Protocol

A Protocol identifier that matches the Protocol within the AWS SecurityGroupRule Data Schema such as tcp, udp, or icmp. Ensure this matches the IANA ports, depending on the service you may need different protocols. Note that AWS Security Group Rules cannot have multiple Protocols defined (unless it is "all" (-1)) so if you wanted to write a rule to check for DNS you need both tcp 53 and udp 53 rules.

CheckTitle

The Title within the AWS Security Finding Format, aka the title of the finding, ensure you follow the rule number order and the guidelines - or choose your own.

CheckId

An all lowercase, dash-separated string that is appended to the Id and GeneratorId within the AWS Security Finding Format, this is the ensure uniqueness of the Check performed by the Auditor

CheckDescriptor

A descriptor of what the protocol & port service is, this is added into the Description field within the AWS Security Finding Format and can be anything you want as long as it does not contain double-quotes ("")

Build and push the Docker image to ECR

Note: You must have permissions to push images to ECR before performing this step. These permissions are not included in the instance profile example.

  1. Update your machine and clone this repository
sudo apt update && sudo apt upgrade -y
sudo apt install -y unzip awscli docker.ce python3 python3-pip
pip3 install --upgrade pip
pip3 install --upgrade awscli
pip3 install --upgrade boto3
git clone https://github.com/jonrau1/ElectricEye.git
  1. Create an ECR Repository with the AWS CLI
aws ecr create-repository \
    --repository-name electriceye \
    --image-scanning-configuration scanOnPush=true
  1. Build and push the ElectricEye Docker image. Be sure to replace the values for your region, partition, Account ID and name of the ECR repository
cd ElectricEye
aws ecr get-login-password --region $AWS_REGION | sudo docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com

Note: If you are using AWS CLI v1 use the following in place of the line above

sudo $(aws ecr get-login --no-include-email --region $AWS_REGION)
sudo docker build -t electriceye .
sudo docker tag electriceye:v1 $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/electriceye:v1
sudo docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/electriceye:v1
  1. Navigate to the ECR console and copy the URI of your Docker image.

AWS Attack Surface Monitoring

If you only wanted to run Attack Surface Monitoring checks use the following command which show an example of outputting the ASM checks into a JSON file for consumption into SIEM or BI tools.

python3 eeauditor/controller.py -t AWS -a ElectricEye_AttackSurface_Auditor -o json_normalized --output-file ElectricASM

The ASM Module uses NMAP at its core and will be expanded to include ZAP and Shodan workflows in the future.

AWS Checks & Services

These are the following services and checks perform by each Auditor, there are currently 637 Checks across 87 Auditors that support the secure configuration of 124 services/components

Regarding AWS ElasticSearch Service/OpenSearch Service: AWS has stopped supporting Elastic after Version 7.10 and released a new service named OpenSearch. The APIs/SDKs/CLI are interchangable. Only ASFF metadata has changed to reflect this, the Auditor Names, Check Names, and ASFF ID's have stayed the same.

Regarding AWS Shield Advanced: You must be actively subscribed to Shield Advanced with at least one Protection assigned to assess this Service.

Regarding AWS Trusted Advisor: You must be on AWS Business or Enterprise Support to interact with the support API for Trusted Advisor.

Regarding AWS Health: You must be on AWS Business or Enterprise Support to interact with the support API for Health.

Regarding EC2: As of 19 MAY 2023, the separate Amazon_EC2_SSM_Auditor and all of its checks have been merged into the Amazon_EC2_Auditor with only the control names changing from their [EC2.SystemsManager.XX] schema to the normal [EC2.X] one.

Auditor File NameScanned Resource NameAuditor Scan Description
Amazon_APIGW_AuditorAPI Gateway StageAre stage metrics enabled
Amazon_APIGW_AuditorAPI Gateway StageIs stage API logging enabled
Amazon_APIGW_AuditorAPI Gateway StageIs stage caching enabled
Amazon_APIGW_AuditorAPI Gateway StageIs cache encryption enabled
Amazon_APIGW_AuditorAPI Gateway StageIs stage xray tracing configured
Amazon_APIGW_AuditorAPI Gateway StageIs the stage protected by a WAF WACL
Amazon_APIGW_AuditorAPI Gateway Rest APIDo Rest APIs use Policies
Amazon_APIGW_AuditorAPI Gateway Rest APIDo Rest APIs use Authorizers
Amazon_AppStream_AuditorAppStream 2.0 (Fleets)Do Fleets allow Default Internet Access
Amazon_AppStream_AuditorAppStream 2.0 (Images)Are Images Public
Amazon_AppStream_AuditorAppStream 2.0 (Users)Are users reported as Compromised
Amazon_AppStream_AuditorAppStream 2.0 (Users)Do users use SAML authentication
Amazon_Athena_AuditorAthena workgroupDo workgroups enforce query result encryption
Amazon_Athena_AuditorAthena workgroupDo workgroups with query result encryption override client settings
Amazon_Athena_AuditorAthena workgroupDo workgroups publish metrics
Amazon_Athena_AuditorAthena workgroupDo workgroups auto-update the Athena engine version
Amazon_Autoscaling_AuditorAutoscaling groupsDo ASGs protect instances from scale-in
Amazon_Autoscaling_AuditorAutoscaling groupsDo ASGs with ELB or Target Groups use ELB health checks
Amazon_Autoscaling_AuditorAutoscaling groupsDo ASGs use at least half or more of a Region's open AZs
Amazon_Bedrock_AuditorBedrock foundation modelsAre any Bedrock FMs active
Amazon_Bedrock_AuditorBedrock custom modelsAre any Bedrock CMs active
Amazon_CloudFront_AuditorCloudFront DistributionDo distros with trusted signers use key pairs
Amazon_CloudFront_AuditorCloudFront DistributionDo distro origins have Origin Shield enabled
Amazon_CloudFront_AuditorCloudFront DistributionDo distros use the default viewer certificate
Amazon_CloudFront_AuditorCloudFront DistributionDo distros have Georestriction enabled
Amazon_CloudFront_AuditorCloudFront DistributionDo distros have Field-Level Encryption enabled
Amazon_CloudFront_AuditorCloudFront DistributionDo distros have WAF enabled
Amazon_CloudFront_AuditorCloudFront DistributionDo distros enforce Default Viewer TLS 1.2
Amazon_CloudFront_AuditorCloudFront DistributionDo distros enforce Custom Origin TLS 1.2
Amazon_CloudFront_AuditorCloudFront DistributionDo distros enforce Custom Origin HTTPS-only connections
Amazon_CloudFront_AuditorCloudFront DistributionDo distros enforce Default Viewer HTTPS with SNI
Amazon_CloudFront_AuditorCloudFront DistributionDo distros have logging enabled
Amazon_CloudFront_AuditorCloudFront DistributionDo distros have default root objects
Amazon_CloudFront_AuditorCloudFront DistributionDo distros enforce Default Viewer HTTPS-only connections
Amazon_CloudFront_AuditorCloudFront DistributionDo distros enforce S3 Origin Object Access Identity
Amazon_CloudFront_AuditorCloudFront DistributionAre CloudFront distros indexed by Shodan
Amazon_CloudSearch_AuditorCloudSearch DomainDo Domains enforce HTTPS-only
Amazon_CloudSearch_AuditorCloudSearch DomainDo Domains use TLS 1.2
Amazon_CloudWatch_AuditorCloudwatch Logs groupDo Cloudwatch Logs groups use KMS CMKs for encryption
Amazon_CloudWatch_AuditorCloudwatch Logs groupDo Cloudwatch Logs groups define retention periods
Amazon_CloudWatch_AuditorCloudwatch Logs groupDo Cloudwatch Logs groups associate with data protection policies
Amazon_CognitoIdP_AuditorCognito Identity PoolDoes the Password policy comply with AWS CIS Foundations Benchmark
Amazon_CognitoIdP_AuditorCognito Identity PoolCognito Temporary Password Age
Amazon_CognitoIdP_AuditorCognito Identity PoolDoes the Identity pool enforce MFA
Amazon_CognitoIdP_AuditorCognito Identity PoolIs the Identity pool protected by WAF
Amazon_DocumentDB_AuditorDocumentDB InstanceAre Instances publicly accessible
Amazon_DocumentDB_AuditorDocumentDB InstanceAre Instance encrypted
Amazon_DocumentDB_AuditorDocumentDB InstanceIs audit logging enabled
Amazon_DocumentDB_AuditorDocumentDB ClusterIs the Cluster configured for HA
Amazon_DocumentDB_AuditorDocumentDB ClusterIs the Cluster deletion protected
Amazon_DocumentDB_AuditorDocumentDB ClusterIs cluster audit logging on
Amazon_DocumentDB_AuditorDocumentDB ClusterIs cluster TLS enforcement on
Amazon_DocumentDB_AuditorDocDB SnapshotAre docdb cluster snapshots encrypted
Amazon_DocumentDB_AuditorDocDB SnapshotAre docdb cluster snapshots public
Amazon_DynamoDB_AuditorDynamoDB TableDo tables use KMS CMK for encryption
Amazon_DynamoDB_AuditorDynamoDB TableDo tables have PITR enabled
Amazon_DynamoDB_AuditorDynamoDB TableDo tables have TTL enabled
THIS FINDING HAS BEEN RETIRED
Amazon_DAX_AuditorDAX ClusterDo clusters encrypt data at rest
Amazon_DAX_AuditorDAX ClusterDo clusters encrypt data in transit
Amazon_DAX_AuditorDAX ClusterDo clusters have cache item TTL defined
Amazon_EBS_AuditorEBS VolumeIs the Volume attached
Amazon_EBS_AuditorEBS VolumeIs the Volume configured to be deleted on instance termination
Amazon_EBS_AuditorEBS VolumeIs the Volume encrypted
Amazon_EBS_AuditorEBS SnapshotIs the Snapshot encrypted
Amazon_EBS_AuditorEBS SnapshotIs the Snapshot public
Amazon_EBS_AuditorAccountIs account level encryption by default enabled
Amazon_EBS_AuditorEBS VolumeDoes the Volume have a snapshot
Amazon_EBS_AuditorAmazon Machine Image (AMI)Are owned AMIs public
Amazon_EBS_AuditorAmazon Machine Image (AMI)Are owned AMIs encrypted
Amazon_EC2_AuditorEC2 InstanceIs IMDSv2 enabled
Amazon_EC2_AuditorEC2 InstanceIs Secure Enclave used
Amazon_EC2_AuditorEC2 InstanceIs the instance internet-facing
Amazon_EC2_AuditorEC2 InstanceIs Source/Dest Check disabled
Amazon_EC2_AuditorAWS AccountIs Serial Port Access restricted
Amazon_EC2_AuditorEC2 InstanceIs instance using an AMI baked in last 3 months
Amazon_EC2_AuditorEC2 InstanceIs instance using a correctly registered AMI
Amazon_EC2_AuditorAccountAre instances spread across Multiple AZs
Amazon_EC2_AuditorEC2 InstanceIs the instance managed by SSM
Amazon_EC2_AuditorEC2 InstanceDoes the instance have a successful SSM association
Amazon_EC2_AuditorEC2 InstanceIs the SSM Agent up to date
Amazon_EC2_AuditorEC2 InstanceIs the Patch status up to date
Amazon_EC2_AuditorEC2 InstanceIs the instance scanned by Amazon Inspector V2
Amazon_EC2_AuditorEC2 InstanceAre there any explotiable vulnerabilities
Amazon_EC2_AuditorElastic IP AddressAre there any unassigned EIPs
Amazon_EC2_AuditorEC2 InstanceHave EC2 instances with Public IPs been indexed by Shodan
Amazon_EC2_AuditorElastic IP AddressHave EIPs with Public IPs been indexed by Shodan
Amazon_EC2_Image_Builder_AuditorImage BuilderAre pipeline tests enabled
Amazon_EC2_Image_Builder_AuditorImage BuilderIs EBS encrypted
Amazon_EC2_Security_Group_AuditorSecurity GroupAre all ports (-1) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs FTP (tcp20-21) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs TelNet (tcp23) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs WSDCOM-RPC (tcp135) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs SMB (tcp445) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs MSSQL (tcp1433) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs OracleDB (tcp1521) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs MySQL/MariaDB (tcp3306) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs RDP (tcp3389) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs PostgreSQL (tcp5432) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Kibana (tcp5601) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Redis (tcp6379) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Splunkd (tcp8089) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Elasticsearch (tcp9200) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Elasticsearch (tcp9300) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Memcached (udp11211) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Redshift (tcp5439) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs DocDB (tcp27017) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Cassandra (tcp9142) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Kafka (tcp9092) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs NFS (tcp2049) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Rsync (tcp873) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs TFTP (udp69) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Docker API (tcp2375) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs K8s API (tcp10250) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs SMTP (tcp25) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs NetBioas (tcp137-139) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs OpenVPN (udp1194) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs RabbitMQ (tcp5672) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs Spark WebUI (tcp4040) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs POP3 (tcp110) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupIs VMWare ESXi (tcp8182) open to the internet
Amazon_EC2_Security_Group_AuditorSecurity GroupDoes the default security group contain any rules
Amazon_ECR_AuditorECR Registry (Account)Is there a registry access policy
Amazon_ECR_AuditorECR Registry (Account)Is image replication configured
Amazon_ECR_AuditorECR RepositoryIs the Repository vuln scanning with Basic or Enhanced (Inspector V2) scanning
Amazon_ECR_AuditorECR RepositoryIs there an image lifecycle policy
Amazon_ECR_AuditorECR RepositoryIs there a repo access policy
Amazon_ECR_AuditorImage (Container)Does the latest container have any vulns
Amazon_ECS_AuditorECS ClusterIs container insights enabled
Amazon_ECS_AuditorECS ClusterIs a default cluster provider configured
Amazon_ECS_AuditorECS Task DefinitionIs the Task Definition using a Privileged container
Amazon_ECS_AuditorECS Task DefinitionDo EC2-ECS containers use SELinux or AppArmor
Amazon_ECS_AuditorECS Task DefinitionDo containers use a Root user
Amazon_EFS_AuditorEFS File SystemAre file systems encrypted
Amazon_EFS_AuditorEFS File SystemDoes the File system have a custom policy attached
Amazon_EKS_AuditorEKS ClusterIs the API Server publicly accessible
Amazon_EKS_AuditorEKS ClusterAre one of the three latest K8s version used
Amazon_EKS_AuditorEKS ClusterAre auth or audit logs enabled
Amazon_EKS_AuditorEKS ClusterIs K8s Secrets envelope encryption used
Amazon_EKS_AuditorEKS ClusterIs a deprecated K8s version used
Amazon_Elasticache_Service_AuditorElasticache Redis ClusterIs an AUTH Token used
Amazon_Elasticache_Service_AuditorElasticache Redis ClusterIs the cluster encrypted at rest
Amazon_Elasticache_Service_AuditorElasticache Redis ClusterDoes the cluster encrypt in transit
Amazon_Elasticache_Service_AuditorElasticache Redis ClusterCluster should be configured to auto upgrade to the latest minor version
Amazon_Elasticache_Service_AuditorElasticache Memcached ClusterCluster should be configured to auto upgrade to the latest minor version
Amazon_ElasticBeanstalk_AuditorElastic Beanstalk environmentIs IMDSv1 disabled
Amazon_ElasticBeanstalk_AuditorElastic Beanstalk environmentIs platform auto-update and instance refresh enabled
Amazon_ElasticBeanstalk_AuditorElastic Beanstalk environmentIs enhanced health reporting enabled
Amazon_ElasticBeanstalk_AuditorElastic Beanstalk environmentIs CloudWatch log streaming enabled
Amazon_ElasticBeanstalk_AuditorElastic Beanstalk environmentIs AWS X-Ray tracing enabled
Amazon_ElasticsearchService_AuditorOpenSearch domainAre dedicated masters used
Amazon_ElasticsearchService_AuditorOpenSearch domainIs Cognito auth used
Amazon_ElasticsearchService_AuditorOpenSearch domainIs encryption at rest used
Amazon_ElasticsearchService_AuditorOpenSearch domainIs Node2Node encryption used
Amazon_ElasticsearchService_AuditorOpenSearch domainIs HTTPS-only enforced
Amazon_ElasticsearchService_AuditorOpenSearch domainIs a TLS 1.2 policy used
Amazon_ElasticsearchService_AuditorOpenSearch domainAre there available version updates
Amazon_ElasticsearchService_AuditorOpenSearch domainIs ES in a VPC
Amazon_ElasticsearchService_AuditorOpenSearch domainIs ES Publicly Accessible
Amazon_ElasticsearchService_AuditorOpenSearch domainAre ES/OS Domains indexed by Shodan
Amazon_ElasticTranscoder_AuditorElastic Transcoder pipelineDo pipelines enable notifications
Amazon_ElasticTranscoder_AuditorElastic Transcoder pipelineDo pipelines have active alerts
Amazon_ELB_AuditorELB (Classic Load Balancer)Do internet facing ELBs have a secure listener
Amazon_ELB_AuditorELB (Classic Load Balancer)Do secure listeners enforce TLS 1.2
Amazon_ELB_AuditorELB (Classic Load Balancer)Is cross zone load balancing enabled
Amazon_ELB_AuditorELB (Classic Load Balancer)Is connection draining enabled
Amazon_ELB_AuditorELB (Classic Load Balancer)Is access logging enabled
Amazon_ELB_AuditorELB (Classic Load Balancer)Are internet-facing CLBs indexed by Shodan
Amazon_ELBv2_AuditorELBv2 (ALB)Is access logging enabled for ALBs
Amazon_ELBv2_AuditorELBv2 (ALB/NLB)Is deletion protection enabled
Amazon_ELBv2_AuditorELBv2 (ALB/NLB)Do internet facing ELBs have a secure listener
Amazon_ELBv2_AuditorELBv2 (ALB/NLB)Do secure listeners enforce TLS 1.2
Amazon_ELBv2_AuditorELBv2 (ALB/NLB)Are invalid HTTP headers dropped
Amazon_ELBv2_AuditorELBv2 (NLB)Do NLBs with TLS listeners have access logging enabled
Amazon_ELBv2_AuditorELBv2 (ALB)Do ALBs have HTTP Desync protection enabled
Amazon_ELBv2_AuditorELBv2 (ALB)Do ALBs SGs allow access to non-Listener ports
Amazon_ELBv2_AuditorELBv2 (ALB)Ares ALBs protected by WAF
Amazon_ELBv2_AuditorELBv2 (ALB)Are internet-facing ALBs indexed by Shodan
Amazon_EMR_AuditorEMR ClusterDo clusters have a sec configuration attached
Amazon_EMR_AuditorEMR ClusterDo cluster sec configs enforce encryption in transit
Amazon_EMR_AuditorEMR ClusterDo cluster sec configs enforce encryption at rest for EMRFS
Amazon_EMR_AuditorEMR ClusterDo cluster sec configs enforce encryption at rest for EBS
Amazon_EMR_AuditorEMR ClusterDo cluster sec configs enforce Kerberos authN
Amazon_EMR_AuditorEMR ClusterIs cluster termination protection enabled
Amazon_EMR_AuditorEMR ClusterIs cluster logging enabled
Amazon_EMR_AuditorAWS AccountIs EMR public SG block configured for the Account in the region
Amazon_EMR_Serverless_AuditorEMR Serverless ApplicationIs Application in a VPC
Amazon_EMR_Serverless_AuditorEMR Serverless ApplicationDoes Application use custom container runtime
Amazon_EMR_Serverless_AuditorEMR Serverless ApplicationDoes Application configure auto-stopping jobs
Amazon_GuardDuty_AuditorGuardDuty detectorIs GuardDuty enabled
Amazon_GuardDuty_AuditorGuardDuty detectorIs GuardDuty S3 Protection enabled
Amazon_GuardDuty_AuditorGuardDuty detectorIs GuardDuty EKS Audit Log Monitoring enabled
Amazon_GuardDuty_AuditorGuardDuty detectorIs GuardDuty EKS Runtime Monitoring enabled
Amazon_GuardDuty_AuditorGuardDuty detectorIs GuardDuty RDS Protection enabled
Amazon_GuardDuty_AuditorGuardDuty detectorIs GuardDuty EC2/EBS Malware Protection enabled
Amazon_GuardDuty_AuditorGuardDuty detectorIs GuardDuty AWS Lambda Protection enabled
Amazon_InspectorV2_AudtiorInspector scanning configurationIs Inspector V2 scanning enabled at all
Amazon_InspectorV2_AudtiorInspector scanning configurationIs Inspector V2 scanning enabled for EC2
Amazon_InspectorV2_AudtiorInspector scanning configurationIs Inspector V2 scanning enabled for ECR
Amazon_InspectorV2_AudtiorInspector scanning configurationIs Inspector V2 scanning enabled for Lambda
Amazon_InspectorV2_AudtiorInspector scanning configurationIs Inspector V2 scanning enabled for EC2 Deep Inspection
Amazon_Kinesis_Analytics_AuditorKinesis analytics applicationDoes application log to CloudWatch
Amazon_Kinesis_Data_Streams_AuditorKinesis data streamIs stream encryption enabled
Amazon_Kinesis_Data_Streams_AuditorKinesis data streamIs enhanced monitoring enabled
Amazon_Kinesis_Firehose_AuditorFirehose delivery streamIs delivery stream encryption enabled
Amazon_Managed_Blockchain_AuditorFabric peer nodeAre chaincode logs enabled
Amazon_Managed_Blockchain_AuditorFabric peer nodeAre peer node logs enabled
Amazon_Managed_Blockchain_AuditorFabric memberAre member CA logs enabled
Amazon_MQ_AuditorAmazon MQ message brokerMessage brokers should be encrypted with customer-managed KMS CMKs
Amazon_MQ_AuditorAmazon MQ message brokerMessage brokers should have audit logging enabled
Amazon_MQ_AuditorAmazon MQ message brokerMessage brokers should have general logging enabled
Amazon_MQ_AuditorAmazon MQ message brokerMessage broker should not be publicly accessible
Amazon_MQ_AuditorAmazon MQ message brokerMessage brokers should be configured to auto upgrade to the latest minor version
Amazon_MQ_AuditorAmazon MQ message brokerAre public accessible message brokers indexed by Shodan
Amazon_MSK_AuditorMSK ClusterIs inter-cluster encryption used
Amazon_MSK_AuditorMSK ClusterIs client-broker communications TLS-only
Amazon_MSK_AuditorMSK ClusterIs enhanced monitoring used
Amazon_MSK_AuditorMSK ClusterIs Private CA TLS auth used
Amazon_MWAA_AuditorAirflow EnvironmentIs a KMS CMK used for encryption
Amazon_MWAA_AuditorAirflow EnvironmentIs the Airflow URL Public
Amazon_MWAA_AuditorAirflow EnvironmentAre DAG Processing logs configured
Amazon_MWAA_AuditorAirflow EnvironmentAre Scheduler logs configured
Amazon_MWAA_AuditorAirflow EnvironmentAre Task logs configured
Amazon_MWAA_AuditorAirflow EnvironmentAre Webserver logs configured
Amazon_MWAA_AuditorAirflow EnvironmentAre Worker logs configured
Amazon_Neptune_AuditorNeptune instanceIs Neptune instance configured for HA
Amazon_Neptune_AuditorNeptune instanceIs Neptune instance storage encrypted
Amazon_Neptune_AuditorNeptune instanceDoes Neptune instance use IAM DB Auth
Amazon_Neptune_AuditorNeptune clusterAre TLS connections enforced
Amazon_Neptune_AuditorNeptune clusterIs audit logging enabled
THIS FINDING HAS BEEN RETIRED
Amazon_Neptune_AuditorNeptune instanceDoes Neptune instance export audit logs
Amazon_Neptune_AuditorNeptune instanceIs Neptune instance deletion protected
Amazon_Neptune_AuditorNeptune instanceDoes Neptune instance automatically update minor versions
Amazon_Neptune_AuditorNeptune clusterAre Neptune clusters configured to auto-scale
Amazon_Neptune_AuditorNeptune clusterAre Neptune clusters configured to cache query results
Amazon_QBusiness_AuditorQ Business applicationAre any Q Business applications active
Amazon_QBusiness_AuditorQ Business applicationAre any Q Business applications encrypted with a KMS CMK
Amazon_QLDB_AuditorQLDB LedgerDoes ledger have deletion protection
Amazon_QLDB_AuditorQLDB ExportIs export encryption enabled
Amazon_RDS_AuditorRDS DB InstanceIs HA configured
Amazon_RDS_AuditorRDS DB InstanceAre DB instances publicly accessible
Amazon_RDS_AuditorRDS DB InstanceIs DB storage encrypted
Amazon_RDS_AuditorRDS DB InstanceDo supported DBs use IAM Authentication
Amazon_RDS_AuditorRDS DB InstanceAre supported DBs joined to a domain
Amazon_RDS_AuditorRDS DB InstanceIs performance insights enabled
Amazon_RDS_AuditorRDS DB InstanceIs deletion protection enabled
Amazon_RDS_AuditorRDS DB InstanceIs database CloudWatch logging enabled
Amazon_RDS_AuditorRDS SnapshotAre snapshots encrypted
Amazon_RDS_AuditorRDS SnapshotAre snapshots public
Amazon_RDS_AuditorRDS DB Cluster (Aurora)Is Database Activity Stream configured
Amazon_RDS_AuditorRDS DB Cluster (Aurora)Is the cluster encrypted
Amazon_RDS_AuditorRDS DB InstanceDoes Instance have any snapshots
Amazon_RDS_AuditorRDS DB InstanceDoes the instance security group allow risky access
Amazon_RDS_AuditorEvent Subscription (Account)Does an Event Subscription to monitor DB instances exist
Amazon_RDS_AuditorEvent Subscription (Account)Does an Event Subscription to monitor paramter groups exist
Amazon_RDS_AuditorRDS DB InstanceDo PostgreSQL instances use a version susceptible to Lightspin "log_fwd" attack
Amazon_RDS_AuditorRDS DB InstanceDo Aurora PostgreSQL instances use a version susceptible to Lightspin "log_fwd" attack
Amazon_RDS_AuditorRDS DB InstanceDo instances automatically upgrade minor versions
Amazon_RDS_AuditorRDS InstanceAre public accessible RDS instances indexed by Shodan
Amazon_Redshift_AuditorRedshift clusterIs the cluster publicly accessible
Amazon_Redshift_AuditorRedshift clusterIs the cluster encrypted at rest
Amazon_Redshift_AuditorRedshift clusterIs enhanced VPC routing enabled
Amazon_Redshift_AuditorRedshift clusterIs cluster audit logging enabled
Amazon_Redshift_AuditorRedshift clusterDoes the cluster use the default Admin username
Amazon_Redshift_AuditorRedshift clusterIs cluster user activity logging enabled
Amazon_Redshift_AuditorRedshift clusterDoes the cluster enforce encrypted in transit
Amazon_Redshift_AuditorRedshift clusterDoes the cluster take automated snapshots
Amazon_Redshift_AuditorRedshift clusterIs the cluster configured for automated major version upgrades
Amazon_Redshift_Serverless_AuditorRedshift Serverless namespaceDo namespaces use IAM Roles for cross-service access
Amazon_Redshift_Serverless_AuditorRedshift Serverless namespaceDo namespaces export all audit logs
Amazon_Redshift_Serverless_AuditorRedshift Serverless namespaceDo namespaces use KMS CMKs
Amazon_Redshift_Serverless_AuditorRedshift Serverless workgroupDo workgroups use enhanced VPC routing
Amazon_Redshift_Serverless_AuditorRedshift Serverless workgroupAre workgroups publicly accessible
Amazon_Redshift_Serverless_AuditorRedshift Serverless workgroupDo workgroups enable user activity logging parameters
Amazon_Route53_AuditorRoute53 Hosted ZoneDo Hosted Zones have Query Logging enabled
Amazon_Route53_AuditorRoute53 Hosted ZoneDo Hosted Zones have traffic policies associated
Amazon_Route53_Resolver_AuditorVPCDo VPCs have Query Logging enabled
Amazon_Route53_Resolver_AuditorVPCDo VPCs have DNS Firewalls associated
Amazon_Route53_Resolver_AuditorVPCDo VPCs enabled DNSSEC resolution
Amazon_Route53_Resolver_AuditorVPCDo VPCs with DNS Firewall fail open
Amazon_S3_AuditorS3 BucketIs bucket encryption enabled THIS FINDING HAS BEEN RETIRED
Amazon_S3_AuditorS3 BucketIs a bucket lifecycle enabled THIS FINDING HAS BEEN RETIRED
Amazon_S3_AuditorS3 BucketIs bucket versioning enabled THIS FINDING HAS BEEN RETIRED
Amazon_S3_AuditorS3 BucketDoes the bucket policy allow public access
Amazon_S3_AuditorS3 BucketDoes the bucket have a policy
Amazon_S3_AuditorS3 BucketIs server access logging enabled
Amazon_S3_AuditorAccountIs account level public access block configured
Amazon_S3_AuditorS3 BucketDoes the bucket policy block insecure (HTTP) access to all objects
Amazon_SageMaker_AuditorSageMaker NotebookIs notebook encryption enabled
Amazon_SageMaker_AuditorSageMaker NotebookIs notebook direct internet access enabled
Amazon_SageMaker_AuditorSageMaker NotebookIs the notebook in a vpc
Amazon_SageMaker_AuditorSageMaker EndpointIs endpoint encryption enabled
Amazon_SageMaker_AuditorSageMaker ModelIs model network isolation enabled
Amazon_Shield_Advanced_AuditorRoute53 Hosted ZoneAre Rt53 hosted zones protected by Shield Advanced
Amazon_Shield_Advanced_AuditorClassic Load BalancerAre CLBs protected by Shield Adv
Amazon_Shield_Advanced_AuditorELBv2 (ALB/NLB)Are ELBv2s protected by Shield Adv
Amazon_Shield_Advanced_AuditorElastic IPAre EIPs protected by Shield Adv
Amazon_Shield_Advanced_AuditorCloudFront DistributionAre CF Distros protected by Shield Adv
Amazon_Shield_Advanced_AuditorAccount (DRT IAM Role)Does the DRT have account authZ via IAM role
Amazon_Shield_Advanced_AuditorAccount (DRT S3 Access)Does the DRT have access to WAF logs S3 buckets
THIS FINDING HAS BEEN RETIRED
Amazon_Shield_Advanced_AuditorAccount (Shield subscription)Is Shield Adv subscription on auto renew
Amazon_Shield_Advanced_AuditorGlobal Accelerator AcceleratorAre GA Accelerators protected by Shield Adv
Amazon_Shield_Advanced_AuditorAccountHas Shield Adv mitigated any attacks in the last 7 days
Amazon_SNS_AuditorSNS TopicIs the topic encrypted THIS FINDING HAS BEEN RETIRED
Amazon_SNS_AuditorSNS TopicDoes the topic have plaintext (HTTP) subscriptions
Amazon_SNS_AuditorSNS TopicDoes the topic allow public access
Amazon_SNS_AuditorSNS TopicDoes the topic allow cross-account access
Amazon_SQS_AuditorSQS QueueAre there old messages
Amazon_SQS_AuditorSQS QueueIs Server Side Encryption Enabled
Amazon_SQS_AuditorSQS QueueIs the SQS Queue publically accessible
Amazon_VPC_AuditorVPCIs the default VPC out and about
Amazon_VPC_AuditorVPCIs flow logging enabled
Amazon_VPC_AuditorSubnetDo subnets map public IPs
Amazon_VPC_AuditorSubnetDo subnets have available IP space
Amazon_VPC_AuditorVerified Access instancesDo Verified Access instances have any form of logging enabled
Amazon_VPC_AuditorVerified Access instancesDo Verified Access instances have a trust provider associated
Amazon_VPC_AuditorVerified Access instancesDo Verified Access instances have a WAFv2 Web ACL associated
Amazon_VPC_AuditorElastic Network Interface (ENI)Are ENIs attached and in-use
Amazon_VPC_AuditorNetwork ACLDo NACLs allow unrestricted SSH ingress
Amazon_VPC_AuditorNetwork ACLDo NACLs allow unrestricted RDP ingress
Amazon_VPC_AuditorPrivateLink VPC EndpointDo endpoint policies (for endpoints that support it) allow unrestricted access
Amazon_WorkSpaces_AuditorWorkspaceIs user volume encrypted
Amazon_WorkSpaces_AuditorWorkspaceIs root volume encrypted
Amazon_WorkSpaces_AuditorWorkspaceIs running mode set to auto-off
Amazon_WorkSpaces_AuditorDS DirectoryDoes directory allow default internet access
Amazon_Xray_AuditorXRay Encryption ConfigIs KMS CMK encryption used
AWS_Accounts_AuditorAWS Account alternate contactsIs a Billing alternative contact identified
AWS_Accounts_AuditorAWS Account alternate contactsIs a Operations alternative contact identified
AWS_Accounts_AuditorAWS Account alternate contactsIs a Security alternative contact identified
AWS_ACM_AuditorACM CertificateAre certificates revoked
AWS_ACM_AuditorACM CertificateAre certificates in use
AWS_ACM_AuditorACM CertificateIs certificate transparency logging enabled
AWS_ACM_AuditorACM CertificateHave certificates been correctly renewed
AWS_ACM_AuditorACM CertificateAre certificates correctly validated
AWS_Amplify_AuditorAWS AmplifyDoes the app have basic auth enabled on the branches
AWS_Amplify_AuditorAWS AmplifyDoes the app have auto deletion for branches enabled
AWS_AppMesh_AuditorApp Mesh meshDoes the mesh egress filter DROP_ALL
AWS_AppMesh_AuditorApp Mesh virtual nodeDoes the backend default client policy enforce TLS
AWS_AppMesh_AuditorApp Mesh virtual nodeDo virtual node backends have STRICT TLS mode configured for inbound connections
AWS_AppMesh_AuditorApp Mesh virtual nodeDo virtual nodes have an HTTP access log location defined
AWS_Backup_AuditorEC2 InstanceAre EC2 instances backed up
AWS_Backup_AuditorEBS VolumeAre EBS volumes backed up
AWS_Backup_AuditorDynamoDB tablesAre DynamoDB tables backed up
AWS_Backup_AuditorRDS DB InstanceAre RDS DB instances backed up
AWS_Backup_AuditorEFS File SystemAre EFS file systems backed up
AWS_Backup_AuditorNeptune clusterAre Neptune clusters backed up
AWS_Backup_AuditorDocumentDB clusterAre DocumentDB clusters backed up
AWS_Cloud9_AuditorCloud9 EnvironmentAre Cloud9 Envs using SSM for access
AWS_CloudFormation_AuditorCloudFormation StackIs drift detection enabled
AWS_CloudFormation_AuditorCloudFormation StackAre stacks monitored THIS FINDING HAS BEEN RETIRED
AWS_CloudHSM_AuditorCloudHSM ClusterIs the CloudHSM Cluster in a degraded state
AWS_CloudHSM_AuditorCloudHSM HSM ModuleIs the CloudHSM hardware security module in a degraded state
AWS_CloudHSM_AuditorCloudHSM BackupsIs there at least one backup in a READY state
AWS_CloudTrail_AuditorCloudTrail trailIs the trail multi-region
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail send logs to CWL
AWS_CloudTrail_AuditorCloudTrail trailAre the trail logs encrypted by a KMS CMK
AWS_CloudTrail_AuditorCloudTrail trailAre global/management events logged
AWS_CloudTrail_AuditorCloudTrail trailIs log file validation enabled
AWS_CloudTrail_AuditorCloudTrail trailIs the log bucket publicly accessible
AWS_CloudTrail_AuditorCloudTrail trailDoes the log bucket enable server access logging
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail log S3 Read & Write Data Events
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor unauthenticated API calls
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor console logins without MFA
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor IAM Root user usage
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor IAM policy changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor CloudTrail config changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor console authentication failures
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor disabled/delete AWS KMS CMKs
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor S3 bucket policy changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor AWS Config changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor EC2 Sec Group changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor VPC NACL changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor Network Gateway changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor route table changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor Amazon VPC changes
AWS_CloudTrail_AuditorCloudTrail trailDoes the trail have a log group with a metric and alarm configured to monitor AWS Organizations changes
AWS_CodeArtifact_AuditorCodeArtifact RepoDoes the CodeArtifact Repo have a least privilege resource policy attached
AWS_CodeArtifact_AuditorCodeArtifact DomainDoes the CodeArtifact Domain have a least privilege resource policy attached
AWS_CodeBuild_AuditorCodeBuild projectIs artifact encryption enabled
AWS_CodeBuild_AuditorCodeBuild projectIs Insecure SSL enabled
AWS_CodeBuild_AuditorCodeBuild projectAre plaintext environmental variables used
AWS_CodeBuild_AuditorCodeBuild projectIs S3 logging encryption enabled
AWS_CodeBuild_AuditorCodeBuild projectIs CloudWatch logging enabled
AWS_CodeBuild_AuditorCodeBuild projectDoes CodeBuild store PATs or Basic Auth creds
AWS_CodeBuild_AuditorCodeBuild projectIs the CodeBuild project public
AWS_CodeBuild_AuditorCodeBuild projectAre CodeBuild projects using privileged containers
AWS_CodeDeploy_AuditorCodeDeploy deployment groupAre CloudWatch alarms configured for state changes
AWS_CodeDeploy_AuditorCodeDeploy deployment groupAre SNS topic notifications configured for event changes
AWS_CodeDeploy_AuditorCodeDeploy deployment groupIs there an auto-rollback policy enabled
AWS_Directory_Service_AuditorDS DirectoryIs RADIUS enabled
AWS_Directory_Service_AuditorDS DirectoryIs CloudWatch log forwarding enabled
AWS_DMS_AuditorDMS Replication InstanceAre DMS instances publicly accessible
AWS_DMS_AuditorDMS Replication InstanceIs DMS multi-az configured
AWS_DMS_AuditorDMS Replication InstanceAre minor version updates configured
AWS_DMS_AuditorDMS Replication InstanceAre public accessible DMS instances indexed by Shodan
AWS_FIS_AuditorFIS Experiment TemplateDo experiment templates enable logging
AWS_FIS_AuditorFIS Experiment TemplateDo experiment templates define a stop condition
AWS_Global_Accelerator_AuditorGlobal Accelerator EndpointIs the endpoint healthy
AWS_Global_Accelerator_AuditorGlobal Accelerator AcceleratorAre flow logs enabled for accelerator
AWS_Global_Accelerator_AuditorGlobal Accelerator AcceleratorAre Global Accelerator Accelerators indexed by Shodan
AWS_Health_AuditorAWS Health EventAre there active Security Events
AWS_Health_AuditorAWS Health EventAre there active Abuse Events
AWS_Health_AuditorAWS Health EventAre there active Risk Events
AWS_Glue_AuditorGlue CrawlerIs S3 encryption configured for the crawler
AWS_Glue_AuditorGlue CrawlerIs CWL encryption configured for the crawler
AWS_Glue_AuditorGlue CrawlerIs job bookmark encryption configured for the crawler
AWS_Glue_AuditorGlue Data CatalogIs data catalog encryption configured
AWS_Glue_AuditorGlue Data CatalogIs connection password encryption configured
AWS_Glue_AuditorGlue Data CatalogIs a resource policy configured
AWS_IAM_AuditorIAM Access KeyAre access keys over 90 days old
AWS_IAM_AuditorIAM UserDo users have permissions boundaries
AWS_IAM_AuditorIAM UserDo users have MFA
AWS_IAM_AuditorIAM UserDo users have in-line policies attached
AWS_IAM_AuditorIAM UserDo users have managed policies attached
AWS_IAM_AuditorPassword policy (Account)Does the IAM password policy meet or exceed AWS CIS Foundations Benchmark standards
AWS_IAM_AuditorServer certifcatesAre they any Server certificates stored by IAM
AWS_IAM_AuditorIAM PolicyDo managed IAM policies adhere to least privilege principles
AWS_IAM_AuditorIAM UserDo User IAM inline policies adhere to least privilege principles
AWS_IAM_AuditorIAM GroupDo Group IAM inline policies adhere to least privilege principles
AWS_IAM_AuditorIAM RoleDo Role IAM inline policies adhere to least privilege principles
AWS_IAM_AuditorRoot UserDoes the root user have access keys
AWS_IAM_AuditorRoot UserDoes the root user use any MFA
AWS_IAM_AuditorRoot UserDoes the root user use hardware MFA
AWS_IAM_AuditorIAM Access KeyAccess Keys that have been unused for 45 days should be disabled
AWS_IAM_AuditorRoot UserHas the Root User been used in the last 90 days
AWS_IAM_AuditorIAM Access AnalyzerIs IAM Access Analyzer enabled
AWS_IAM_AuditorIAM UserDo users have more than one access key
AWS_IAM_AuditorAWS AccountDoes an AWS Support access Role exist
AWS_IAM_AuditorAWS AccountIs the AWSCloudShellFullAccess policy attached to any roles
AWS_IAMRA_AuditorIAMRA Trust AnchorDo Trust Anchors contain self-signed certificates
AWS_IAMRA_AuditorIAMRA Trust AnchorDo Trust Anchors use a Certificate Revocation List (CRL)
AWS_IAMRA_AuditorIAMRA ProfileDo IAMRA Profiles specify a Session Policy
AWS_IAMRA_AuditorIAMRA ProfileDo IAMRA Profiles specify a Permission Boundary
AWS_IAMRA_AuditorIAM RoleDo IAM Roles associated with IAMRA use Condition statements in the Trust Policy
AWS_Keyspaces_AuditorKeyspaces tableAre Keyspaces Tables encrypted with a KMS CMK
AWS_Keyspaces_AuditorKeyspaces tableDo Keyspaces Tables have PTR enabled
AWS_Keyspaces_AuditorKeyspaces tableAre Keyspaces Tables in an unusable state
AWS_KMS_AuditorKMS keyIs key rotation enabled
AWS_KMS_AuditorKMS keyDoes the key allow public access
AWS_Lambda_AuditorLambda functionHas function been used or updated in the last 30 days
AWS_Lambda_AuditorLambda functionIs tracing enabled
AWS_Lambda_AuditorLambda functionIs code signing used
AWS_Lambda_AuditorLambda layerIs the layer public
AWS_Lambda_AuditorLambda functionIs the function public
AWS_Lambda_AuditorLambda functionIs the function using a supported runtime
AWS_Lambda_AuditorLambda functionAre functions in VPCs highly available in at least 2 AZs
AWS_Lambda_AuditorLambda functionDo functions have vulnerabilities
AWS_License_Manager_AuditorLicense Manager configurationDo LM configurations enforce a hard limit on license consumption
AWS_License_Manager_AuditorLicense Manager configurationDo LM configurations enforce auto-disassociation
AWS_MemoryDB_AuditorMemoryDB ClusterDo clusters use TLS
AWS_MemoryDB_AuditorMemoryDB ClusterDo clusters use KMS CMK for encryption at rest
AWS_MemoryDB_AuditorMemoryDB ClusterAre clusters configured for auto minor version updates
AWS_MemoryDB_AuditorMemoryDB ClusterAre cluster events monitored with SNS
AWS_MemoryDB_AuditorMemoryDB UserMemDB Admin users should be reviewed
AWS_MemoryDB_AuditorMemoryDB UserMemDB users should use passwords
AWS_RAM_AuditorRAM Resource ShareIs the resource share status not failed
AWS_RAM_AuditorRAM Resource ShareDoes the resource allow external principals
AWS_Secrets_Manager_AuditorSecrets Manager secretIs the secret over 90 days old
AWS_Secrets_Manager_AuditorSecrets Manager secretIs secret auto-rotation enabled
AWS_Security_Hub_AuditorSecurity Hub hubIs SecurityHub enabled
AWS_Security_Services_AuditorDetective graphIs Detective enabled
AWS_Security_Services_AuditorMacie2 sessionIs Macie enabled
AWS_Security_Services_AuditorAWS WAFv2 (Regional)Are Regional Web ACLs configured
THIS FINDING HAS BEEN RETIRED
AWS_Security_Services_AuditorAWS WAFv2 (Global)Are Global Web ACLs (for CloudFront) configured
THIS FINDING HAS BEEN RETIRED
AWS_Systems_Manager_AuditorSSM DocumentAre self owned SSM Documents publicly shared
AWS_Systems_Manager_AuditorSSM AssociationDoes an SSM Association that targets all Instances conduct SSM Agent updates
AWS_Systems_Manager_AuditorSSM AssociationDoes an SSM Association that targets all Instances conduct patching
AWS_Systems_Manager_AuditorSSM AssociationDoes an SSM Association that targets all Instances conduct inventory gathering
AWS_TrustedAdvisor_AuditorTrusted Advisor CheckIs the Trusted Advisor check for MFA on Root Account failing
THIS FINDING HAS BEEN RETIRED
AWS_TrustedAdvisor_AuditorTrusted Advisor CheckIs the Trusted Advisor check for ELB Listener Security failing
THIS FINDING HAS BEEN RETIRED
AWS_TrustedAdvisor_AuditorTrusted Advisor CheckIs the Trusted Advisor check for CloudFront SSL Certs in IAM Cert Store failing
AWS_TrustedAdvisor_AuditorTrusted Advisor CheckIs the Trusted Advisor check for CloudFront SSL Cert on Origin Server failing
AWS_TrustedAdvisor_AuditorTrusted Advisor CheckIs the Trusted Advisor check for Exposed Access Keys failing
AWS_VPC_Lattice_AuditorVPC Lattice service networksVPC Lattice Service Networks should be associated with a VPC
AWS_VPC_Lattice_AuditorVPC Lattice service networksVPC Lattice Service Networks should be associated with a VPC Lattice Service
AWS_VPC_Lattice_AuditorVPC Lattice service networksVPC Lattice Service Networks should use IAM Auth
AWS_VPC_Lattice_AuditorVPC Lattice service networksVPC Lattice Service Networks should enable logging
AWS_VPC_Lattice_AuditorVPC Lattice service networksVPC Lattice Service Networks should define a minimal Auth Policy with Conditions
AWS_VPC_Lattice_AuditorVPC Lattice servicesVPC Lattice Services should use IAM Auth
AWS_VPC_Lattice_AuditorVPC Lattice servicesVPC Lattice Services should enable logging
AWS_VPC_Lattice_AuditorVPC Lattice servicesVPC Lattice Services should define a minimal Auth Policy with Conditions
AWS_VPC_Lattice_AuditorVPC Lattice target groupsVPC Lattice Target Groups should enforce HTTPS connections
AWS_VPC_Lattice_AuditorVPC Lattice target groupsVPC Lattice Target Groups should define health checks for IP/Instance targets
AWS_VPC_Lattice_AuditorVPC Lattice target groupsVPC Lattice Target Groups should be associated with a VPC Lattice Service
AWS_VPC_Lattice_AuditorVPC Lattice listenerVPC Lattice Listeners should enforce HTTPS connections
AWS_VPN_AuditorVirtual Private Gateway (VGW)VGWs should be attached to VPCs
AWS_VPN_AuditorCustomer Gateway (CGW)Consider using Certificate-based authentication with CGWs
AWS_VPN_AuditorSite-to-Site VPNS2S VPNs should have two active tunnels
AWS_VPN_AuditorSite-to-Site VPNS2S VPN tunnels should have logging enabled
AWS_VPN_AuditorSite-to-Site VPNS2S VPN tunnels should have lifecycle control enabled
AWS_VPN_AuditorSite-to-Site VPNS2S VPNs attached to TGWs should enable acceleration
AWS_WAFv2_AuditorAWS WAFv2 (Regional)Do Regional WAFs use Cloudwatch Metrics
AWS_WAFv2_AuditorAWS WAFv2 (Regional)Do Regional WAFs use Request Sampling
AWS_WAFv2_AuditorAWS WAFv2 (Regional)Do Regional WAFs have Logging enabled
AWS_WAFv2_AuditorAWS WAFv2 (Global)Do Global WAFs use Cloudwatch Metrics
AWS_WAFv2_AuditorAWS WAFv2 (Global)Do Global WAFs use Request Sampling
AWS_WAFv2_AuditorAWS WAFv2 (Global)Do Global WAFs have Logging enabled
ElectricEye_AttackSurface_AuditorEC2 instanceIs a FTP service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a SSH service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Telnet service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a SMTP service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a HTTP service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a POP3 service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Win NetBIOS service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a SMB service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a RDP service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a MSSQL service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a MySQL/MariaDB service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a NFS service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Docker API service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a OracleDB service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a PostgreSQL service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Kibana service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a VMWARE ESXi service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a HTTP Proxy service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a SplunkD service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Kubernetes API Server service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Redis service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Kafka service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a MongoDB/DocDB service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a Rabbit/AmazonMQ service publicly accessible
ElectricEye_AttackSurface_AuditorEC2 instanceIs a SparkUI service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a FTP service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a SSH service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Telnet service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a SMTP service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a HTTP service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a POP3 service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Win NetBIOS service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a SMB service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a RDP service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a MSSQL service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a MySQL/MariaDB service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a NFS service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Docker API service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a OracleDB service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a PostgreSQL service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Kibana service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a VMWARE ESXi service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a HTTP Proxy service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a SplunkD service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Kubernetes API Server service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Redis service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Kafka service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a MongoDB/DocDB service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a Rabbit/AmazonMQ service publicly accessible
ElectricEye_AttackSurface_AuditorApplication load balancerIs a SparkUI service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a FTP service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a SSH service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Telnet service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a SMTP service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a HTTP service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a POP3 service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Win NetBIOS service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a SMB service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a RDP service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a MSSQL service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a MySQL/MariaDB service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a NFS service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Docker API service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a OracleDB service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a PostgreSQL service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Kibana service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a VMWARE ESXi service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a HTTP Proxy service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a SplunkD service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Kubernetes API Server service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Redis service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Kafka service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a MongoDB/DocDB service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a Rabbit/AmazonMQ service publicly accessible
ElectricEye_AttackSurface_AuditorClassic load balancerIs a SparkUI service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a FTP service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a SSH service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Telnet service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a SMTP service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a HTTP service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a POP3 service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Win NetBIOS service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a SMB service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a RDP service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a MSSQL service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a MySQL/MariaDB service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a NFS service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Docker API service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a OracleDB service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a PostgreSQL service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Kibana service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a VMWARE ESXi service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a HTTP Proxy service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a SplunkD service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Kubernetes API Server service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Redis service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Kafka service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a MongoDB/DocDB service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a Rabbit/AmazonMQ service publicly accessible
ElectricEye_AttackSurface_AuditorElastic IPIs a SparkUI service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a FTP service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a SSH service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Telnet service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a SMTP service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a HTTP service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a POP3 service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Win NetBIOS service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a SMB service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a RDP service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a MSSQL service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a MySQL/MariaDB service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a NFS service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Docker API service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a OracleDB service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a PostgreSQL service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Kibana service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a VMWARE ESXi service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a HTTP Proxy service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a SplunkD service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Kubernetes API Server service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Redis service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Kafka service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a MongoDB/DocDB service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a Rabbit/AmazonMQ service publicly accessible
ElectricEye_AttackSurface_AuditorCloudFront DistributionIs a SparkUI service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a FTP service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a SSH service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Telnet service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a SMTP service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a HTTP service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a POP3 service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Win NetBIOS service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a SMB service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a RDP service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a MSSQL service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a MySQL/MariaDB service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a NFS service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Docker API service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a OracleDB service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a PostgreSQL service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Kibana service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a VMWARE ESXi service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a HTTP Proxy service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a SplunkD service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Kubernetes API Server service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Redis service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Kafka service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a MongoDB/DocDB service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a Rabbit/AmazonMQ service publicly accessible
ElectricEye_AttackSurface_AuditorRoute53 Hosted ZoneIs a SparkUI service publicly accessible
Amazon_Secrets_AuditorCodeBuild projectDo CodeBuild projects have secrets in plaintext env vars
Amazon_Secrets_AuditorCloudFormation StackDo CloudFormation Stacks have secrets in parameters
Amazon_Secrets_AuditorECS Task DefinitionDo ECS Task Definitions have secrets in env vars
Amazon_Secrets_AuditorEC2 InstanceDo EC2 instances have secrets in User Data

Continue to check this section for information on active, retired, and renamed checks or using the --list-checks command in the CLI!