About aws-security-review
A structured AWS account and organization security audit skill for cloud security reviewers. It checks identity permissions, exposure, encryption, networking, and workload identity, then ranks findings with remediation tied to policy or resource ARNs.
Key features
- 01Enumerate users, roles, and policies
- 02Trace privilege escalation paths
- 03Review storage, snapshots, and port exposure
- 04Check encryption, keys, and logging
- 05Assess network settings and workload identity
- 06Rank findings with remediation and ARNs
Use cases
- 01Review overly broad IAM permissions
- 02Find public buckets or exposed database ports
- 03Check gaps in logging, encryption, and key configuration
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ securityskills/ skills --skill aws-security-reviewAfter installing, type/aws-security-reviewin Claude Code to confirm it loaded.
Details
From the project READMEAWS Security Review
A structured audit of an AWS account or organization.
1. IAM Deep Dive
- Enumerate users, roles, policies (identity + resource + permission boundaries)
- Hunt privilege escalation paths:
iam:CreatePolicyVersion,iam:PassRole+ec2:RunInstances/lambda creation,sts:AssumeRolechains,iam:SetDefaultPolicyVersion - Wildcard actions/resources on trust boundaries;
NotActionwithEffect: Allowtraps - Unused credentials, access keys older than 90 days, no rotation
- Check trust policies: roles assumable by
*or by external account IDs
Tools
scoutSuite,prowler,pmapper(privilege escalation graph),cloudsplaining(least-privilege diffs)
2. Exposure Review
- S3: public buckets/block public access at account level; ACLs vs bucket policy conflicts
- EBS/RDS/redshift snapshots: shared or public
- Load balancers/security groups:
0.0.0.0/0on management ports (22/3389), database ports exposed - API Gateway, Lambda function URLs, Elasticsearch/OpenSearch domains with open access policies
3. Encryption and Data
- Default encryption on S3/EBS/RDS; KMS key policies scoped correctly
- Secrets Manager vs hardcoded values in env vars committed to IaC
- CloudTrail: multi-region, log file validation, no public bucket; GuardDuty enabled
4. Network
- VPC flow logs on; NAT gateway vs IGW placement for private subnets
- Peering/transit gateway routes leaking ranges
- Public subnets hosting workloads that should be private
5. Workload Identity
- EC2 instance profiles over long-lived keys; EKS IRSA / pod identity
- Tasks/containers without privileged modes; metadata service v2 enforced
Output
Ranked findings: exposure (public data/ports), privilege escalation chains (with pmapper-style path evidence), logging gaps, and remediation mapped to specific policy/resource ARNs.
Comments
Markdown supported