Tutorials

CrackMapExec

Guida Approfondita al Tool CrackMapExec CME ---

#enumeration#smb

Guida Approfondita al Tool CrackMapExec (CME)


🔧 Cos'è CrackMapExec?

CrackMapExec (CME) è un potente strumento di post-exploitation e enumerazione, progettato per automatizzare test di penetrazione su grandi reti Active Directory. Supporta SMB, RDP, WinRM, MSSQL, LDAP e altri protocolli comuni in ambienti Windows.


💼 Installazione

Su Kali Linux è preinstallato. Per installazione manuale:

bash
git clone https://github.com/Porchetta-Industries/CrackMapExec.git
cd CrackMapExec
pipx install .

🔢 Sintassi Generale

bash
cme <protocollo> <target> [opzioni]

Esempi:

bash
cme smb 10.10.10.0/24 -u Administrator -p 'Password123'
cme smb targets.txt -u admin -p password123

📊 Moduli Supportati

  • smb: per enumerazione, bruteforce, esecuzione comandi, upload di file, dump hash, ecc.
  • winrm: esecuzione remota via WinRM
  • rdp: check accesso via RDP
  • mssql: enumerazione e attacchi su server SQL
  • ldap: raccolta informazioni da Active Directory

📝 Opzioni Utili (SMB)

OpzioneDescrizione
-uUsername
-pPassword
-HHash NTLM
--local-authAutenticazione locale
--sharesEnumera le condivisioni disponibili
--sessionsLista delle sessioni SMB attive
--disksElenco dei dischi
--usersEnumera utenti
--samDump SAM
--lsaDump LSA
--exec-methodMetodo di esecuzione (smbexec, wmiexec, atexec)
-x Esegue comandi remoti
--ntdsDump del file NTDS.dit (con hash utente)
--kerberosEnumera ticket Kerberos disponibili

🔹 Esempi d'Uso (SMB)

1. Enumerazione SMB con credenziali:

bash
cme smb 10.10.10.10 -u user -p password --shares

2. Verifica di accessi validi:

bash
cme smb 10.10.10.10 -u user -p password

3. Esecuzione remota di comandi:

bash
cme smb 10.10.10.10 -u user -p password -x "ipconfig /all"

4. Dump delle credenziali (SAM):

bash
cme smb 10.10.10.10 -u user -p password --sam

5. Bruteforce credenziali:

bash
cme smb 10.10.10.0/24 -u users.txt -p passwords.txt

⚖️ CME vs SMBMap

FunzionalitàCrackMapExecSMBMap
Enumerazione
Esecuzione remota✅ (limitata)
Dump credenziali
Supporto multiprotocollo
Automazione avanzata

💡 Tips Operativi

  • Può essere integrato con strumenti come BloodHound, Rubeus, Impacket
  • Supporta input da file IP
  • Usa le NTLM hash per attacchi pass-the-hash
  • Compatibile con proxychains per operazioni in reti filtrate

🚫 Considerazioni Etiche

CrackMapExec è uno strumento molto potente e deve essere utilizzato solo in contesti autorizzati. Il suo uso improprio può causare instabilità nei sistemi target.


🌊 Conclusione

CrackMapExec è uno strumento fondamentale per chi effettua penetration test in ambienti Active Directory. Versatile, modulare e adatto sia all'enumerazione che allo sfruttamento, CME è una scelta imprescindibile per pentester professionisti.