Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
bucketbuster — Escanea endpoints públicos de almacenamiento de objetos en la nube de Yandex, VK, Selectel, Sber, Alibaba, Tencent, Huawei y Baidu para encontrar buckets listables y objetos expuestos. | Kitploit
Herramientas/GitHubGitHub/ooafa/bucketbuster
Seguridad de Infraestructura en la NubeOSINT (Inteligencia de Fuentes Abiertas)ReconocimientoEscáneres de VulnerabilidadesExfiltración de DatosRecopilación de InformaciónSeguridad WebPruebas de PenetraciónSeguridad en la Nube
GitHubooafa/bucketbuster

bucketbuster

2281hace 25 díasAún no revisado

Escanea endpoints públicos de almacenamiento de objetos en la nube de Yandex, VK, Selectel, Sber, Alibaba, Tencent, Huawei y Baidu para encontrar buckets listables y objetos expuestos.

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

BucketBuster

Escáner de exposición de almacenamiento de objetos en la nube para pruebas de seguridad autorizadas, trabajo de bug bounty e infraestructura propia.

BucketBuster comprueba nombres de buckets candidatos contra endpoints públicos de Yandex Cloud, VK Cloud, Selectel, SberCloud, Alibaba OSS, Tencent COS, Huawei OBS y Baidu BOS. Puede identificar buckets listables públicamente, coincidir nombres de objetos relacionados con certificados y, opcionalmente, descargar objetos accesibles públicamente mediante HTTP GET.

Autorización requerida: Utiliza esta herramienta únicamente contra activos que poseas o para los que tengas permiso explícito de prueba. Escanear o descargar datos de buckets de terceros puede ser ilegal. Eres responsable de cumplir con las leyes aplicables, contratos, reglas de bug-bounty y políticas del proveedor.

Características

  • Sondea endpoints virtual-hosted y path-style para los proveedores compatibles.
  • Resolución DNS pasiva opcional antes del sondeo HTTP.
  • Escaneo en paralelo con número de workers y retardo de peticiones configurables.
  • Filtra por extensión, patrón de nombre/ruta, expresión regular o indicadores de certificado integrados.
  • Transmite los hallazgos a informes JSON y CSV.
  • Opcionalmente descarga objetos de listados públicos sin credenciales.
  • Valida nombres de host de buckets, admite nombres IDNA/Punycode y limita cada descarga a 25 MiB.
  • Bloquea contenedores de claves privadas por defecto.

Requisitos

  • Se recomienda Python 3.9 o superior.
  • Acceso de red a los endpoints que se van a probar.
  • Una wordlist que contenga nombres de buckets candidatos, uno por línea.

Instalación

git clone <repository-url>
cd bucketbuster
python -m venv .venv

Activa el entorno virtual:

# Linux/macOS
source .venv/bin/activate

# Windows PowerShell
.\.venv\Scripts\Activate.ps1

Instala las dependencias:

python -m pip install -r requirements.txt

Inicio rápido

Crea una wordlist como buckets.txt:

example-company
example-company-backup
example-company-documents

Ejecuta el conjunto de proveedores por defecto, Yandex Cloud y VK Cloud:

python bucketbuster.py --wordlist buckets.txt

El escáner informa de respuestas HTTP 200, listados públicos, nombres de objetos coincidentes y endpoints con acceso denegado que parecen existir. Una respuesta 404 se ignora.

Cobertura de proveedores

Flag de proveedorServicioFamilias de endpoints incluidas
yandexYandex CloudEndpoints de Storage y website
vkVK CloudEndpoints vkcloud-storage.ru
selectelSelectelEndpoints S3 y selstorage.ru
sberSberCloudEndpoints OBS y s3.cloud.ru
aliyunAlibaba Cloud OSSRegiones seleccionadas de China
tencentTencent Cloud COSRegiones seleccionadas de China y Asia
huaweiHuawei Cloud OBSRegiones seleccionadas de China
baiduBaidu Cloud BOSRegiones seleccionadas de China y Asia

Grupos de proveedores:

--providers russia   # yandex, vk, selectel, sber
--providers china    # aliyun, tencent, huawei, baidu
--providers all      # todos los proveedores compatibles

También puedes proporcionar una lista separada por comas, por ejemplo:

python bucketbuster.py -w buckets.txt --providers aliyun,tencent

Opciones de línea de comandos

Entrada y sondeo

OpciónPor defectoDescripción
-w, --wordlist PATHObligatorioArchivo que contiene nombres de buckets candidatos, uno por línea. Las líneas en blanco y los comentarios que comienzan con # se ignoran.
--providers VALUEyandex,vkFlags de proveedor separados por comas, o all, russia o china.
--dnsDeshabilitadoRealiza una comprobación DNS pasiva y omite los nombres de host que no resuelven.
-t, --threads N12Número de workers de bucket concurrentes.
--delay SECONDS0.12Retardo entre peticiones HTTP.

Coincidencia y filtrado

OpciónDescripción
--match-ext LISTExtensiones separadas por comas como .pfx,.p12,.cer,.crt. Se añade un punto inicial cuando se omite.
--match-name LISTSubcadenas de nombre/ruta separadas por comas y sin distinción de mayúsculas y minúsculas. Se admite un comodín * simple.
--match-regex PATTERNExpresión regular sin distinción de mayúsculas y minúsculas que se compara con la clave completa del objeto. Pasa la opción varias veces para varios patrones.
--match-certHabilita las extensiones y palabras clave de certificado integradas, incluidos CryptoPro, GOST, signing, certificate y términos de certificados rusos.

Cuando se proporciona uno o más filtros, utilizan lógica OR: un objeto coincide si satisface cualquier extensión, nombre, regex o condición --match-cert configurada. Sin filtros, todos los objetos listados se consideran coincidentes para el reporte y la selección de descargas.

Informes

OpciónDescripción
-o, --output PATHEscribe un informe JSON. Los resultados se transmiten durante el escaneo.
--csv PATHEscribe un informe CSV. Los resultados se transmiten durante el escaneo.

Descargas

OpciónPor defectoDescripción
--downloadDeshabilitadoDescarga objetos coincidentes de listados públicos mediante peticiones HTTP GET sin autenticación.
--download-allDeshabilitadoCon --download, intenta descargar todos los objetos de cada listado público analizado e ignora los filtros de coincidencia.
--download-dir PATH./downloadsDirectorio raíz para los objetos descargados.
--allow-private-keysDeshabilitadoPermite descargas de objetos .pfx, .p12, .key, .p8 y .pem. Úsalo solo cuando estés explícitamente autorizado.

--download-all requiere --download. Las descargas están limitadas a 25 MiB por objeto, y las respuestas vacías o las respuestas que no sean 200 no se guardan. Los contenedores de claves privadas se bloquean a menos que se proporcione explícitamente --allow-private-keys.

Ejemplos

Escanea proveedores de Rusia/CIS con comprobaciones DNS pasivas:

python bucketbuster.py -w buckets.txt --providers russia --dns

Escanea todos los proveedores compatibles y escribe ambos formatos de informe:

python bucketbuster.py \
	--wordlist buckets.txt \
	--providers all \
	--dns \
	--output findings.json \
	--csv findings.csv

Reporta probables archivos de certificado por extensión:

python bucketbuster.py -w buckets.txt --match-ext .pfx,.p12,.cer,.crt,.der

Coincide nombres y rutas usando subcadenas y comodines simples:

python bucketbuster.py \
	-w buckets.txt \
	--match-name cryptopro,*keystore*,backups/*.sql

Usa múltiples expresiones regulares:

python bucketbuster.py \
	-w buckets.txt \
	--match-regex '.*backup.*\.sql$' \
	--match-regex 'config/.*\.ya?ml$'

Habilita la lista integrada de extensiones y palabras clave relacionadas con certificados:

python bucketbuster.py -w buckets.txt --match-cert

Descarga solo objetos que coincidan con las extensiones seleccionadas:

python bucketbuster.py \
	-w buckets.txt \
	--providers aliyun,tencent \
	--match-ext .cer,.crt,.p7b \
	--download \
	--download-dir ./authorized-downloads

Descarga todos los objetos visibles en un listado público. Esto ignora intencionadamente todos los filtros de coincidencia y solo debe usarse en un activo de prueba aprobado:

python bucketbuster.py -w buckets.txt --download --download-all

Entrada y salida

La entrada candidata puede ser un nombre de bucket simple, un nombre de host, una URL de almacenamiento completa o una URL path-style. Los nombres se normalizan y validan antes de cualquier operación DNS o HTTP. Los candidatos duplicados e inválidos se descartan.

Descargar herramienta