Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
shield_advanced_protection_in_associated_elastic_ipsProvider: AWS
Service:
shieldSeverity: MEDIUM
Categories:
resilience, internet-exposedResource type:
AwsEc2EipWhat this check verifies
Elastic IP addresses are assessed for AWS Shield Advanced coverage by verifying they are listed as protected resources.Risk
Without Shield Advanced, internet-facing EIPs are more susceptible to DDoS, threatening availability and driving cost spikes. Volumetric or protocol floods can saturate bandwidth or exhaust connection state, disrupting services behind the EIP and slowing incident response.Recommendation
Register critical EIPs as Shield Advanced protected resources. Apply defense in depth: minimize public exposure, use application-layer controls (WAF, rate limiting), monitor telemetry, and review protections regularly, aligning network access with least privilege.Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws shield create-protection —name <example_resource_name> —resource-arn arn:aws:ec2:<REGION>:<ACCOUNT_ID>:elastic-ip/eipalloc-<ALLOCATION_ID>
References
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = shield_advanced_protection_in_associated_elastic_ips. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks