AWS - Secrets Manager Enum

Unterstütze HackTricks

AWS Secrets Manager

AWS Secrets Manager ist darauf ausgelegt, die Verwendung von fest codierten Geheimnissen in Anwendungen zu eliminieren, indem sie durch einen API-Aufruf ersetzt werden. Dieser Dienst dient als zentralisiertes Repository für alle Ihre Geheimnisse und stellt sicher, dass sie einheitlich über alle Anwendungen hinweg verwaltet werden.

Der Manager vereinfacht den Prozess der Rotation von Geheimnissen erheblich und verbessert die Sicherheitslage sensibler Daten wie Datenbankanmeldeinformationen. Zusätzlich können Geheimnisse wie API-Schlüssel automatisch mit der Integration von Lambda-Funktionen rotiert werden.

Der Zugriff auf Geheimnisse wird durch detaillierte IAM-Identitätsbasierte Richtlinien und ressourcenbasierte Richtlinien streng kontrolliert.

Um einem Benutzer aus einem anderen AWS-Konto Zugriff auf Geheimnisse zu gewähren, ist es notwendig:

  1. Den Benutzer zu autorisieren, auf das Geheimnis zuzugreifen.

  2. Dem Benutzer die Berechtigung zu erteilen, das Geheimnis mit KMS zu entschlüsseln.

  3. Die Schlüsselrichtlinie zu ändern, um dem externen Benutzer die Nutzung zu ermöglichen.

AWS Secrets Manager integriert sich mit AWS KMS, um Ihre Geheimnisse innerhalb von AWS Secrets Manager zu verschlüsseln.

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
Unterstütze HackTricks

Last updated