AWS - Secrets Manager Enum

Support HackTricks

AWS Secrets Manager

AWS Secrets Managerは、アプリケーション内のハードコーディングされたシークレットの使用を排除し、API呼び出しに置き換えることを目的としています。このサービスは、すべてのシークレットのための中央リポジトリとして機能し、すべてのアプリケーションで均一に管理されることを保証します。

マネージャーは、シークレットのローテーションプロセスを簡素化し、データベースの資格情報などの機密データのセキュリティ姿勢を大幅に向上させます。さらに、APIキーなどのシークレットは、ラムダ関数の統合により自動的にローテーションできます。

シークレットへのアクセスは、詳細なIAMアイデンティティベースのポリシーとリソースベースのポリシーを通じて厳密に制御されています。

異なるAWSアカウントのユーザーにシークレットへのアクセスを付与するには、次のことが必要です:

  1. ユーザーにシークレットへのアクセスを許可します。

  2. KMSを使用してシークレットを復号化するための権限をユーザーに付与します。

  3. 外部ユーザーが利用できるようにキーのポリシーを変更します。

AWS Secrets Managerは、AWS Secrets Manager内でシークレットを暗号化するためにAWS KMSと統合されています。

Enumeration

aws secretsmanager list-secrets #Get metadata of all secrets
aws secretsmanager list-secret-version-ids --secret-id <secret_name> # Get versions
aws secretsmanager describe-secret --secret-id <secret_name> # Get metadata
aws secretsmanager get-secret-value --secret-id <secret_name> # Get value
aws secretsmanager get-secret-value --secret-id <secret_name> --version-id <version-id> # Get value of a different version
aws secretsmanager get-resource-policy --secret-id --secret-id <secret_name>

Privesc

AWS - Secrets Manager Privesc

Post Exploitation

AWS - Secrets Manager Post Exploitation

Persistence

AWS - Secrets Manager Persistence
HackTricksをサポートする

Last updated