
600以上のAPI呼び出しを使用した読み取り専用のAWSサービス列挙ツール。ペネトレーションテスト中のクラウド偵察、情報ダンプ、結果分析に対応。
このツールはベータ版です(テスト中)。破壊的なAPIコールは使用されていません(読み取り専用アクション)。ツールに問題がないことを願っています。問題が発生した場合は、チケットを送信してください。
AWS Enumeratorは、ブラックボックステスト中のペネトレーションテスターの調査のために、サービス列挙と情報ダンプのために作成されました。このツールは、セキュリティ研究者がAWSアカウントの認証情報を侵害した場合のクラウドレビューのプロセスを加速することを目的としています。
AWS Enumeratorは600以上のAPIコール(読み取りアクションGet、List、Describeなど)をサポートしており、今後拡張される予定です。
このツールは結果分析のためのインターフェースを提供します。すべての結果はjsonファイル(一度きりの「データベース」)に保存されます。
Goがインストールされ設定されている場合(つまり、$GOPATH/binが$PATHに含まれている場合):
go get -u github.com/shabarkin/aws-enumerator
go install -v github.com/shabarkin/aws-enumerator@latest
認証情報を設定するには、credサブコマンドを使用し、認証情報を指定します:
./aws-enumerator cred -aws_access_key_id AKIA***********XKU -aws_region us-west-2 -aws_secret_access_key kIm6m********************5JPF


これにより.envファイルが作成され、enumサブコマンドを呼び出すたびにグローバル変数に読み込まれます。
警告: ツールを実行する前にこれらの値AWS_REGION、AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_SESSION_TOKENを手動でグローバル変数に設定した場合、.envファイルで指定されたAWS認証情報をロードできなくなります(グローバル変数を上書きできません)。
すべてのサービスを列挙するには、enumサブコマンドを使用し、all値またはiam,s3,sts,rds(カンマの間にスペースなし)などを指定します:
./aws-enumerator enum -services all
特定のサービスを確認したい場合(最大10個):
./aws-enumerator enum -services iam,sts,rds

(-speedフラグはオプションで、デフォルト値はnormalです)slow、normal、fastの3つのオプションがあります
./aws-enumerator enum -services all -speed slow
収集した情報を分析するには、dumpサブコマンドを使用します:(利用可能なAPIコールのクイックビューにはallを使用)
./aws-enumerator dump -services all

特定のサービス(最大10個)iam,s3,stsなどを分析...
./aws-enumerator dump -services iam,s3,sts

APIコールをフィルタリングするには、-filterオプションを使用し、APIコールの名前を入力し始めます(GetA ...):
./aws-enumerator dump -services iam -filter GetA

APIコールの結果を取得するには、-printオプションを使用します
./aws-enumerator dump -services iam -filter ListS -print
