GCP - Storage Post Exploitation

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

Cloud Storage

Aby uzyskać więcej informacji na temat Cloud Storage, sprawdź tę stronę:

pageGCP - Storage Enum

Udzielanie publicznego dostępu

Możliwe jest udzielenie zewnętrznym użytkownikom (zalogowanym do GCP lub nie) dostępu do zawartości kubełka. Jednak domyślnie opcja publicznego udostępniania kubełka jest wyłączona:

# Disable public prevention
gcloud storage buckets update gs://BUCKET_NAME --no-public-access-prevention

# Make all objects in a bucket public
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
## I don't think you can make specific objects public just with IAM

# Make a bucket or object public (via ACL)
gcloud storage buckets update gs://BUCKET_NAME --add-acl-grant=entity=AllUsers,role=READER
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME --add-acl-grant=entity=AllUsers,role=READER

Jeśli spróbujesz nadać ACLs dla kubełka z wyłączonymi ACLs, napotkasz ten błąd: ERROR: HTTPError 400: Nie można używać interfejsu API ACL do aktualizacji polityki kubełka, gdy włączono jednolity dostęp na poziomie kubełka. Więcej informacji można znaleźć na stronie https://cloud.google.com/storage/docs/uniform-bucket-level-access

Aby uzyskać dostęp do otwartych kubełków za pomocą przeglądarki, przejdź pod adres URL https://<bucket_name>.storage.googleapis.com/ lub https://<bucket_name>.storage.googleapis.com/<object_name>

Naucz się hakować AWS od zera do bohatera z htARTE (HackTricks AWS Red Team Expert)!

Inne sposoby wsparcia HackTricks:

Last updated