Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
GCPBucketBrute — Uno script per elencare i bucket di Google Storage, determinare quali permessi hai su di essi e stabilire se possono essere soggetti a escalation di privilegi. | Kitploit
Strumenti/GitHubGitHub/rhinosecuritylabs/gcpbucketbrute
Escalation di PrivilegiRicognizioneAnalisi delle VulnerabilitàRaccolta InformazioniSicurezza Cloud
GitHubrhinosecuritylabs/gcpbucketbrute

GCPBucketBrute

Uno script per elencare i bucket di Google Storage, determinare quali permessi hai su di essi e stabilire se possono essere soggetti a escalation di privilegi.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
571903 anni faRevisionato da Kitploit

GCPBucketBrute

Uno script per enumerare i bucket di Google Storage, determinare quale accesso hai ad essi e stabilire se possono essere soggetti a escalation dei privilegi.

  • Questo script (opzionalmente) accetta credenziali di account utente/di servizio GCP e una parola chiave.
  • Successivamente, verrà generata una lista di permutazioni a partire da quella parola chiave, che verrà poi utilizzata per scansionare l'esistenza di bucket di Google Storage con quei nomi.
  • Se vengono fornite credenziali, la maggior parte dell'enumerazione verrà comunque eseguita in modalità non autenticata, ma per ogni bucket scoperto tramite enumerazione non autenticata, proverà ad enumerare i permessi del bucket utilizzando l'API TestIamPermissions con le credenziali fornite. Questo aiuterà a trovare bucket accessibili quando si è autenticati, ma non quando non si è autenticati.
  • Indipendentemente dal fatto che vengano fornite o meno credenziali, lo script proverà quindi ad enumerare i permessi del bucket utilizzando l'API TestIamPermissions in modalità non autenticata. Ciò significa che se non inserisci credenziali, ti verranno mostrati solo i privilegi che ha un utente non autenticato, ma se inserisci credenziali, vedrai quale accesso hanno gli utenti autenticati rispetto a quelli non autenticati.
  • ATTENZIONE: Se vengono fornite credenziali, il tuo nome utente potrebbe essere divulgato nei log di accesso di qualsiasi bucket scoperto.

Riepilogo TL;DR

  • Data una parola chiave, questo script enumera i bucket di Google Storage basandosi su un certo numero di permutazioni generate dalla parola chiave.
  • Quindi, verranno mostrati tutti i bucket scoperti.
  • Successivamente, verranno mostrati tutti i permessi che ti sono stati concessi (se presenti) su qualsiasi bucket scoperto.
  • Poi lo script controllerà questi privilegi per l'escalation dei privilegi (storage.buckets.setIamPolicy) e mostrerà qualsiasi cosa interessante (come elencabile pubblicamente, scrivibile pubblicamente, elencabile con autenticazione, escalation dei privilegi, ecc.).

Requisiti

  • Linux/OS X
    • Windows funziona solo per scansioni non autenticate. C'è un problema con il modo in cui lo script utilizza il modulo subprocess che fallisce quando si utilizza un client Google autenticato.
  • Python3
  • Pip3

Installazione

  1. git clone https://github.com/RhinoSecurityLabs/GCPBucketBrute.git
  2. cd GCPBucketBrute/
  3. pip3 install -r requirements.txt o python3 -m pip install -r requirements.txt

Utilizzo

Per prima cosa, determina il tipo di autenticazione che vuoi utilizzare per l'enumerazione tra un account utente, un account di servizio o non autenticato. Se stai utilizzando un account di servizio, fornisci il percorso del file della chiave privata tramite l'argomento -f/--service-account-credential-file-path. Se stai utilizzando un account utente, non fornire un argomento di autenticazione. Ti verrà quindi chiesto di inserire il token di accesso del tuo account utente per accedere alle API GCP. Se vuoi eseguire una scansione completamente non autenticata, passa l'argomento -u/--unauthenticated per nascondere i prompt di autenticazione.

  • Scansiona i bucket usando la parola chiave "test" completamente non autenticato:
root@kitploit:~
python3 gcpbucketbrute.py -k test -u
  • Scansiona i bucket usando la parola chiave "test" autenticandoti con un account di servizio (chiave privata salvata in ../sa-priv-key.pem), scrivendo i risultati in out.txt nella directory corrente:
root@kitploit:~
python3 gcpbucketbrute.py -k test -f ../sa-priv-key.pem -o ./out.txt
  • Scansiona i bucket usando la parola chiave "test", utilizzando un token di accesso di un account utente, eseguendo con 10 sottoprocessi invece di 5:
root@kitploit:~
python3 gcpbucketbrute.py -k test -s 10

Argomenti disponibili

  • -k/--keyword
    • Questo argomento viene utilizzato per specificare quale parola chiave verrà utilizzata per generare le permutazioni. Tali permutazioni sono ciò che verrà cercato in Google Storage.
  • --check
    • Questo argomento è mutuamente esclusivo con -k/--keyword e accetta una singola stringa. Ti permette di controllare i tuoi permessi su un bucket specifico, invece di generare una lista di permutazioni basate su una parola chiave. Può essere ripetuto per controllare più bucket. Crediti: @BBerastegui
  • --check-list
    • Questo argomento è mutuamente esclusivo con -k/--keyword e --check. Ti permette di controllare i permessi di una lista di bucket in un file. Devono essere elencati uno per riga in un file di testo. Per leggere dall'input standard, passa - come nome del file.
  • -s/
Scarica lo strumento
--subprocesses
  • Questo argomento specifica quanti sottoprocessi verranno utilizzati per l'enumerazione dei bucket. Il valore predefinito è 5 e più alto imposti questo valore, più veloce sarà l'enumerazione, ma aumenteranno le tue richieste al secondo verso Google. Sono essenzialmente thread, ma lo script utilizza sottoprocessi invece di thread per l'esecuzione parallela.
  • -f/--service-account-credential-file-path
    • Questo argomento è dove specifichi il percorso del file della chiave privata dell'account di servizio GCP che vuoi utilizzare per autenticarti a Google Storage. È opzionale. Se vuoi invece utilizzare un token di accesso, ometti questo argomento e ti verrà richiesto il token in modo che non venga salvato nella cronologia della riga di comando. Maggiori informazioni qui: https://google-auth.readthedocs.io/en/latest/user-guide.html#service-account-private-key-files e qui: https://google-auth.readthedocs.io/en/latest/user-guide.html#user-credentials
  • -u/--unauthenticated
    • Questo argomento forza l'enumerazione non autenticata. Con questa flag, non ti verrà richiesto di inserire credenziali e i bucket validi non verranno controllati per i permessi autenticati.
  • -o/--out-file
    • Questo argomento ti permette di specificare un percorso file (relativo o assoluto) per un file di log in cui scrivere i risultati. Il file verrà creato se non esiste già e verrà esteso se esiste già.
  • -w/--wordlist
    • Questo argomento ti permette di specificare un file di input wordlist.