0.2.2.1. AWS - Search for Creds
Service | Credential Type | Location | Extraction Method |
---|---|---|---|
Instance Metadata Service (IMDSv2) | Temporary IAM Tokens | http://169.254.169.254/latest/meta-data/ |
curl with token header |
Secrets Manager | API Keys, Secrets | AWS-managed secret store | aws secretsmanager get-secret-value |
Lambda Functions | Environment Variables | Function settings/config | aws lambda get-function-configuration |
Elastic Beanstalk | App Environment Variables | Configuration files and environments | aws elasticbeanstalk describe-environments |
CodeBuild/CodePipeline | Hardcoded Secrets | BuildSpec, artifacts | Review buildspec or logs |
CodeCommit | Hardcoded API Keys | Git Repositories | git grep , manual code inspection |
S3 Buckets | Config Files, Tokens | Terraform, CloudFormation templates | aws s3 cp , check bucket policies |
CloudWatch Logs | Sensitive Log Data | Application logs, event logs | Query logs for secrets |
ECS Task Definitions | API Keys, Env Variables | Container definitions | aws ecs describe-task-definition |
Publicly Accessible AWS Endpoints
Service | Default Exposure | Public Endpoint Example | Notes |
---|---|---|---|
S3 (Simple Storage) | Optional | https://<bucket>.s3.amazonaws.com/<object> |
Can be made public via bucket policy or ACL. |
EC2 Instances | Optional | <public-ip>:22 (SSH), <public-ip>:3389 (RDP) |
Exposed via Security Groups and public IP. |
Lambda (via API GW) | Optional | https://<api-id>.execute-api.<region>.amazonaws.com/<stage> |
Public if API Gateway is public. |
API Gateway | Public (default) | https://<api-id>.execute-api.<region>.amazonaws.com/ |
Protect with usage plans, IAM, or Lambda authorizers. |
Elastic Load Balancer | Public (optional) | http://<elb-dns> |
Public if configured as internet-facing. |
CloudFront | Public | https://<distro>.cloudfront.net/ |
CDN service meant for public delivery. |
EKS (Kubernetes) | Optional | Public API via ELB | Can be public unless restricted with endpoint access config. |
Lightsail Instances | Public (default) | Public IP assigned | Like EC2, but simplified; exposed unless firewall adjusted. |