Efficiency

Efficiency risks highlight systems that are poorly designed or configured, leading to unnecessary complexity, performance issues, or reduced return on investment.

Efficiency risks focus on how effectively systems are designed and configured. These issues highlight unnecessary complexity, suboptimal architecture, or inefficient use of services that reduce performance or value. Addressing efficiency risks ensures systems operate in the most effective and streamlined way possible.

Efficiency Documentation

VPCs without Private Zones
low
aws ec2

VPCs without Private Zones

VPCs should utilise a private hosted zone for each VPC to allow for contextual DNS for ease of use and standardized addressing across environments.

VPCs Using Non-Private Address Space
moderate
aws ec2

VPCs Using Non-Private Address Space

Virtual Private Clouds (VPCs) should utilise private network ranges for their address space to avoid conflicts with external connections.

VPCs Using Default AWS Range
advisory
aws ec2

VPCs Using Default AWS Range

Organisations should avoid using the default address space provided by AWS Virtual Private Clouds (VPCs), as this limits connectivity options such as VPC Peering in the future.

VPC Using Conflicting AWS CIDR Range
advisory
aws ec2

VPC Using Conflicting AWS CIDR Range

VPCs should not use the range 172.17.0.0/16, as it is used by some AWS services when configured in your network.

VPC Peering Connections Found
advisory
aws ec2

VPC Peering Connections Found

VPC Peering is a complex solution for inter-network connectivity that may be better replaced with VPC Private Links or other alternatives.

Subnets have Implicit Routing
moderate
aws ec2

Subnets have Implicit Routing

Subnets should be explicitly associated with a route table to ensure route updates are explicit and controlled.

Subnets attached to Route Tables with Multiple External Routes
low
aws ec2

Subnets attached to Route Tables with Multiple External Routes

Subnets should utilise a single exit route for outbound traffic, such as an Internet Gateway or a NAT, and not multiple external routes.

SPF Record Does Not Start with SPF Statement
low
aws r53

SPF Record Does Not Start with SPF Statement

An SPF record must start with the format v=spf1; otherwise, it will be disregarded.

S3 Origin Not Using Access Identity
moderate
aws cloudfront

S3 Origin Not Using Access Identity

Cloudfront Distributions that do not use an S3 Origin Identity require the S3 bucket to use website hosting, splitting access controls across S3 and Cloudfront as well as implementing unencrypted …

S3 Bucket Policy Allows Public Access
high
aws s3

S3 Bucket Policy Allows Public Access

AWS S3 Bucket Policies should deny public access to S3 data. This should be part of a standard bucket policy applied to all buckets within your organisation

S3 Bucket Has Website Endpoint Enabled
high
aws s3

S3 Bucket Has Website Endpoint Enabled

AWS S3 Bucket Website Endpoints have been superseded by better architectural patterns bringing greater control and data protection

S3 Bucket Has No Public Access Protections
critical
aws s3

S3 Bucket Has No Public Access Protections

AWS S3 Buckets with neither the full set of Public Access Blocks nor a Bucket Policy that prevents public access should consider their hosted data publicly accessible

S3 Bucket Does Not Totally Block Public Access
high
aws s3

S3 Bucket Does Not Totally Block Public Access

AWS S3 offers Public Access Blocks to over-ride bucket changes that leak data. Implementing all Public Access Blocks should be a standard policy for all buckets

S3 Bucket Does Not Include the Account ID
advisory
aws s3

S3 Bucket Does Not Include the Account ID

AWS S3 Bucket names can include the account ID for easier cross-account management and introducing name entropy via a manageable naming convention

S3 Bucket Does Not Enforce Ownership Controls
high
aws s3

S3 Bucket Does Not Enforce Ownership Controls

AWS S3 Buckets should enforce the transfer of ownership for objects upon upload.

Public EBS Snapshots
critical
aws ec2

Public EBS Snapshots

Public EBS Snapshots mean that any AWS customer can create a volume in the same AWS Region from the EBS snapshot effectively making the data public

Public AMIs Found
critical
aws ec2

Public AMIs Found

Outside of entirely open-source resources, AMIs should never be shared publicly.

MX Records Without Corresponding DKIM Record
moderate
aws r53

MX Records Without Corresponding DKIM Record

Domains used for sending emails should have a corresponding DKIM record that validates the signatures in each official email. This provides clear validation of legitimate emails and helps identify …

MX Records with Multiple Corresponding SPF Records
moderate
aws r53

MX Records with Multiple Corresponding SPF Records

RFC 7208 requires a single SPF record for SPF validation. Multiple records will lead to the disregard of domain checks.

Load Balancer Ignores MTLS Client Certificate Expiry
high
aws elb

Load Balancer Ignores MTLS Client Certificate Expiry

Disabling MTLS Expiry Checks effectively gives all issued client certificates an eternal validity. This infinitely expands the impact risk for client certificates and undermines client certificate …

Lambda Functions Without Logs
moderate
aws lambda

Lambda Functions Without Logs

AWS Lambda Functions without Logs

Lambda Functions with Update Problems
high
aws lambda

Lambda Functions with Update Problems

AWS Lambda can encounter failure states when attemping an update. When an update fails the service falls back to the previous iteration of the code potentially leading to outdated application …

Lambda Functions in Problem State
high
aws lambda

Lambda Functions in Problem State

AWS Lambda can encounter failure states when attemping execution of code. When invocations of the function fail the reason will be provided by the AWS Lambda Service for remediation

Instances Running Outside VPC
high
aws ec2

Instances Running Outside VPC

Instances not running inside a VPC are unsupported

ICANN Domain Status has Domain Deletion Prohibited
advisory
aws r53

ICANN Domain Status has Domain Deletion Prohibited

A domain with the status of “serverDeleteProhibited” prevents a domain from becoming unregistered. This is potentially a lock but may also stem from legal contests and should be determined

IAM Users Password Policy Forces a Hard Password Expiry
high
aws iam

IAM Users Password Policy Forces a Hard Password Expiry

AWS Account Password Policy should not require hard password resets, where passwords are reset only by an administrator.

IAM Users Password Policy Expires Passwords
moderate
aws iam

IAM Users Password Policy Expires Passwords

IAM user passwords should not expire.

IAM Users Password Policy Does Not Allow Users to Change Passwords
moderate
aws iam

IAM Users Password Policy Does Not Allow Users to Change Passwords

AWS account password policies should allow users to change their own passwords.

IAM User Inactive
low
aws iam

IAM User Inactive

AWS IAM users that are inactive should be deleted

IAM User has Multiple Access Keys
low
aws iam

IAM User has Multiple Access Keys

AWS IAM Users should have a single Access Key and not multiple Access Keys.

IAM User Has Inactive Access Keys
moderate
aws iam

IAM User Has Inactive Access Keys

AWS IAM Users should not have long-term inactive Access Keys

IAM User Access Keys Unused
moderate
aws iam

IAM User Access Keys Unused

AWS IAM Users should not have unused Access Keys.

Hosted Zones with Default Registrar Comment
advisory
aws r53

Hosted Zones with Default Registrar Comment

Hosted Zones for domains purchased through the Route53 Registrar come with a default comment. This default comment forfeits the opportunity for labelling and control.

Found Unencrypted RDS Snapshots
high
aws rds

Found Unencrypted RDS Snapshots

Unencrypted Snapshots contain data at rest in plain text and forfeit additional data controls available from AWS KMS

Found Public RDS Snapshots
critical
aws rds

Found Public RDS Snapshots

RDS Snapshots that are available publicly mean that any AWS customer can clone the data on those snapshots to their own RDS instance.

Found MX records without corresponding SPF Record
moderate
aws r53

Found MX records without corresponding SPF Record

The Sender Policy Framework (SPF) offers a straightforward method for specifying the origins of valid emails, helping to protect your domain from fraud. Domains without SPF records available face …

EKS Control Plane Publicly Accessible
high
aws eks

EKS Control Plane Publicly Accessible

Allowing public access to the EKS hosted Kubernetes API endpoint is a substantially worse security posture than utilising private API endpoints

EC2 Instances without an IAM Profile
high
aws ec2

EC2 Instances without an IAM Profile

EC2 Instances without an IAM Role attached either do not have permissions to securely interact with AWS Services or they host long term credentials that are prone to compromise

EC2 Instances with Monitoring Disabled
high
aws ec2

EC2 Instances with Monitoring Disabled

Instances do not have monitoring enabled, causing a large amount of data loss that can indicate compromiseand breaches

Domains Without DMARC Declaration
low
aws r53

Domains Without DMARC Declaration

DMARC policies allow the opportunity to advice external email services how to handle spoofed email for your domain

Domains with Lax DMARC Policies
advisory
aws r53

Domains with Lax DMARC Policies

Lax DMARC policies do not explicitly advertise to mail servers that fraudulent emails should be either quarantined or rejected, guarding your domain’s reputation and allowing for spoofing …

Domains Missing Transfer Lock
moderate
aws r53

Domains Missing Transfer Lock

Domains without a transfer lock are missing a key gating tool preventing the theft or sale of domains

Domains Due to Expire Within 90 Days
high
aws r53

Domains Due to Expire Within 90 Days

Expiring Domains without Autorenew lead to service downtime and signal operational risk. Expired domains can also be captured by malicious parties.

DNS Resolution Unshared Across VPCs
low
aws ec2

DNS Resolution Unshared Across VPCs

DNS resolution should be shared across peered VPCs to ensure that each VPC routes privately to endpoints in the peered VPC network.

DKIM Records with Small Key Size
high
aws r53

DKIM Records with Small Key Size

DKIM encryption using key sizes under 1024 bits are trivial to brute force. As DKIM DNS records are public, weak email signatures are discoverable

Disparate Subnet Masks
moderate
aws ec2

Disparate Subnet Masks

Virtual Private Clouds (VPCs) should be designed with standardized subnet spaces to facilitate maintenance and optimise address space utilization.

Cloudfront Distribution Not Using Geoblocking
moderate
aws cloudfront

Cloudfront Distribution Not Using Geoblocking

Cloudfront Distributions are accepting traffic from all locations on the internet. This includes traffic from geographical regions which are unlikely to be business accessible.

CloudFront Distribution not Compressing Responses
advisory
aws cloudfront

CloudFront Distribution not Compressing Responses

CloudFront Distributions that do not compress responses lead to slower applications and forfeit a positive ranking signal to search providers