Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
bucketbuster — Analyse les points de terminaison publics de stockage d'objets dans les clouds Yandex, VK, Selectel, Sber, Alibaba, Tencent, Huawei et Baidu afin d'identifier les buckets listables et les objets exposés. | Kitploit
Outils/GitHubGitHub/ooafa/bucketbuster
Sécurité de l'Infrastructure CloudOSINT (Renseignement de Sources Ouvertes)ReconnaissanceScanners de VulnérabilitésExfiltration de DonnéesCollecte d'InformationsSécurité WebTests d'IntrusionSécurité Cloud
GitHubooafa/bucketbuster

bucketbuster

Analyse les points de terminaison publics de stockage d'objets dans les clouds Yandex, VK, Selectel, Sber, Alibaba, Tencent, Huawei et Baidu afin d'identifier les buckets listables et les objets exposés.

3281il y a 6 joursPas encore vérifié
Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

BucketBuster

Scanner d'exposition de stockage d'objets cloud et CLI de stockage en lecture seule pour les tests de sécurité autorisés, le bug bounty et les infrastructures que vous possédez.

BucketBuster vérifie des noms de buckets candidats sur les endpoints publics de Yandex Cloud, VK Cloud, Selectel, SberCloud, Alibaba OSS, Tencent COS, Huawei OBS, Baidu BOS et China Mobile Cloud EOS. Il peut identifier les buckets listables publiquement, faire correspondre les noms d'objets liés aux certificats, et éventuellement télécharger les objets accessibles publiquement via HTTP GET. Les commandes de stockage prennent également en charge les listages authentifiés, les téléchargements, les métadonnées et les URL signées en utilisant les identifiants natifs de chaque fournisseur.

Autorisation requise : N'utilisez cet outil que contre des actifs que vous possédez ou pour lesquels vous disposez d'une autorisation explicite de test. Scanner ou télécharger des données depuis des buckets tiers peut être illégal. Vous êtes responsable du respect des lois applicables, des contrats, des règles de bug bounty et des politiques des fournisseurs.

Fonctionnalités

  • Sonde les endpoints de type virtual-hosted et path-style pour les fournisseurs pris en charge.
  • Résolution DNS passive optionnelle avant le sondage HTTP.
  • Scan parallèle avec nombre de workers et délai entre requêtes configurables.
  • Détecte les noms liés aux certificats et filtre les téléchargements du scan par extension ou par motif de nom/chemin.
  • Prend en charge les commandes de stockage de style EOS sur les neuf fournisseurs.
  • Signale l'exposition anonyme séparément de l'accès au listage authentifié.
  • Diffuse les résultats vers des rapports JSON et CSV.
  • Télécharge éventuellement des objets depuis des listages publics sans identifiants.
  • Valide les noms d'hôte des buckets, prend en charge les noms IDNA/Punycode et limite chaque téléchargement à 25 MiB.
  • Bloque par défaut les conteneurs de clés privées.

Prérequis

  • Python 3.9 ou plus récent recommandé.
  • Accès réseau aux endpoints testés.
  • Une wordlist contenant les noms de buckets candidats, un par ligne, pour scan uniquement.

Installation

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

Activez l'environnement virtuel :

# Linux/macOS
source .venv/bin/activate

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

Installez les dépendances :

python -m pip install -r requirements.txt

Démarrage rapide

Créez une liste de mots telle que buckets.txt :

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

Exécuter l'ensemble de fournisseurs par défaut, Yandex Cloud et VK Cloud :

python bucketbuster.py scan --wordlist buckets.txt

Le scanner signale les réponses HTTP 200, les listings publics, les noms d'objets correspondants et les points de terminaison à accès refusé qui semblent exister. Une réponse 404 est ignorée.

Changement de la CLI : Une commande est désormais requise. Les invocations existantes commençant par python bucketbuster.py -w ... doivent devenir python bucketbuster.py scan -w ....

Couverture des fournisseurs

Option de fournisseurServiceFamilles de points de terminaison incluses
yandexYandex CloudPoints de terminaison de stockage et de site web
vkVK CloudPoints de terminaison vkcloud-storage.ru
selectelSelectelPoints de terminaison S3 et selstorage.ru
sberSberCloudPoints de terminaison OBS et s3.cloud.ru
aliyunAlibaba Cloud OSSRégions sélectionnées en Chine
tencentTencent Cloud COSRégions sélectionnées en Chine et en Asie
huaweiHuawei Cloud OBSRégions sélectionnées en Chine
baiduBaidu Cloud BOSRégions sélectionnées en Chine et en Asie
cmecloudChina Mobile Cloud EOS30 régions issues de l'outil EOS fourni

Groupes de fournisseurs :

--providers russia   # yandex, vk, selectel, sber
--providers china    # aliyun, tencent, huawei, baidu, cmecloud
--providers all      # every supported provider

Vous pouvez également fournir une liste séparée par des virgules, par exemple :

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

Identifiants

Chaque fournisseur utilise ses propres identifiants. Les clés d'un fournisseur ne sont jamais réutilisées pour un autre, et les profils AWS, métadonnées d'instance ou entrées .netrc sans rapport ne sont pas utilisés pour authentifier les requêtes.

FournisseurAPI authentifiée
yandex, vk, selectel, cmecloudS3 Signature V4 via boto3
aliyunOSS V4 natif via oss2
tencentCOS natif via cos-python-sdk-v5
huaweiOBS natif via esdk-obs-python
sberOBS pour obs.*.hc.sbercloud.ru ; S3 pour s3.cloud.ru
baiduSignature BCE/BOS native pour BOS régional ; S3 pour s3.*.bcebos.com

Définissez les variables d'environnement en utilisant le flag du fournisseur en majuscules :

BUCKETBUSTER_<PROVIDER>_ACCESS_KEY_ID
BUCKETBUSTER_<PROVIDER>_ACCESS_KEY_SECRET
BUCKETBUSTER_<PROVIDER>_SESSION_TOKEN
BUCKETBUSTER_<PROVIDER>_ENDPOINT
BUCKETBUSTER_<PROVIDER>_REGION

Par exemple, BUCKETBUSTER_CMECLOUD_ACCESS_KEY_ID et BUCKETBUSTER_CMECLOUD_ACCESS_KEY_SECRET. CMECloud accepte également les variables EOS_ACCESS_KEY_ID, EOS_ACCESS_KEY_SECRET, EOS_SESSION_TOKEN, EOS_ENDPOINT et EOS_REGION de l'outil autonome comme alias de priorité inférieure.

Pour les commandes de stockage, les options explicites --access-key-id, --access-key-secret et l'option facultative --session-token remplacent les valeurs d'environnement champ par champ. Pour le scan, utilisez des options spécifiques au fournisseur telles que --cmecloud-access-key-id et --cmecloud-access-key-secret ; le même schéma fonctionne pour chaque fournisseur. Une paire de clés incomplète, ou un jeton sans paire, est rejeté.

Privilégiez les variables d'environnement : les secrets en ligne de commande peuvent apparaître dans l'historique du shell et dans la liste des processus. N'incluez pas d'identifiants réels dans les rapports ou les soumissions de bugs.

Commandes de stockage

Les commandes sélectionnent exactement un --provider ; elles n'ont pas besoin d'une wordlist ni de sonder toutes les régions. Les options communes peuvent apparaître avant ou après la commande, comme dans l'outil EOS fourni :

python bucketbuster.py --provider cmecloud \
	--endpoint eos-beijing-1.cmecloud.cn --region beijing-1 list-buckets

python bucketbuster.py list-objects --provider cmecloud \
	--endpoint eos.ecso.hecd-1.cmecloud.cn --bucket example-company --key certificates/

python bucketbuster.py list-objects --provider cmecloud \
	--bucket example-company --key certificates/ --max-keys 100

python bucketbuster.py list-objects-all --provider cmecloud \
	--bucket example-company --prefix documents/

python bucketbuster.py download-bucket --provider cmecloud \
	--bucket example-company --prefix documents/ --output-dir ./authorized-downloads

python bucketbuster.py get-object --provider cmecloud \
	--bucket example-company --key documents/readme.txt --output ./readme.txt

python bucketbuster.py head-object --provider cmecloud \
	--bucket example-company --key documents/readme.txt

python bucketbuster.py presign --provider cmecloud \
	--bucket example-company --key documents/readme.txt --expires 600
Télécharger l’outil