GCP - Cloud Build Unauthenticated Enum
Dowiedz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Dowiedz się i ćwicz Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Cloud Build
Aby uzyskać więcej informacji na temat Cloud Build, sprawdź:
GCP - Cloud Build Enumcloudbuild.yml
Jeśli uzyskasz dostęp do zapisu w repozytorium zawierającym plik o nazwie cloudbuild.yml
, możesz zaszczepić ten plik, który określa polecenia, które zostaną wykonane wewnątrz Cloud Build i wycieczeć tajemnice, naruszyć to, co zostało zrobione, a także naruszyć konto usługi Cloud Build.
Zauważ, że GCP ma opcję pozwalającą administratorom kontrolować wykonanie systemów budowania z zewnętrznych PR poprzez "Kontrolę komentarzy". Kontrola komentarzy to funkcja, w której współpracownicy/właściciele projektu muszą skomentować "/gcbrun", aby uruchomić budowę w odpowiedzi na PR, a korzystanie z tej funkcji z założenia uniemożliwia komukolwiek z internetu uruchomienie systemów budowania.
Dla dodatkowych informacji na temat atakowania działań w Githubie (podobnych do tego), możesz sprawdzić stronę:
Abusing Github ActionsZatwierdzenia PR
Kiedy wyzwalaczem jest PR, ponieważ każdy może wykonać PR do publicznych repozytoriów, byłoby bardzo niebezpiecznie po prostu pozwolić na wykonanie wyzwalacza z dowolnym PR. Dlatego domyślnie wykonanie będzie automatyczne dla właścicieli i współpracowników, a aby wykonać wyzwalacz z PR innych użytkowników, właściciel lub współpracownik musi skomentować /gcbrun
.
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F344535904-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F0FSPLXBcKDEfL2bo2i3t%252Fuploads%252Fgit-blob-987f5fc07a4475470bfada048c7704494a58fbc0%252Fimage%2520%28339%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=f5ec78a6&sv=1)
Dlatego, jeśli to jest ustawione na Not required
, atakujący mógłby wykonać PR do gałęzi, co spowoduje wykonanie dodania złośliwego kodu do pliku cloudbuild.yml
i naruszenie wykonania cloudbuild (zauważ, że cloudbuild pobierze kod Z PR, więc wykonana zostanie złośliwa cloudbuild.yml
).
Co więcej, łatwo zauważyć, czy należy wykonać jakieś wykonanie cloudbuild podczas wysyłania PR, ponieważ pojawia się to w Githubie:
![](https://cloud.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F344535904-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F0FSPLXBcKDEfL2bo2i3t%252Fuploads%252Fgit-blob-8f5549e97347f503f9fcaac152f592ad4535d4ad%252Fimage%2520%28340%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=c24a7c36&sv=1)
W takim razie, nawet jeśli cloudbuild nie zostanie wykonany, atakujący będzie mógł zobaczyć nazwę projektu projektu GCP, który należy do firmy.
Dowiedz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Dowiedz się i ćwicz Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated