Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Resource type:
ec2_securitygroup_from_launch_wizardProvider: AWS
Service:
ec2Severity: MEDIUM
Resource type:
AwsEc2SecurityGroupWhat this check verifies
EC2 security groups whose names includelaunch-wizard are identified as created by the EC2 Launch Wizard, distinguishing auto-generated groups from curated, baseline-controlled groups.
Risk
Wizard-generated groups often include overly permissive rules (e.g.,0.0.0.0/0 to admin ports), expanding exposure. Attackers can run port scans and brute-force to gain entry, then lateral movement and data exfiltration, impacting confidentiality and integrity; broad egress aids command-and-control.
Recommendation
Replace or harden these groups. Apply least privilege: restrict inbound to required sources, avoid public admin ports, and minimize egress. Use approved baseline security groups, enforce change control with IaC and guardrails, prefer private administration (bastion or Session Manager), and remove unused rules.Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws ec2 delete-security-group —group-id <SECURITY_GROUP_ID>
References
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/EC2/security-group-prefixed-with-launch-wizard.html
- https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = ec2_securitygroup_from_launch_wizard. 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