आउट-ऑफ-बैंड निष्कर्षों के लिए एक्सप्लॉइट सर्वर। किसी लक्ष्य को अपने स्वामित्व वाले डोमेन की ओर इंगित करें। हर HTTP अनुरोध और हर ईमेल जो वह वापस भेजता है, आपके नियंत्रण वाले डैशबोर्ड में पहुँचता है, और बदले में उसे आपकी चुनी हुई कोई भी प्रतिक्रिया मिलती है।
BEAR-C2 एक प्रतिद्वंद्वी सिमुलेशन और इम्युलेशन फ्रेमवर्क है जो रूसी, चीनी, उत्तर कोरियाई, और ईरानी APT समूहों से प्रेरित वास्तविक दुनिया के TTPs के आसपास बनाया गया है। यह विविध एंगेजमेंट परिदृश्यों के लिए एक लचीला वातावरण प्रदान करता है और APT Attack Simulation Repository में संबंधित सिमुलेशन शोध से प्रेरणा लेते हुए रेड टीम ऑपरेशंस और प्रतिद्वंद्वी इम्युलेशन के लिए एक यथार्थवादी आधार प्रदान करता है। यह वास्तविक दुनिया के घुसपैठ परिदृश्यों के सटीक प्रतिनिधित्व के लिए रक्षा चकमा तकनीकों और कई एन्क्रिप्शन विकल्पों का समर्थन करता है।
[!CAUTION] यह ध्यान रखना आवश्यक है कि यह प्रोजेक्ट केवल शैक्षिक और शोध उद्देश्यों के लिए है, और इसका कोई भी अनधिकृत उपयोग कानूनी परिणामों का कारण बन सकता है।
git clone https://github.com/S3N4T0R-0X0/BEAR-C2.git && cd BEAR-C2
chmod +x Makefile && ./Makefile
./BEAR-C2
APT तकनीकों को सटीक रूप से दोहराने के लिए एक लचीले वातावरण की आवश्यकता होती है जो आधुनिक घुसपैठ में उपयोग किए जाने वाले कनेक्शन प्रोटोकॉल, एन्क्रिप्शन विधियों, एक्सफिल्ट्रेशन तकनीकों, और C2 चैनल्स/प्रोफाइल्स की नकल कर सके। हालाँकि, इस स्तर की सटीकता प्राप्त करना हमेशा एक चुनौती रहा है।
हर बार जब किसी ऑपरेटर को किसी विशेष एक्सफिल्ट्रेशन प्रोफाइल के साथ एक विशिष्ट एन्क्रिप्शन स्कीम का परीक्षण करने की आवश्यकता होती है, तो हमले के परिदृश्य से मेल खाने के लिए एक अलग C2 स्क्रिप्ट बनाई जानी चाहिए। उदाहरण के लिए, एक सिमुलेशन के लिए OneDrive एक्सफिल्ट्रेशन के साथ AES एन्क्रिप्शन की आवश्यकता हो सकती है, जबकि दूसरे के लिए वास्तविक दुनिया के हमलों में देखी गई तकनीकों को प्रतिबिंबित करने के लिए Dropbox एक्सफिल्ट्रेशन के साथ एक अलग एन्क्रिप्शन विधि की आवश्यकता हो सकती है। इस लचीलेपन की कमी प्रक्रिया को अक्षम और समय लेने वाला बनाती है।
यही कारण है कि BEAR C2 को नए लिसनर के माध्यम से पूर्ण अनुकूलन के साथ एडवर्सरी सिमुलेशन प्रदान करने के लिए विकसित किया गया था, जो कनेक्शन प्रोटोकॉल, एन्क्रिप्शन, एक्सफिल्ट्रेशन, और स्वचालित लोडिंग तकनीकों के निर्बाध कॉन्फ़िगरेशन की अनुमति देता है। यह सुनिश्चित करता है कि सिमुलेशन हर परिदृश्य के लिए कस्टम स्क्रिप्ट बनाने की आवश्यकता के बिना वास्तविक APT घुसपैठ को सटीक रूप से प्रतिबिंबित कर सकें।
BEAR-C2 का पेलोड जेनरेटर। यह चयनित लिसनर कॉन्फ़िगरेशन के अनुसार स्वचालित रूप से अनुकूलित पेलोड / बीकन बनाता है, जो पेलोड प्रकार (EXE, DLL, BIN, HEX), नेटवर्क प्रोटोकॉल (DoH, HTTPS, HTTP, QUIC, Reverse TCP), और एन्क्रिप्शन प्रकार (AES, XOR, RC4, DES, ChaCha20, RSA, या कोई नहीं) का समर्थन करता है। Auto Fills बटन एक लिसनर चयनकर्ता विंडो खोलता है जो Listeners Table से सभी पहले से कॉन्फ़िगर किए गए लिसनर की सूची बनाता है। जब आप एक लिसनर चुनते हैं, तो Tactical Load स्वचालित रूप से Listener Name, Operator Address + Port, Network Protocol, Encryption type + key, Beacon Auth ID, और URI path को भर देता है। यह ऑपरेटरों को लिसनर विवरण को मैन्युअल रूप से फिर से दर्ज करने की आवश्यकता के बिना मेल खाते पेलोड को शीघ्रता से उत्पन्न करने की अनुमति देता है।
Listeners Table सभी सक्रिय और कॉन्फ़िगर किए गए C2 लिसनर का एक केंद्रीकृत अवलोकन प्रदान करता है। यह लिसनर नाम, पता, नेटवर्क प्रोटोकॉल, एन्क्रिप्शन विधि, एक्सफिल्ट्रेशन प्रोफाइल, और वर्तमान स्थिति (Active या Stopped/Disconnected) जैसे आवश्यक विवरण प्रदर्शित करता है। इस इंटरफ़ेस से, ऑपरेटर आसानी से लिसनर को शुरू, बंद, नाम बदल, या हटा सकते हैं। यह बीकन संचार के प्रबंधन के लिए एन्क्रिप्शन कुंजियों और प्रमाणीकरण ID तक त्वरित पहुँच भी प्रदान करता है। यह टेबल आपके C2 इंफ्रास्ट्रक्चर को व्यवस्थित और निगरानी करने के लिए कमांड हब के रूप में कार्य करता है।
⚠️ नोट: यह प्रोजेक्ट सक्रिय विकास के अधीन है। सुविधाएँ लगातार जोड़ी और बेहतर की जा रही हैं।
| सुविधा | विवरण |
|---|---|
| मल्टी-प्रोटोकॉल लिसनर | DoH, HTTPS, HTTP, QUIC, Reverse TCP |
| प्रति-लिसनर एन्क्रिप्शन | AES, XOR, RC4, DES, ChaCha20, RSA |
| एक्सफिल्ट्रेशन प्रोफाइल | Google Drive, OneDrive, Dropbox |
| एकीकृत C2 चैनल | एकीकृत Telegram, Discord C2 संचार चैनल |
| प्रॉक्सी समर्थन | SOCKS4, SOCKS4a, और SOCKS5 प्रॉक्सी और रीडायरेक्टर समर्थन |
| डायनामिक डोमेन जनरेशन एल्गोरिदम | लचीले इंफ्रास्ट्रक्चर सिमुलेशन के लिए DGA समर्थन |
| JA3S फिंगरप्रिंटिंग | ट्रैफ़िक सिमुलेशन और नेटवर्क प्रोफाइल ट्यूनिंग के लिए अनुकूलन योग्य JA3S फिंगरप्रिंट |
| Malleable C2 प्रोफाइल | लचीले नेटवर्क ट्रैफ़िक सिमुलेशन के लिए समुदाय Malleable C2 प्रोफाइल का समर्थन |
Google Drive, OneDrive, और Dropbox जैसे समर्थित क्लाउड स्टोरेज प्रदाताओं के लिए प्रति-सत्र एक्सफिल्ट्रेशन सेटिंग्स कॉन्फ़िगर करें। Exfiltration Profile इंटरफ़ेस आपको API एक्सेस टोकन और गंतव्य फ़ोल्डर पथ परिभाषित करने की अनुमति देता है, जिससे आप प्रत्येक सत्र के लिए डेटा संग्रह वर्कफ़्लो को अनुकूलित कर सकते हैं। प्रत्येक सत्र अपना स्वयं का एक्सफिल्ट्रेशन प्रोफाइल उपयोग कर सकता है, जिससे ऑपरेशन के आधार पर एकत्र किए गए डेटा को विभिन्न क्लाउड स्टोरेज प्रदाताओं या गंतव्यों तक रूट करना आसान हो जाता है।
Telegram संचार परत C2 सर्वर और पेलोड के बीच मध्यस्थ के रूप में एक Telegram बॉट का उपयोग करती है। C2 सर्वर कॉन्फ़िगर किए गए API ID, API Hash, और Phone Number का उपयोग करके Telegram खाते में प्रमाणित होता है, फिर उस खाते के माध्यम से पहले से बनाए गए Telegram बॉट से जुड़ता है
बॉट का Bot Token पेलोड में एम्बेड किया गया है, जिससे पेलोड Telegram API के माध्यम से बॉट के साथ संचार कर सकता है। कमांड C2 सर्वर से बॉट को भेजे जाते हैं, और बॉट उन्हें पेलोड को अग्रेषित करता है, जो प्राप्त टास्किंग को निष्पादित करता है और उसी संचार पथ के माध्यम से परिणाम लौटाता है। यह संचार परत के रूप में Telegram का उपयोग करके एक द्विदिशात्मक कमांड और कंट्रोल चैनल बनाता है।