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
smartbrute — Strumento per il password spraying e il brute force per Active Directory Domain Services. | Kitploit
Strumenti/GitHubGitHub/shutdownrepo/smartbrute
Attacchi alle PasswordRaccolta InformazioniPenetration TestingAutenticazione
GitHubshutdownrepo/smartbrute

smartbrute

Strumento per il password spraying e il brute force per Active Directory Domain Services.

Vedi Repository
388571 anno faRevisionato da Kitploit

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

Descrizione

Lo strumento intelligente di password spraying e brute force per Active Directory Domain Services.

⚠️ Questo progetto funziona. Ma la codifica approssimativa lo rende più un PoC che uno strumento stabile. Potrei riscriverlo in futuro, ma almeno hai tutto qui per lavorare con il brute force su qualsiasi protocollo. È stato testato in circa 10 ambienti da parte mia, funziona 🤷‍♂️

Funzionalità principali

Questo strumento può essere utilizzato per eseguire brute force/spray delle credenziali degli account di Active Directory. I seguenti attacchi sono supportati, ciascuno con i propri vantaggi:

  • Brute force NTLM su SMB: quando vengono trovati account validi, vengono testati per privilegi amministrativi locali.
  • Brute force NTLM su LDAP
  • Brute force di pre-autenticazione Kerberos: è il metodo più veloce e furtivo.
    • Il protocollo di trasporto può essere scelto: UDP o TCP. UDP è il più veloce ma a volte genera errori.
    • L'etype può essere scelto: RC4, AES128, AES256. RC4 è il più veloce, ma AES128 e AES256 sono i più furtivi.

Le password non sono gli unici segreti che possono essere sottoposti a brute force con questo strumento.

  • Quando si esegue brute force su NTLM: si possono tentare hash NT.
  • Quando si esegue brute force su Kerberos: si possono tentare chiavi RC4 (cioè hash NT).

Quando vengono trovati account validi:

  • possono essere contrassegnati come posseduti in un database neo4j (utilizzato da BloodHound)
  • quando si utilizza neo4j, gli utenti posseduti che si trovano su un percorso verso Domain Admins verranno evidenziati

Questo strumento può essere utilizzato in due modalità diverse per scenari differenti: smart o brute.

Modalità Smart

Questa modalità può essere utilizzata per assicurarsi di NON bloccare alcun account durante il brute force:

  • Recuperando gli utenti abilitati da Active Directory
  • Recuperando il conteggio delle password errate per ogni utente
  • Recuperando le politiche di blocco (politica globale e politiche granulari impostate negli oggetti Password Settings). Nota bene: i PSO possono essere applicati ai gruppi, lo strumento elenca ricorsivamente tutti i membri di quei gruppi e imposta la soglia di blocco appropriata per ogni utente.
  • Eseguendo il brute force degli utenti in base alle informazioni trovate (cioè mantenendo il conteggio delle password errate al di sotto della soglia di blocco. È possibile impostare un margine di sicurezza).

Affinché avvenga la prima enumerazione LDAP, questa modalità richiede la conoscenza delle credenziali di un utente con privilegi bassi. Sono supportate le seguenti autenticazioni:

  • (NTLM) Password in chiaro
  • (NTLM) Pass-the-hash
  • (Kerberos) Password in chiaro
  • (Kerberos) Pass-the-key / Overpass-the-hash
  • (Kerberos) Pass-the-cache (tipo di Pass-the-ticket)

Prima di eseguire il brute force, questa modalità recupera anche ricorsivamente i membri di gruppi speciali (Administrators, Domain Admins, Enterprise Key Admins e molti altri). Quando vengono trovate credenziali valide, se l'account fa parte di quei membri, verrà evidenziato.

In modalità smart, il brute force può anche essere saltato per mostrare solo gli utenti recuperati o le politiche delle password.

Modalità Brute

La modalità brute non richiede la conoscenza preliminare delle credenziali di un utente con privilegi bassi, ma non ha funzionalità di sicurezza come la modalità smart. Questa modalità PUÒ effettivamente bloccare gli account. In questa modalità, è necessario fornire un nome utente (o un elenco di nomi utente).

  • Il brute force può essere eseguito riga per riga fornendo elenchi sia per nomi utente che per password/hash
  • Al primo tentativo di autenticazione con brute force riuscito, lo strumento recupererà ricorsivamente (tramite LDAP) i membri di gruppi speciali (Administrators, Domain Admins, Enterprise Key Admins e molti altri). Quando vengono trovate credenziali valide, se l'account fa parte di quei membri, verrà evidenziato.
  • Il brute force può essere interrotto quando viene trovato un account valido

Utilizzo

Questo strumento è progettato per dare ai suoi utenti il massimo controllo su ciò che accade. Questo porta a un utilizzo complesso (non complicato, c'è differenza). Questo strumento è costruito attorno a più subparser allocati nel seguente modo (cfr. grafico e immagine seguenti).

Contribuire

Le pull request sono benvenute. Sentiti libero di aprire un issue se vuoi aggiungere altre funzionalità.

Crediti e ringraziamenti

Questo strumento, così come il suo codice, è stato ispirato/basato su:

  • impacket
  • sprayhound
  • crackmapexec
  • kerbrute e pykerbrute
  • e probabilmente indirettamente molti altri

Ringraziamo tutti i contributori dietro questi progetti.

Memes

E ora, ecco una raccolta di meme che inquadrano perfettamente lo spirito di questo strumento (sentiti libero di contribuire)

Scarica lo strumento