
Énumérateur de privesc Linux qui confirme l'exploitabilité et vous donne la commande exacte pour obtenir un shell root - sans recherche dans GTFOBins. Serveur MCP + compétences d'agent IA inclus.
Un scanner d'élévation de privilèges Linux qui confirme ce qui est réellement exploitable
et vous fournit la commande exacte pour devenir root.
propulsé par tmrswrr
Pourquoi • Démo • Démarrage rapide • IA / MCP • Ce qu'il vérifie • Utilisation
La plupart des outils d'énumération déversent des centaines de lignes « peut-être intéressantes » et vous laissent la partie difficile : déterminer lesquelles sont réelles, puis chercher sur le web un exploit fonctionnel.
confirmesc fait l'inverse. Il vérifie chaque résultat directement sur le système en cours d'exécution, l'étiquette avec un niveau de confiance honnête, et pour chaque vecteur confirmé il affiche une commande prête à exécuter qui vous donne réellement un shell root. Plus besoin de deviner lesquelles des 200 lignes comptent, ni d'ouvrir GTFOBins dans un autre onglet pour chercher le payload.
Conçu pour les pentesters, les joueurs de CTF / Hack The Box, et les administrateurs système qui veulent une réponse claire à une seule question : cette machine peut-elle être élevée maintenant, et comment ?
| Énumérateurs classiques (LinEnum, linPEAS) | GTFOBins (site de référence) | confirmesc | |
|---|---|---|---|
| Liste les éléments suspects | Des centaines de lignes | - | Uniquement ce qui compte |
| Confirme que c'est exploitable sur cette machine | Non | Non | Oui, vérifié en direct |
| Fournit la commande d'exploit exacte | Non | À chercher à la main | Oui, prête à coller |
Gère l'abandon de privilèges dash/bash | Non | Échoue souvent | Oui |
Prouve root pour de vrai (euid == 0) | Non | Non | Oui, avec --poc |
| Niveaux de confiance honnêtes | Non | - | CONFIRMED / LIKELY / INFO |
| Intégration agent IA (MCP + skills) | Non | Non | Oui |
Cinq choses le distinguent :
Il confirme, il ne devine pas. Un résultat n'est marqué CONFIRMED que lorsque la condition exploitable elle-même a été directement observée sur le système en cours d'exécution : un vrai bit SUID sur un binaire connu, une capacité dangereuse réelle, une règle sudo -l autorisée, un fichier appartenant à root réellement accessible en écriture. Pas « cette version est probablement vulnérable ».
Il vous donne le payload, vous n'avez donc jamais à le chercher. Chaque vecteur SUID / sudo / capacité confirmé est livré avec une commande copier-coller qui lance un shell root interactif. Plus besoin d'ouvrir GTFOBins, de faire correspondre la technique et d'adapter un one-liner à la main - confirmesc l'a déjà fait.
Ses commandes fonctionnent sur les machines modernes. Sur les systèmes actuels basés sur Debian, /bin/sh est dash, et dash comme bash abandonnent silencieusement root dès qu'ils remarquent que euid != ruid. Beaucoup de one-liners GTFOBins copiés échouent à cause de cela. confirmesc génère des commandes qui en tiennent compte (setuid(0) explicite, bash -p, ou un exec() direct), donc le shell que vous obtenez est réellement root.
Il peut prouver root, en direct. Avec --poc il exécute le vrai payload d'élévation et vérifie que le processus résultant a réellement euid 0, transformant « exploitable en théorie » en « nous avons obtenu root à l'instant ».
Il est prêt pour les agents IA. confirmesc fournit un serveur MCP et un ensemble de compétences, afin qu'un agent IA puisse exécuter le scan comme un outil et suivre une méthodologie intégrée pour agir sur les constats confirmés - escalade de privilèges assistée par IA, de bout en bout. Voir Intégration d'agent IA.
Un utilisateur non privilégié exécute confirmesc, obtient trois vecteurs CONFIRMED chacun avec
un shell root prêt à l'emploi, en colle un, et obtient un shell root - enregistré en direct dans
le bac à sable Docker testlab/.
git clone https://github.com/capture0x/confirmesc
cd confirmesc
python3 -m pip install -e .
confirmesc # passive scan of the current box, readable text report
Lisez le début du rapport. La section ACTIONABLE FINDINGS liste chaque
vecteur CONFIRMED, chacun avec une ligne root shell: mise en évidence que vous pouvez copier et
exécuter. C'est tout le flux de travail : scanner, lire les résultats confirmés, exécuter la
commande.
Le code de sortie du processus est 1 lorsqu'un résultat CONFIRMED existe et 0
sinon, ce qui facilite son utilisation dans CI ou l'automatisation CTF.
confirmesc est conçu pour l'escalade de privilèges assistée par IA. Il embarque deux éléments optionnels qui permettent à un agent IA de le piloter via le Model Context Protocol : le scan devient un outil appelable, et un ensemble de skills donne à l'agent une méthodologie intégrée pour agir sur les résultats confirmés. L'agent exécute le scan, lit les vecteurs confirmés, et dispose déjà de la commande root exacte pour chacun d'eux - pas de tri manuel, pas de recherche de payloads.
confirmesc-mcp expose le scan via le Model Context Protocol. Un agent
liste les outils, appelle scan, et reçoit des résultats structurés, chaque
CONFIRMED portant déjà sa commande d'exploit prête à exécuter :
Outils exposés :
scan - exécute un scan passif/actif et renvoie des résultats structurés (avec la exploit_command pour chaque vecteur confirmé)report - exécute un scan et renvoie un rapport rendu en texte, json ou htmllist_privesc_checks - liste les vérifications disponibles par catégorieL'exploitation en direct (--poc) n'est délibérément pas exposée : confirmer
des conditions est sûr à automatiser, mais exécuter des payloads d'escalade reste une
décision de l'opérateur.