GCP - Storage Unauthenticated Enum

Aprende hacking en AWS de cero a héroe con htARTE (HackTricks AWS Red Team Expert)!

Otras formas de apoyar a HackTricks:

Storage

Para más información sobre Storage, consulta:

pageGCP - Storage Enum

Fuerza Bruta en Buckets Públicos

El formato de una URL para acceder a un bucket es https://storage.googleapis.com/<nombre-del-bucket>.

Las siguientes herramientas pueden ser utilizadas para generar variaciones del nombre dado y buscar buckets mal configurados con esos nombres:

También las herramientas mencionadas en:

pageGCP - Unauthenticated Enum & Access

Si descubres que puedes acceder a un bucket, podrías ser capaz de escalar aún más, consulta:

pageGCP - Public Buckets Privilege Escalation

Buscar Buckets Abiertos en la Cuenta Actual

Con el siguiente script obtenido de aquí puedes encontrar todos los buckets abiertos:

#!/bin/bash

############################
# Run this tool to find buckets that are open to the public anywhere
# in your GCP organization.
#
# Enjoy!
############################

for proj in $(gcloud projects list --format="get(projectId)"); do
echo "[*] scraping project $proj"
for bucket in $(gsutil ls -p $proj); do
echo "    $bucket"
ACL="$(gsutil iam get $bucket)"

all_users="$(echo $ACL | grep allUsers)"
all_auth="$(echo $ACL | grep allAuthenticatedUsers)"

if [ -z "$all_users" ]
then
:
else
echo "[!] Open to all users: $bucket"
fi

if [ -z "$all_auth" ]
then
:
else
echo "[!] Open to all authenticated users: $bucket"
fi
done
done
Aprende hacking en AWS de cero a héroe con htARTE (HackTricks AWS Red Team Expert)!

Otras formas de apoyar a HackTricks:

Última actualización