Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
linWinPwn — Script Bash che integra strumenti Active Directory per enumerazione automatizzata, controlli delle vulnerabilità, sfruttamento e dump delle password tramite LDAP, RPC, Kerberos e SMB. | Kitploit
Strumenti/GitHubGitHub/lefayjey/linwinpwn
Password CrackingRicognizioneScanner di VulnerabilitàExploitRaccolta InformazioniPenetration Testing
GitHublefayjey/linwinpwn

linWinPwn

Script Bash che integra strumenti Active Directory per enumerazione automatizzata, controlli delle vulnerabilità, sfruttamento e dump delle password tramite LDAP, RPC, Kerberos e SMB.

Vedi Repository
2.2k3034821 giorni 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

linWinPwn - Coltellino svizzero per il Pentesting di Active Directory usando Linux

Descrizione

linWinPwn è uno script bash che racchiude una serie di strumenti per Active Directory per l'enumerazione (LDAP, RPC, ADCS, MSSQL, Kerberos, SCCM), controlli di vulnerabilità (noPac, ZeroLogon, MS17-010, MS14-068), modifiche agli oggetti (cambio password, aggiunta utente al gruppo, RBCD, Shadow Credentials) e dumping delle password (secretsdump, lsassy, nanodump, DonPAPI). Lo script semplifica l'uso di un gran numero di strumenti: impacket, bloodhound, netexec, enum4linux-ng, ldapdomaindump, lsassy, smbmap, kerbrute, certipy, silenthound, bloodyAD, DonPAPI e molti altri.

Installazione

Clona il repository con Git e installa i requisiti usando lo script install.sh

git clone https://github.com/lefayjey/linWinPwn
cd linWinPwn
chmod +x install.sh
./install.sh

In alternativa, usa l'immagine Docker pre-costruita da Docker Hub

docker pull lefayjey/linwinpwn:latest

# Add linWinPwn_docker to PATH
echo -e "docker run --rm --init -it --net=host -v \$(pwd):/opt/lwp-output lefayjey/linwinpwn:latest \$@" | sudo tee "/usr/local/sbin/linWinPwn_docker"
sudo chmod 755 /usr/local/sbin/linWinPwn_docker
# Run linWinPwn_docker (output to host's current directory)
linWinPwn_docker -t <DC_IP>
linWinPwn_docker -t <DC_IP> -d <domain> -u <user> -p <password> --auto

Oppure compila dai sorgenti

docker build -t linwinpwn .
docker run --rm --init -it --net=host -v $(pwd):/opt/lwp-output linwinpwn -t <DC_IP>

Utilizzo

Modalità

Lo script linWinPwn può essere eseguito in modalità interattiva (predefinita), o in modalità automatizzata (solo enumerazione).

1. Modalità Interattiva (Predefinita) - Apre il menu interattivo per eseguire i controlli separatamente

linWinPwn -t <Domain_Controller_IP> [-d <AD_domain> -u <AD_user> -p <AD_password> -H <hash[LM:NT]> -K <kerbticket[./krb5cc_ticket]> -A <AES_key> -C <cert[./cert.pfx]> -o <output_dir>]

2. Modalità Automatizzata - Usando il parametro --auto, esegue gli strumenti di enumerazione (nessuna exploitation, modifica o dumping delle password)

Quando si utilizza la modalità automatizzata, vengono eseguiti controlli diversi in base al metodo di autenticazione.

  • Non autenticato (nessuna credenziale fornita)
    • Enumerazione anonima usando netexec, enum4linux-ng, ldapdomaindump, ldeep
    • RID bruteforce usando netexec
    • kerbrute user spray
    • Controllo autenticazione Pre2k sulla lista di computer raccolta
    • ASREPRoast usando la lista di utenti raccolta (e cracking degli hash usando john-the-ripper e la wordlist rockyou)
    • Blind Kerberoast
    • Exploit CVE-2022-33679
    • Controllo per aggiornamenti DNS non sicuri per abuso AS-REQ usando krbjack
    • Enumerazione anonima delle condivisioni SMB sui server identificati
    • Enumerazione per i servizi WebDav, dfscoerce, shadowcoerce e Spooler sui server identificati
    • Controllo per le debolezze ms17-010, zerologon, petitpotam, nopac, smb-sigining, ntlmv1, runasppl
linWinPwn -t <Domain_Controller_IP> --auto [-o <output_dir>]
  • Autenticato (usando password, hash NTLM, ticket Kerberos, chiave AES o Certificato pfx)
    • Estrazione DNS usando netexec
    • Raccolta dati BloodHound
    • Enumerazione usando netexec, enum4linux-ng, ldapdomaindump, bloodyAD, sccmhunter, rdwatool, sccmhunter, GPOParser
    • Generazione wordlist per il cracking delle password
    • netexec trova account con user=pass
    • Controllo autenticazione Pre2k sui computer del dominio
    • Estrazione informazioni ADCS usando certipy e certi.py
    • kerbrute trova account con user=pass
    • ASREPRoasting (e cracking degli hash usando john-the-ripper e la wordlist rockyou)
    • Kerberoasting (e cracking degli hash usando john-the-ripper e la wordlist rockyou)
    • Targeted Kerberoasting (e cracking degli hash usando john-the-ripper e la wordlist rockyou)
    • Enumerazione delle condivisioni SMB su tutti i server del dominio usando smbmap, FindUncommonShares e spider_plus di cme
    • Enumerazione per i servizi WebDav, dfscoerce, shadowcoerce e Spooler su tutti i server del dominio (usando cme, Coercer e RPC Dump)
    • Controllo per le debolezze ms17-010, ms14-068, zerologon, petitpotam, nopac, smb-signing, ntlmv1, runasppl, certifried, ldapnightmare, badsuccessor
    • Controllo dei percorsi di privilege escalation mssql
    • Controllo delle possibilità di relay mssql
linWinPwn -t <Domain_Controller_IP>  -d <AD_domain> -u <AD_user> [-p <AD_password> -H <hash[LM:NT]> -K <kerbticket[./krb5cc_ticket]> -A <AES_key> -C <cert[./cert.pfx]>] [-o <output_dir>] --auto

Parametri

Auto config - Esegue la sincronizzazione NTP con il DC target e aggiunge una voce a /etc/hosts prima di eseguire i moduli

linWinPwn -t <Domain_Controller_IP> --auto-config

LDAPS - Usa LDAPS invece di LDAP (porta 636)

linWinPwn -t <Domain_Controller_IP> --ldaps

Force Kerberos Auth - Forza l'uso dell'autenticazione Kerberos invece di NTLM (quando possibile)

linWinPwn -t <Domain_Controller_IP> --force-kerb

Verbose - Abilita tutti gli output verbosi e di debug

linWinPwn -t <Domain_Controller_IP> --verbose

Interface - Scegli l'interfaccia di rete dell'attaccante

linWinPwn -t <Domain_Controller_IP> -I tun0
linWinPwn -t <Domain_Controller_IP> --interface eth0

Targets - Scegli i target da scansionare (DC, All, IP=IP_or_hostname, File=./path_to_file)

linWinPwn -t <Domain_Controller_IP> --targets All
linWinPwn -t <Domain_Controller_IP> --targets DC
linWinPwn -t <Domain_Controller_IP> -T IP=192.168.0.1
linWinPwn -t <Domain_Controller_IP> -T File=./list_servers.txt

Custom wordlists - Scegli wordlist personalizzate per utenti e password

linWinPwn -t <Domain_Controller_IP> -U /usr/share/seclists/Usernames/xato-net-10-million-usernames.txt
linWinPwn -t <Domain_Controller_IP> -P /usr/share/seclists/Passwords/xato-net-10-million-passwords.txt

Tunneling

linWinPwn può essere particolarmente utile quando hai accesso a un ambiente Active Directory solo per un tempo limitato, e desideri essere più efficiente nel processo di enumerazione e nella raccolta di prove. Inoltre, linWinPwn può sostituire l'uso di strumenti di enumerazione su Windows allo scopo di ridurre il numero di artefatti creati (ad esempio, comandi PowerShell, Eventi Windows, file creati su disco), e aggirare alcuni Anti-Virus o EDR. Questo può essere ottenuto eseguendo il port forwarding dinamico remoto attraverso la creazione di un tunnel SSH dall'host Windows (ad esempio, macchina VDI o workstation o laptop) verso una macchina Linux remota (ad esempio, laptop da Pentest o VPS), ed eseguendo linWinPwn con proxychains.

Sull'host Windows, esegui usando PowerShell:

ssh.exe kali@<linux_machine> -R 1080 -NCqf

Sulla macchina Linux, prima aggiorna /etc/proxychains4.conf per includere socks5 127.0.0.1 1080, poi esegui:

linWinPwn_proxychains -t <Domain_Controller_IP>  -d <AD_domain> -u <AD_user> [-p <AD_password> -H <hash[LM:NT]> -K <kerbticket[./krb5cc_ticket]> -A <AES_key> -C <cert[./cert.pfx]>] [-o <output_dir>] [--auto]

Autenticazioni attualmente supportate

Scarica lo strumento