Files
hacktricks-cloud/src/pentesting-cloud/gcp-security/gcp-post-exploitation/gcp-storage-post-exploitation.md

1.6 KiB

GCP - Almacenamiento Post Explotación

{{#include ../../../banners/hacktricks-training.md}}

Almacenamiento en la Nube

Para más información sobre Almacenamiento en la Nube, consulta esta página:

{{#ref}} ../gcp-services/gcp-storage-enum.md {{#endref}}

Dar Acceso Público

Es posible dar acceso a usuarios externos (ya sea que estén conectados a GCP o no) al contenido de los buckets. Sin embargo, por defecto, el bucket tendrá desactivada la opción de exponer públicamente un bucket:

# 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

Si intentas dar ACLs a un bucket con ACLs deshabilitadas encontrarás este error: ERROR: HTTPError 400: Cannot use ACL API to update bucket policy when uniform bucket-level access is enabled. Read more at https://cloud.google.com/storage/docs/uniform-bucket-level-access

Para acceder a buckets abiertos a través del navegador, accede a la URL https://<bucket_name>.storage.googleapis.com/ o https://<bucket_name>.storage.googleapis.com/<object_name>

{{#include ../../../banners/hacktricks-training.md}}