> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/fr/ports-and-services/smb-445/crackmapexec-smb-tool.md).

# CrackMapExec (outil SMB)

Énumération SMB avec CrackMapExec pour les hôtes, les utilisateurs, les identifiants, les partages, l’accès élevé et le bruteforce RID.

> CrackMapExec (CME) est un outil d’audit de sécurité post-exploitation pour les environnements Active Directory. Il valide les identifiants, énumère l’exposition SMB, détecte les faiblesses courantes et peut exécuter des commandes à distance lorsque des privilèges suffisants sont disponibles.

### **Énumération du système**

Pour identifier les systèmes sur le réseau et découvrir le nom de domaine :

```bash
crackmapexec smb 10.10.10.10
```

Cela fournit des informations sur le serveur SMB cible, notamment le domaine et les services disponibles.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-7f276890946faae5bc956b762c9a43ded15e999f%2Fimage%20(1643).png?alt=media" alt=""><figcaption></figcaption></figure>

#### Énumération des utilisateurs

```bash
crackmapexec smb 10.10.10.10 -u '' -p '' --users
```

### **Validation des identifiants**

Pour vérifier si une paire nom d’utilisateur/mot de passe est valide :

```bash
crackmapexec smb 10.10.10.10 -u '<user>' -p '<password>'
```

Si les identifiants sont corrects, CME confirmera l’accès au système cible.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-1afdd3f0e1aab2272babe773938540d613b3afcd%2Fimage%20(1652).png?alt=media" alt=""><figcaption></figcaption></figure>

### **Validation des identifiants avec accès élevé (PWNED)**

Si l’utilisateur appartient au **Remote Management Users** groupe, le compte peut se connecter directement au système cible. Pour valider ces identifiants :

```bash
crackmapexec smb 10.10.10.10 -u '<user>' -p '<password>'
```

Une réponse indiquant un accès PWNED signifie que l’utilisateur dispose de privilèges élevés, permettant potentiellement l’exécution à distance.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-2e47ab9e0f7968b52620b69faa837956e9ad6991%2Fimage%20(2103).png?alt=media" alt=""><figcaption></figcaption></figure>

### **Énumération des partages et des autorisations**

Pour explorer les autorisations et les partages réseau accessibles avec les identifiants fournis :

```bash
crackmapexec smb 10.10.10.10 -u '<user>' -p '<password>' --shares
```

Cela affiche les partages disponibles et les autorisations associées à l’utilisateur.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-0302ddc9339c95bf7ed87a25680f753b9d206820%2Fimage%20(1654).png?alt=media" alt=""><figcaption></figcaption></figure>

### Brute force RID

#### Pour identifier les utilisateurs du domaine, lancez une attaque par force brute RID :

```bash
crackmapexec smb 10.10.11.35 -u 'Guest' -p "" --rid-brute
```

> Le `--rid-brute` paramètre effectue une **attaque par force brute** contre **les RID (Relative Identifiers)** dans un domaine Windows. Un RID fait partie d’un identifiant de sécurité Windows et est couramment utilisé pour identifier les comptes utilisateurs et de groupe.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-f5ff61c34c8f56d994e65824e94b9d32e070cfa6%2F%7B2A5D72BB-3931-490A-A31B-C3A9D1B42C52%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

Voici la liste des utilisateurs trouvés :

```
Administrator
Guest
krbtgt
CICADA-DC$
john.smoulder
sarah.dantelia
michael.wrightson
david.orelious
emily.oscars
```

#### Validation des utilisateurs

Testez le mot de passe découvert contre tous les utilisateurs énumérés :

```bash
crackmapexec smb 10.10.11.35 -u users.txt -p 'Cicada$M6Corpb*@Lp#nZp!8'
```

L’utilisateur **michael.wrightson** utilise ce mot de passe.

<figure><img src="https://3840167291-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-6544bdeedaf1ace5b1f3de36ea5af89b891e8808%2Fimage%20(807).png?alt=media" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/fr/ports-and-services/smb-445/crackmapexec-smb-tool.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
