
सर्व-इन-वन पेनिट्रेशन टेस्टिंग प्लेटफॉर्म जिसमें MITM प्रॉक्सी, वेब फ़ज़र, रिवर्स कनेक्शन हैंडलर, और स्वचालित सुरक्षा परीक्षण और एक्सप्लॉइटेशन के लिए प्लगइन सिस्टम शामिल है।
श्वेत पत्र देखें • आधिकारिक दस्तावेज़ • समस्या प्रतिक्रिया • आधिकारिक वेबसाइट पर जाएं • समुदाय में शामिल हों • परियोजना संरचना
सुरक्षा एकीकरण, नए सामान्य में उद्यमों के लिए सुरक्षा संचालन और सुरक्षा प्रबंधन में एक सुधार है, और यह नए सामान्य में उद्यमों की सर्वोपरि आवश्यकता भी है।
सुरक्षा एकीकरण की अवधारणा के आधार पर, Yaklang.io टीम ने सुरक्षा क्षेत्र में एक विशेष भाषा, Yaklang विकसित की है। उन उत्पादों/उपकरणों के लिए जिन्हें मूल रूप से Yak प्लेटफ़ॉर्म में एकीकृत नहीं किया जा सकता है, Yaklang का उपयोग करके उनके "उच्च गुणवत्ता वाले विकल्प" को फिर से लिखा जा सकता है। कुछ ऐसे उत्पादों के लिए जिनका पारिस्थितिकी तंत्र पूर्ण है और उच्च मान्यता प्राप्त है, Yaklang सीधे संकलित और एकीकृत कर सकता है, और Yaklang भाषा को बेहतर ढंग से अनुकूलित करने के लिए स्रोत कोड में आवश्यक संशोधन कर सकता है। उन सुरक्षा पेशेवरों के लिए जो कोड नहीं लिखना चाहते, Yakit Yaklang की सभी क्षमताओं के लिए उपयुक्त GUI प्रदान करेगा, और संस्करण अपडेट के साथ GUI अधिक परिपक्व होता जाएगा।
Yaklang की सुरक्षा क्षमताओं को आपके वास्तविक उपयोग के और करीब लाने के लिए, हमने Yak के लिए एक gRPC सर्वर लिखा है, और इस सर्वर का उपयोग करके एक क्लाइंट बनाया है: Yakit।
CDSL को CyberSecurity Domain Specific Language के रूप में परिभाषित किया गया है, जो साइबर सुरक्षा क्षेत्र के लिए एक विशेष प्रोग्रामिंग भाषा है; हमने इस ट्यूरिंग-पूर्ण भाषा के रनटाइम स्थिति को संभालने के लिए एक स्टैक वर्चुअल मशीन लिखी है। हम "CDSL" के माध्यम से सुरक्षा क्षमताओं के एकीकरण और अंतर्निहित प्लेटफ़ॉर्म के एकीकरण को प्राप्त करने की उम्मीद करते हैं।
स्व-विकसित सुरक्षा क्षेत्र CDSL को वास्तविक उपयोग परिदृश्यों के करीब लाने के लिए, हमने Yaklang के लिए एक gRPC सर्वर लिखा है, और इस gRPC सर्वर के आधार पर क्लाइंट Yakit का निर्माण किया है। वास्तव में, यह Yakit के GUI के माध्यम से इंजन की क्षमताओं को नियंत्रित करने के बारे में है। Yakit का gRPC सर्वर उपयोगकर्ताओं को अधिक सुविधाजनक और तेज़ी से तैनात करने की अनुमति देता है, यह प्लेटफ़ॉर्म-स्वतंत्र है, और रिमोट डिप्लॉयमेंट या सीधे स्थानीय रूप से होस्ट में शुरू करने का विकल्प चुन सकता है।
सुरक्षा क्षमताओं का अवलोकन:
MITM कंसोल BurpSuite के सभी संचालनों (सर्टिफिकेट डाउनलोड और इंस्टॉल करना, अनुरोधों को हाइजैक करना, प्रतिक्रियाएं, हाइजैक किए गए पैकेट को संपादित करना आदि) को 100% प्रतिस्थापित कर सकता है। यह एक पूर्ण सुचारू वर्कफ़्लो प्रदान करता है: हाइजैकिंग => History => Repeater/Intruder, डेटा हाइजैक करना, History में ऐतिहासिक डेटा देखना, "खुदाई" करने के लिए आवश्यक पैकेट का चयन करना, और Repeater/Intruder संचालन के लिए Web Fuzzer पर भेजना। इन विशिष्ट संचालन परिदृश्यों के अलावा, MITM प्लगइन निष्क्रिय स्कैनिंग, हॉट-लोडिंग, पैकेट प्रतिस्थापन, मार्किंग आदि जैसी अधिक लचीली सुविधाएं भी प्रदान करता है।
Yakit के MITM मॉड्यूल का सिद्धांत एक HTTP प्रॉक्सी शुरू करना है जो स्वचालित रूप से ट्रैफ़िक को अग्रेषित करता है। जब उपयोगकर्ता मैन्युअल हाइजैकिंग शुरू करता है, तो स्वचालित अग्रेषण रुक जाता है, अनुरोध ब्लॉक हो जाता है, और अनुरोध को स्टैक से बाहर निकाला जाता है, Gzip डीकंप्रेसन, चंक प्रोसेसिंग, डिकोडिंग आदि किया जाता है ताकि अनुरोध मानव-पठनीय हो जाए और उपयोगकर्ता के फ्रंट-एंड पर प्रदर्शित हो। उपयोगकर्ता अनुरोध को देख, संशोधित या रीप्ले कर सकता है। रीप्ले करते समय, उपयोगकर्ता द्वारा निर्मित HTTP अनुरोध पैकेट की मरम्मत की जाती है ताकि पैकेट की वैधता सुनिश्चित हो सके। Yak इंजन ने मैन्युअल रूप से HTTP लाइब्रेरी लागू की है, इसलिए उपयोगकर्ता विशेष परिदृश्यों में शोषण के लिए कस्टम विकृत अनुरोध पैकेट और प्रतिक्रिया पैकेट बना सकते हैं।
Web Fuzzer मॉड्यूल उपयोगकर्ताओं को कस्टम HTTP रॉ अनुरोध भेजने की अनुमति देता है। उपयोगकर्ता के लिए इसे सरल और सहज बनाने के लिए, केवल डेटा-संबंधित जानकारी पर ध्यान केंद्रित करने की आवश्यकता है, Yakit बैकएंड ने बहुत सारा काम किया है। HTTP रॉ में कुछ जानकारी जो डेटा ट्रांसमिशन और पार्सिंग सुनिश्चित करती है, Yakit बैकएंड द्वारा ठीक और पूरा किया जाता है, जैसे CRLF को ठीक करना, Content-Type को पूरा करना, चंक विधि से ट्रांसमिट करना, boundary को पूरा करना, Content-Length को ठीक करना आदि।
Web Fuzzer मॉड्यूल Fuzz टैग के माध्यम से होस्ट कोलिजन, Intruder, डायरेक्टरी ब्रूट-फोर्सिंग जैसी सुविधाओं को स्वाभाविक और पूरी तरह से एकीकृत करता है। उदाहरण के लिए, एकल पैरामीटर ब्रूट-फोर्सिंग परिदृश्य में, उपयोगकर्ता आईडी को ब्रूट-फोर्स करने के लिए {{int(1-10)}} टैग का उपयोग करके स्वचालित रूप से ब्रूट-फोर्स आईडी उत्पन्न की जा सकती है। एकाधिक पैरामीटर ब्रूट-फोर्सिंग परिदृश्यों में, डेसकार्टेस गुणनफल के परिणाम को ब्रूट-फोर्स पैरामीटर के रूप में उपयोग किया जाता है, जो BurpSuite के Intruder मॉड्यूल की तुलना में ब्रूट-फोर्सिंग विधि चुनने और डिक्शनरी आयात करने जैसे चरणों को समाप्त करता है, जिससे उपयोगकर्ता के संचालन पथ में काफी कमी आती है, जो उपयोगकर्ता की आदतों के अनुरूप है। बेशक, Web Fuzzer मॉड्यूल टैग के माध्यम से स्वचालित रूप से पैरामीटर उत्पन्न करने के अलावा, बाहरी डिक्शनरी आयात करने का भी समर्थन करता है, जैसे {{file(/tmp/username.txt)}}। अधिक जटिल डेटा परिदृश्यों का सामना करने पर, Web Fuzzer मॉड्यूल हॉट-लोडिंग टैग सम्मिलित करने का समर्थन करता है, उदाहरण के लिए किसी क्षेत्र के आईडी कार्ड नंबर को ब्रूट-फोर्स करने की आवश्यकता होने पर, सीधे Web Fuzzer मॉड्यूल में Yak स्क्रिप्ट सम्मिलित करके डेटा उत्पन्न किया जा सकता है और ब्रूट-फोर्स किया जा सकता है। जबकि BurpSuite के Intruder मॉड्यूल को इस परिदृश्य का सामना करने पर कोड लिखकर डिक्शनरी उत्पन्न करनी होती है और फिर Intruder मॉड्यूल में आयात करना होता है।
फ़ज़टैग के बारे में अधिक जानकारी यहां देखी जा सकती है: Fuzztag त्वरित अवलोकन
कई शोषण परिदृश्यों में विभिन्न प्रोटोकॉल सेवाओं के रिवर्स कनेक्शन की आवश्यकता होती है। पारंपरिक शोषण उपकरणों को पब्लिक नेटवर्क सर्वर पर प्रत्येक सेवा के लिए एक पोर्ट सुनना पड़ता है, जैसे LDAP प्रकार के शोषण के लिए HTTP सेवा, LDAP सेवा शुरू करनी होती है, फिर अटैक अनुरोध भेजना होता है, तभी एक शोषण पूरा होता है। पारंपरिक सेवाओं को प्रत्येक सेवा के लिए एक अद्वितीय पोर्ट आवंटित करना होता है, जबकि Yaklang की पोर्ट प्रोटोकॉल मल्टीप्लेक्सिंग तकनीक एक ही पोर्ट को सुन सकती है, अनुरोध के प्रोटोकॉल को पहचान सकती है, और उचित प्रतिक्रिया दे सकती है। Yaklang की पोर्ट प्रोटोकॉल मल्टीप्लेक्सिंग तकनीक के लाभों में सिस्टम संसाधनों की बचत और मैन्युअल परीक्षण में आसानी के अलावा, अंतर्निहित सिद्धांत यह है कि यह मैन्युअल रूप से विभिन्न प्रोटोकॉल हेडर को पहचानता है, और प्रोटोकॉल मानकों के आधार पर विभिन्न प्रोटोकॉल को मैन्युअल रूप से लागू करता है, जिससे विभिन्न प्रोटोकॉल के डेटा पैकेट को लचीले ढंग से बनाया जा सकता है। उदाहरण के लिए, शोषण के लिए कुछ विकृत प्रोटोकॉल बनाए जा सकते हैं, या DNS प्रोटोकॉल, ICMP प्रोटोकॉल आदि के माध्यम से डेटा ले जाया जा सकता है, जिसका उपयोग बैकडोर के रूप में अनुमति बनाए रखने या कुछ TCP प्रोटोकॉल के शोषण को बायपास करने के लिए किया जा सकता है जहां नेटवर्क आउटगोइंग नहीं है।
इसके साथ ही Yakit ने पोर्ट प्रोटोकॉल मल्टीप्लेक्सिंग तकनीक के आधार पर एक रिवर्स कनेक्शन मॉड्यूल लागू किया है, जिसमें Reverse Shell, रिवर्स कनेक्शन उपयोग, और रिवर्स कनेक्शन डिटेक्शन सुविधाएं शामिल हैं। Reverse Shell एक निर्दिष्ट पोर्ट को सुन सकता है, और रिवर्स शेल के प्राप्तकर्ता के रूप में कार्य कर सकता है। रिवर्स शेल प्राप्त करने के बाद, इसे ssh की तरह रिमोट सर्वर को नियंत्रित किया जा सकता है। पारंपरिक पैठ परीक्षण में रिवर्स कनेक्शन आवश्यकताओं के लिए Nc का उपयोग करके पोर्ट सुनना पड़ता है, लेकिन कुछ कुंजियाँ जैसे बैकस्पेस, एरो कीज़ में गारबेज कैरेक्टर हो सकते हैं, और रिवर्स शेल का उपयोग मूल ssh से काफी अलग होता है, जबकि Yakit का Reverse Shell मूल ssh जैसा अनुभव प्रदान कर सकता है। रिवर्स कनेक्शन उपयोग भाग एक पोर्ट सुनकर विभिन्न प्रोटोकॉल के री-कनेक्शन के लिए Payload सेट कर सकता है, अनुरोध प्राप्त करने के बाद स्वचालित रूप से अनुरोध के प्रोटोकॉल को पहचानता है और संबंधित Payload लौटाता है, जिससे शोषण पूरा होता है। रिवर्स कनेक्शन डिटेक्शन सुविधा TCP, DNSLog, ICMP रिवर्स कनेक्शन का पता लगाने की सुविधा प्रदान करती है, जिसका उपयोग कमांड निष्पादन का पता लगाने के लिए किया जा सकता है।
आप आधिकारिक वेबसाइट पर जाकर डाउनलोड और इंस्टॉल कर सकते हैं
आप Yakit के बारे में सीखने और उपयोग के लिए हमारा आधिकारिक दस्तावेज़ देख सकते हैं
अधिक तकनीकी सामग्री यहां देखी जा सकती है:
यदि आपके पास हमारे उत्पाद के बारे में कोई रचनात्मक सुझाव या बग रिपोर्ट है, तो कृपया issue खोलें
या WeChat आधिकारिक खाते के माध्यम से हमसे संपर्क करें, और व्यावसायिक लाइसेंसिंग और सहयोग के लिए भी संपर्क करें
चर्चा समूह में शामिल होने या तकनीकी टीम के साथ संवाद करने में समस्या होने पर, कृपया संपर्क करें और समुदाय में शामिल होने के लिए ऑपरेशन WeChat आईडी जोड़ें:
आधिकारिक खाता QR कोड:
यह उपकरण केवल कानूनी रूप से अधिकृत उद्यम सुरक्षा निर्माण गतिविधियों और व्यक्तिगत शिक्षण गतिविधियों के लिए है। यदि आपको इस उपकरण की उपयोगिता का परीक्षण करने की आवश्यकता है, तो कृपया स्वयं एक लक्ष्य वातावरण स्थापित करें।
इस उपकरण का उपयोग करके जाँच करते समय, आपको यह सुनिश्चित करना चाहिए कि यह कार्य स्थानीय कानूनों और विनियमों का अनुपालन करता है, और आपने पर्याप्त प्राधिकरण प्राप्त कर लिया है। कृपया अनधिकृत लक्ष्यों को स्कैन न करें।
इस सॉफ़्टवेयर पर रिवर्स इंजीनियरिंग, डीकंपाइलेशन, स्रोत कोड को समझने का प्रयास, बैकडोर डालना, मैलवेयर फैलाना आदि निषिद्ध है।
यदि आप Yakit का उपयोग व्यावसायिक उद्देश्यों के लिए करना चाहते हैं, तो सुनिश्चित करें कि आपने आधिकारिक प्राधिकरण प्राप्त कर लिया है, अन्यथा हम आपके खिलाफ संबंधित कार्रवाई करेंगे।
यदि उपरोक्त निषिद्ध गतिविधियां पाई जाती हैं, तो हम आपके खिलाफ कानूनी कार्रवाई करने का अधिकार सुरक्षित रखते हैं।
यदि आप इस उपकरण के उपयोग के दौरान कोई अवैध गतिविधि करते हैं, तो आपको स्वयं परिणाम भुगतने होंगे, और हम कोई कानूनी या संबद्ध देयता नहीं लेंगे।
इस उपकरण को स्थापित और उपयोग करने से पहले, कृपया सभी खंडों को ध्यानपूर्वक पढ़ें और पूरी तरह से समझें
सीमाएं, अस्वीकरण खंड, या आपके महत्वपूर्ण अधिकारों से संबंधित अन्य खंड बोल्ड या रेखांकित रूप में आपका ध्यान आकर्षित कर सकते हैं।
जब तक आपने इस अनुबंध के सभी खंडों को पूरी तरह से नहीं पढ़ लिया, पूरी तरह से समझ नहीं लिया और स्वीकार नहीं कर लिया, तब तक कृपया इस उपकरण को स्थापित और उपयोग न करें। आपका उपयोग व्यवहार या आपके द्वारा इस अनुबंध को स्वीकार करने का कोई अन्य स्पष्ट या निहित तरीका इस बात का प्रमाण माना जाएगा कि आपने इस अनुबंध को पढ़ लिया है और इसके बंधनों से सहमत हैं।