GCP - Workflows Privesc
Workflows
Basic Information:
GCP - Workflows Enumworkflows.workflows.create
, iam.serviceAccounts.ActAs
, workflows.executions.create
, (workflows.workflows.get
, workflows.operations.get
)
workflows.workflows.create
, iam.serviceAccounts.ActAs
, workflows.executions.create
, (workflows.workflows.get
, workflows.operations.get
)Afaik haiwezekani kupata shell yenye ufikiaji wa metadata endpoint inayoshikilia akidi za SA za SA iliyoshambuliwa kwenye Workflow. Hata hivyo, inawezekana kutumia vibaya ruhusa za SA kwa kuongeza vitendo vya kutekeleza ndani ya Workflow.
Inawezekana kupata nyaraka za viunganishi. Kwa mfano, hii ni ukurasa wa kiunganishi cha Secretmanager. Katika upande wa sidebar inawezekana kupata viunganishi vingine vingi.
Na hapa unaweza kupata mfano wa kiunganishi ambacho kinachapisha siri:
Sasisha kutoka CLI:
Ikiwa huna ufikiaji wa wavuti, inawezekana kuanzisha na kuona utekelezaji wa Workflow kwa:
Unaweza pia kuangalia matokeo ya utekelezaji wa awali kutafuta taarifa nyeti
Kumbuka kwamba hata kama unapata kosa kama PERMISSION_DENIED: Permission 'workflows.operations.get' denied on...
kwa sababu huna ruhusa hiyo, workflow imeundwa.
Leak OIDC token (na OAuth?)
Kulingana na nyaraka inawezekana kutumia hatua za workflow ambazo zitatumia ombi la HTTP na token ya OAuth au OIDC. Hata hivyo, kama ilivyo katika kesi ya Cloud Scheduler, ombi la HTTP lenye token ya Oauth lazima liwe kwa mwenyeji .googleapis.com
.
Kwa hivyo, ni uwezekano wa kuvuja token ya OIDC kwa kuashiria mwisho wa HTTP unaodhibitiwa na mtumiaji lakini ili kuvuja token ya OAuth unahitaji kupita kwa ulinzi huo. Hata hivyo, bado unaweza kuwasiliana na api yoyote ya GCP ili kutekeleza vitendo kwa niaba ya SA ukitumia ama viunganishi au maombi ya HTTP yenye token ya OAuth.
Oauth
OIDC
workflows.workflows.update
...
workflows.workflows.update
...Kwa ruhusa hii badala ya workflows.workflows.create
inawezekana kuboresha workflow iliyopo tayari na kufanya mashambulizi sawa.
Last updated