AWS - CodeBuild Post Exploitation
Last updated
Last updated
Za više informacija, proverite:
AWS - Codebuild EnumDa bi se konfigurisao CodeBuild, potreban je pristup repozitorijumu koda koji će se koristiti. Više platformi može hostovati ovaj kod:
CodeBuild projekat mora imati pristup konfigurisanom izvoru, bilo putem IAM role ili sa github/bitbucket tokenom ili OAuth pristupom.
Napadač sa povišenim dozvolama nad CodeBuild-om može zloupotrebiti ovaj konfigurisani pristup da bi procureo kod konfigurisanog repozitorijuma i drugih gde postavljene akreditacije imaju pristup. Da bi to uradio, napadač bi samo trebao da promeni URL repozitorijuma za svaki repozitorijum na koji konfiguracione akreditacije imaju pristup (napomena da će aws veb prikazati sve za vas):
I promeni Buildspec komande da bi eksfiltrirao svaki repozitorijum.
Međutim, ovaj zadatak je repetitivan i dosadan i ako je github token konfigurisan sa dozvolama za pisanje, napadač neće moći da (zlo)upotrebi te dozvole jer nema pristup tokenu. Ili ipak ima? Proverite sledeću sekciju
Možete procuriti pristup dat u CodeBuild-u platformama poput Github-a. Proverite da li je dat pristup eksternim platformama sa:
codebuild:DeleteProject
Napadač bi mogao da obriše ceo CodeBuild projekat, uzrokujući gubitak konfiguracije projekta i utičući na aplikacije koje se oslanjaju na taj projekat.
Potencijalni uticaj: Gubitak konfiguracije projekta i prekid usluge za aplikacije koje koriste izbrisani projekat.
codebuild:TagResource
, codebuild:UntagResource
Napadač bi mogao dodati, izmeniti ili ukloniti oznake sa resursa CodeBuild, remeteći politike alokacije troškova, praćenje resursa i politike kontrole pristupa vaše organizacije na osnovu oznaka.
Potencijalni uticaj: Poremećaj alokacije troškova, praćenja resursa i politika kontrole pristupa zasnovanih na oznakama.
codebuild:DeleteSourceCredentials
Napadač bi mogao da obriše izvore akreditacija za Git repozitorijum, što bi uticalo na normalno funkcionisanje aplikacija koje se oslanjaju na repozitorijum.
Potencijalni uticaj: Poremećaj normalnog funkcionisanja aplikacija koje se oslanjaju na pogođeni repozitorijum zbog uklanjanja izvornih akreditiva.