# AWS - Accounts Unauthenticated Enum

{{#include ../../../../banners/hacktricks-training.md}}

## アカウントID

ターゲットがわかっている場合、ターゲットに関連するアカウントのアカウントIDを特定しようとする方法がいくつかあります。

### Brute-Force

候補となるアカウントIDやエイリアスのリストを作成して確認します。
```bash
# Check if an account ID exists
curl -v https://<acount_id>.signin.aws.amazon.com
## If response is 404 it doesn't, if 200, it exists
## It also works from account aliases
curl -v https://vodafone-uk2.signin.aws.amazon.com
```
You can [automate this process with this tool](https://github.com/dagrz/aws_pwn/blob/master/reconnaissance/validate_accounts.py)。

### OSINT

組織に関連する**alias**を含む `<alias>.signin.aws.amazon.com` のようなURLを探してください。

### Marketplace

ベンダーが**instances in the marketplace,**を出している場合、そのベンダーが使用したAWSアカウントのowner id（account id）を取得できます。

### Snapshots

- Public EBS snapshots (EC2 -> Snapshots -> Public Snapshots)
- RDS public snapshots (RDS -> Snapshots -> All Public Snapshots)
- Public AMIs (EC2 -> AMIs -> Public images)

### Errors

多くのAWSエラーメッセージ（access deniedでさえ）はその情報を示します。

## References

- [https://www.youtube.com/watch?v=8ZXRw4Ry3mQ](https://www.youtube.com/watch?v=8ZXRw4Ry3mQ)

{{#include ../../../../banners/hacktricks-training.md}}
