
Linux privesc enumerator जो exploitability की पुष्टि करता है और आपको सटीक root shell command देता है - कोई GTFOBins खोजने की ज़रूरत नहीं। MCP server + AI-agent skills शामिल हैं।
एक Linux प्रिविलेज-एस्केलेशन स्कैनर जो पुष्टि करता है कि वास्तव में क्या शोषणीय है
और आपको root बनने का सटीक कमांड देता है।
powered by tmrswrr
क्यों • डेमो • क्विक स्टार्ट • AI / MCP • यह क्या जाँचता है • उपयोग
अधिकांश एन्यूमरेशन टूल्स सैकड़ों "शायद दिलचस्प" लाइनें उगल देते हैं और मुश्किल हिस्सा आप पर छोड़ देते हैं: यह पता लगाना कि कौन सी असली हैं, फिर काम करने वाले exploit के लिए वेब पर खोज करना।
confirmesc इसके विपरीत करता है। यह प्रत्येक निष्कर्ष को सीधे लाइव सिस्टम के
विरुद्ध सत्यापित करता है, उसे एक ईमानदार विश्वास स्तर के साथ लेबल करता है, और प्रत्येक
पुष्ट वेक्टर के लिए एक चलाने के लिए तैयार कमांड प्रिंट करता है जो वास्तव में आपको
root शेल दिलाता है। यह अनुमान लगाने की ज़रूरत नहीं कि 200 लाइनों में से कौन सी मायने रखती है, और payload देखने के लिए दूसरे टैब में GTFOBins खोलने की भी नहीं।
पेंटेस्टर्स, CTF / Hack The Box खिलाड़ियों, और सिस्टम एडमिनिस्ट्रेटर्स के लिए बनाया गया जो एक सवाल का स्पष्ट जवाब चाहते हैं: क्या इस बॉक्स को अभी एस्केलेट किया जा सकता है, और कैसे?
| क्लासिक एन्यूमरेटर्स (LinEnum, linPEAS) | GTFOBins (संदर्भ साइट) | confirmesc | |
|---|---|---|---|
| संदिग्ध आइटम सूचीबद्ध करता है | सैकड़ों लाइनें | - | केवल जो मायने रखता है |
| पुष्टि करता है कि यह शोषणीय है इस बॉक्स पर | नहीं | नहीं | हाँ, लाइव सत्यापित |
| सटीक exploit कमांड देता है | नहीं | हाथ से देखें | हाँ, पेस्ट करने के लिए तैयार |
dash/bash प्रिविलेज ड्रॉप को संभालता है | नहीं | अक्सर विफल | हाँ |
वास्तव में root साबित करता है (euid == 0) | नहीं | नहीं | हाँ, --poc के साथ |
| ईमानदार विश्वास स्तर | नहीं | - | CONFIRMED / LIKELY / INFO |
| AI एजेंट एकीकरण (MCP + skills) | नहीं | नहीं | हाँ |
पाँच बातें इसे अलग बनाती हैं:
यह पुष्टि करता है, अनुमान नहीं लगाता। एक निष्कर्ष को CONFIRMED तभी
चिह्नित किया जाता है जब शोषणीय स्थिति स्वयं चल रहे सिस्टम पर सीधे देखी गई हो:
किसी ज्ञात बाइनरी पर असली SUID बिट, असली खतरनाक capability, एक अधिकृत
sudo -l नियम, वास्तव में लिखने योग्य root-स्वामित्व वाली फ़ाइल। यह नहीं कि "यह वर्शन शायद कमज़ोर है।"
यह आपको payload देता है, ताकि आपको कभी खोजना न पड़े। प्रत्येक पुष्ट SUID / sudo / capability वेक्टर के साथ एक कॉपी-पेस्ट कमांड आता है जो एक इंटरैक्टिव root शेल spawn करता है। GTFOBins खोलने, तकनीक मिलाने, और हाथ से one-liner अनुकूलित करने की ज़रूरत नहीं - confirmesc ने यह पहले ही कर दिया।
इसके कमांड आधुनिक बॉक्सों पर काम करते हैं। वर्तमान Debian-आधारित सिस्टमों पर,
/bin/sh dash है, और dash तथा bash दोनों जैसे ही euid != ruid देखते हैं,
चुपचाप root गिरा देते हैं। कई कॉपी किए गए GTFOBins one-liners इसी कारण विफल हो जाते हैं।
confirmesc ऐसे कमांड उत्पन्न करता है जो इसका ध्यान रखते हैं (स्पष्ट setuid(0),
bash -p, या सीधा exec()), ताकि आपको जो शेल मिले वह वास्तव में root हो।
यह root साबित कर सकता है, लाइव। --poc के साथ यह असली एस्केलेशन payload चलाता है
और जाँचता है कि परिणामी प्रोसेस में वास्तव में euid 0 है, जिससे
"सिद्धांत में शोषणीय" को "हमें अभी root मिल गया" में बदल देता है।
यह AI-agent-ready है। confirmesc एक MCP सर्वर और कौशलों का एक सेट भेजता है, ताकि एक AI एजेंट स्कैन को एक टूल के रूप में चला सके और पुष्ट निष्कर्षों पर कार्रवाई करने के लिए एक अंतर्निहित कार्यप्रणाली का पालन कर सके - AI-सहायता प्राप्त विशेषाधिकार वृद्धि, शुरू से अंत तक। देखें AI agent integration।
एक अपरिविशेषाधिकार उपयोगकर्ता confirmesc चलाता है, तीन CONFIRMED वेक्टर प्राप्त करता है, प्रत्येक में
चलाने के लिए तैयार रूट शेल होता है, एक पेस्ट करता है, और रूट शेल प्राप्त करता है - testlab/ Docker सैंडबॉक्स में लाइव रिकॉर्ड किया गया।
git clone https://github.com/capture0x/confirmesc
cd confirmesc
python3 -m pip install -e .
confirmesc # passive scan of the current box, readable text report
रिपोर्ट के शीर्ष को पढ़ें। ACTIONABLE FINDINGS अनुभाग प्रत्येक
CONFIRMED वेक्टर को सूचीबद्ध करता है, प्रत्येक में एक हाइलाइट किया गया root shell: लाइन होती है जिसे आप कॉपी करके
चला सकते हैं। यही पूरा वर्कफ़्लो है: स्कैन करें, पुष्टि की गई फ़ाइंडिंग्स पढ़ें, कमांड चलाएँ।
प्रक्रिया निकास कोड 1 होता है जब कोई CONFIRMED फ़ाइंडिंग मौजूद हो और अन्यथा 0,
जो इसे CI या CTF ऑटोमेशन में उपयोग करना आसान बनाता है।
confirmesc AI-सहायित प्रिविलेज एस्केलेशन के लिए बनाया गया है। यह दो वैकल्पिक घटक प्रदान करता है जो एक AI एजेंट को Model Context Protocol के माध्यम से इसे संचालित करने देते हैं: स्कैन एक कॉल करने योग्य टूल बन जाता है, और skills का एक सेट एजेंट को पुष्टि की गई फ़ाइंडिंग्स पर कार्य करने के लिए एक अंतर्निहित कार्यप्रणाली देता है। एजेंट स्कैन चलाता है, पुष्टि किए गए वेक्टर पढ़ता है, और प्रत्येक के लिए पहले से ही सटीक root कमांड रखता है - कोई मैन्युअल ट्राइएज नहीं, कोई पेलोड खोजने की आवश्यकता नहीं।
confirmesc-mcp Model Context Protocol के माध्यम से स्कैनिंग को उजागर करता है। एक एजेंट
टूल्स को सूचीबद्ध करता है, scan को कॉल करता है, और संरचित फ़ाइंडिंग्स वापस पाता है, प्रत्येक
CONFIRMED में पहले से ही उसका चलाने के लिए तैयार exploit कमांड होता है:
उजागर किए गए टूल्स:
scan - एक passive/active स्कैन चलाएँ और संरचित फ़ाइंडिंग्स लौटाएँ (प्रत्येक पुष्टि किए गए वेक्टर के लिए exploit_command के साथ)report - एक स्कैन चलाएँ और एक रेंडर की गई रिपोर्ट text, json, या html के रूप में लौटाएँlist_privesc_checks - श्रेणी के अनुसार उपलब्ध चेक्स की सूची बनाएँलाइव एक्सप्लॉइटेशन (--poc) जानबूझकर नहीं उजागर किया गया है: स्थितियों की पुष्टि
करना स्वचालित करने के लिए सुरक्षित है, लेकिन एस्केलेशन पेलोड चलाना एक
ऑपरेटर का निर्णय बना रहता है।
pip install -e ".[mcp]"
confirmesc-mcp # serve over stdio
किसी भी MCP क्लाइंट को मानक stdio सर्वर कॉन्फ़िग के साथ इस पर इंगित करें:
{
"mcpServers": {
"confirmesc": { "command": "confirmesc-mcp" }
}
}