
एक सरल, विस्तारणीय C&C बीकनिंग प्रणाली।
C2 रिपॉजिटरी का उद्देश्य Red Team Infrastructure Wike में निहित विचारों का एक व्यावहारिक कार्यान्वयन प्रदान करना है, जो https://github.com/bluscreenofjeff/Red-Team-Infrastructure-Wiki पर उपलब्ध है। विशेष रूप से, यह रिपॉजिटरी दो Go पैकेज प्रदान करती है — एक beaconers के लिए और दूसरा downloaders के लिए। इसके अलावा, रिपॉजिटरी नमूना implants प्रदान करती है जो इन beaconers और downloaders का उपयोग करते हैं। अंत में, रिपॉजिटरी में C2 के लिए बैकएंड DNS और HTTP सर्वर तथा फ्रंट-एंड redirector सर्वर बनाने के लिए कॉन्फ़िगरेशन जानकारी शामिल है।
implants फ़ोल्डर में दो implants हैं जो दिखाते हैं कि beaconer और downloader पैकेजों का उपयोग कैसे करें। ये implants आपके अपने implants बनाने के लिए संदर्भ के रूप में उपयोग किए जा सकते हैं। सामान्य विचार यह है कि एक beaconer और एक downloader चुनें और उन्हें किसी प्रकार के टाइमिंग तंत्र के साथ एक लूप में लपेटें ताकि यह नियंत्रित किया जा सके कि implant कितनी बार beacon करेगा।
नए beaconers और downloaders बनाने के लिए आपको एक struct बनाना होगा जो उपयुक्त interface को संतुष्ट करता हो। beaconer और downloader निर्देशिकाओं में HTTP और DNS दोनों उदाहरण शामिल हैं।
servers निर्देशिका में एक DNS सर्वर और एक HTTP सर्वर दोनों शामिल हैं, जिन्हें विभिन्न beacons और downloaders के लिए बैकएंड सर्वर के रूप में उपयोग किया जा सकता है। ये सर्वर प्रोडक्शन उपयोग को ध्यान में रखकर डिज़ाइन नहीं किए गए थे, लेकिन आवश्यकता पड़ने पर प्रोडक्शन में उपयोग किए जा सकते हैं। इसके अलावा, servers फ़ोल्डर में एक payload फ़ाइल शामिल है, जिसे go build -o payload.bin payload.go का उपयोग करके बनाया जा सकता है। सर्वर वर्तमान निर्देशिका में payload.bin फ़ाइल की अपेक्षा करते हैं, जिसे downloaders को प्रदान किया जाएगा और क्लाइंट पर निष्पादित किया जाएगा।
docs फ़ोल्डर में C2 सिस्टम के लिए फ्रंटएंड redirector बनाने हेतु आवश्यक कॉन्फ़िगरेशन जानकारी शामिल है। यह कॉन्फ़िगरेशन C2 ट्रैफ़िक को विशिष्ट मानदंडों के आधार पर C2 सर्वर पर रिडायरेक्ट करने की अनुमति देता है और अन्य सभी ट्रैफ़िक को एक हानिरहित सर्वर पर भेजता है।
मैं C2 विशेषज्ञ नहीं हूँ। मैं Red Team Infrastructure Wiki पढ़ रहा हूँ और मैंने एक व्यावहारिक कार्यान्वयन बनाने का निर्णय लिया है। इसे ध्यान में रखते हुए, मुझे नए beaconers और downloaders के लिए pull requests बहुत पसंद आएंगे। यदि आप स्वयं कोड लिखने में सहज नहीं हैं, तो मुझे एक issue सबमिट करके बताएं कि आप कौन सी beacon या downloader तकनीकें लागू करवाना चाहते हैं।