AWS - Secrets Manager Enum

Support HackTricks

AWS Secrets Manager

AWS Secrets Manager는 애플리케이션에서 하드코딩된 비밀을 API 호출로 대체하여 제거하도록 설계되었습니다. 이 서비스는 모든 비밀을 중앙 집중식 저장소로 제공하여 모든 애플리케이션에서 일관되게 관리되도록 합니다.

매니저는 비밀 회전 프로세스를 단순화하여 데이터베이스 자격 증명과 같은 민감한 데이터의 보안 태세를 크게 향상시킵니다. 또한, lambda 함수와의 통합을 통해 API 키와 같은 비밀을 자동으로 회전시킬 수 있습니다.

비밀에 대한 접근은 세부적인 IAM 신원 기반 정책 및 리소스 기반 정책을 통해 엄격하게 제어됩니다.

다른 AWS 계정의 사용자에게 비밀에 대한 접근 권한을 부여하려면 다음이 필요합니다:

  1. 사용자가 비밀에 접근할 수 있도록 권한 부여.

  2. 사용자가 KMS를 사용하여 비밀을 복호화할 수 있도록 권한 부여.

  3. 외부 사용자가 키를 사용할 수 있도록 키 정책 수정.

AWS Secrets Manager는 AWS KMS와 통합되어 AWS Secrets Manager 내에서 비밀을 암호화합니다.

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>

권한 상승

AWS - Secrets Manager Privesc

사후 이용

AWS - Secrets Manager Post Exploitation

지속성

AWS - Secrets Manager Persistence
HackTricks 지원

Last updated