
USB Army Knife – पेनेट्रेशन टेस्टर्स और रेड टीमर्स के लिए अंतिम क्लोज़ एक्सेस टूल।
🚀 USB Army Knife v2 तैयार हो रहा है — और यह दमदार होगा
v1 पर दो साल के सक्रिय विकास के बाद, v2 की योजना USB Army Knife को आपकी जेब में एक पूर्ण red-team प्लेटफ़ॉर्म में बदलने की है। इस गर्मी में एक बड़ी घोषणा आने वाली है, लेकिन मैं संकेत देना चाहता था:
- बिल्कुल नया वेब UI — छोटा, तेज़, अधिक सुंदर और बहुभाषी, जिसमें अंतर्निहित VNC व्यूअर है ताकि आप ब्राउज़र से सीधे लक्ष्य को देख और नियंत्रित कर सकें। यह आज की तरह किसी वेब टूल से बंधा नहीं होगा, इसलिए कोई भी इसे बदल सकता है।
- नया UAK स्क्रिप्टिंग इंजन — DuckyScript v3-संगत, लेकिन पूर्ण स्ट्रिंग और रिटर्न कोड समर्थन के साथ DuckyScript 3 की क्षमताओं से कहीं आगे। इससे साफ-सुथरे और अधिक मजबूत पेलोड लिखना बहुत आसान हो जाता है।
- Windows, Linux और macOS के लिए नया क्रॉस-प्लेटफ़ॉर्म एजेंट — लाइव VNC, माइक्रोफ़ोन कैप्चर और शायद USB सीरियल लिंक पर नेटवर्क एक्सेस भी।
- कई नई क्षमताएँ — नेटवर्किंग, फ़ाइलें, कैप्टिव पोर्टल, ब्लूटूथ और बहुत कुछ में बिल्कुल नई कार्यक्षमता! तेज़ थ्रूपुट के लिए USB 2.0, read-only और read-write कंटेनरों के साथ!
- AI-रेडी — एक MCP सर्वर जिसमें वास्तविक UAK स्क्रिप्ट वैलिडेटर होगा, ताकि आपके AI पेलोड को डिवाइस पर भेजने से पहले लिख और जाँच सकें।
यह सिर्फ एक संकेत है और अभी बहुत कुछ किया जाना बाकी है! लेकिन मुझे उम्मीद है कि v2 UAK को एक छोटी सी स्टिक बना देगा जो खुद स्क्रिप्ट करती है, अपना लक्ष्य चुनती है, डिवाइस को नियंत्रित करती है, कमरे को सुनती है, और शायद अपने सहयोगियों से भी बात कर सकती है...
कॉम्पैक्ट और बहुमुखी, यह डिवाइस अपनी व्यापक क्षमताओं के साथ धमाका करता है, जिसमें USB HID हमले, मास स्टोरेज इम्यूलेशन, नेटवर्क डिवाइस की नकल और WiFi/Bluetooth शोषण (हमारे फोर्क किए गए ESP32 Marauder संस्करण की बदौलत) शामिल हैं।
आपके पेलोड कैसे और कब चलते हैं, इस पर पूर्ण नियंत्रण। प्लग इन करें और निष्पादित करें, पीछे छोड़ दें और WiFi पर ट्रिगर करें, टाइमर पर चलाएँ या Hollywood-शैली UI बनाएँ। एक उपयोगकर्ता-अनुकूल Bootstrap वेब इंटरफ़ेस का उपयोग करके सिर्फ़ फ़ोन से अपने हमलों को आसानी से प्रबंधित और तैनात करें।
और चाहिए? एजेंट तैनात करें और मशीन लॉक होने पर भी कमांड निष्पादित करें। सीरियल इंटरफ़ेस के माध्यम से egress पर काम करना पहचानना बेहद मुश्किल है। आप डिवाइस के समर्पित WiFi कनेक्शन के माध्यम से पीड़ित की स्क्रीन भी देख सकते हैं।
खुद को USB Army Knife से लैस करें और अपने लोकल एक्सेस टूलकिट को अगले स्तर तक ले जाएँ।
"आपका डिवाइस दुष्ट है। आप दुष्टता कर रहे हैं।" - Mr. Peoples via X
आज भौतिक पहुँच/USB हमलों के साथ एक समस्या है। अकेले में, प्रत्येक हमला अधिकांश उद्देश्यों को पूरा करने के लिए पर्याप्त समाधान प्रदान नहीं करता है।
जो चीज़ आवश्यक थी वह एक भौतिक पहुँच प्लेटफ़ॉर्म है जो एक उपयुक्त दुष्ट को प्रत्येक हमले के सर्वोत्तम हिस्से लेने और उनकी संबंधित समस्याओं को दूसरे हमले से दूर करने में सक्षम बनाता है। आदर्श रूप से यह प्लेटफ़ॉर्म इतना सस्ता और गुप्त हो कि एक खो जाने पर कोई समस्या न हो।
इसीलिए मैंने USB Army Knife बनाने का फैसला किया।
यह वीडियो दिखाता है कि अल्टीमेट रिक रोल कैसे काम करता है
https://github.com/user-attachments/assets/f373e18e-5cad-4871-9f2a-17523fa33398
यह वीडियो USB PCAP कार्यक्षमता को दिखाता है और वेब इंटरफ़ेस की एक झलक भी देता है
https://github.com/user-attachments/assets/0d5b1485-b808-46c6-aaf7-7cf016088b8f
यह वीडियो दिखाता है कि एजेंट इंस्टॉल होने के बाद पीड़ित की मशीन से डेटा कैसे खींचा जाए
https://github.com/user-attachments/assets/3c866d29-ef26-4eaf-943b-1206b8c40101
यह प्रोजेक्ट आसानी से छिपाए जाने योग्य USB/WiFi/BT डोंगल पर आधारित विभिन्न प्रकार के हमलों को लागू करता है। हमलों में BadUSB भेजना (DuckyScript का उपयोग करके USB HID कमांड), मास स्टोरेज डिवाइस के रूप में दिखना, USB नेटवर्क डिवाइस के रूप में दिखना, और ESP32 Marauder के साथ WiFi और Bluetooth हमले करना शामिल है। हमलों को डकी-जैसी भाषा का उपयोग करके तैनात किया जाता है जिसे आप शायद पहले से जानते और पसंद करते हैं। इस भाषा को कई कस्टम कमांड और यहाँ तक कि संपूर्ण ESP32 Marauder क्षमता (बेहतर) के साथ विस्तारित किया गया है। हमलों में शामिल हैं:
सबसे पहले कृपया आरंभ करने के लिए चरण-दर-चरण मार्गदर्शिका और तरह-तरह की सलाह के लिए wiki देखें।
अपने डिवाइस पर USB Army Knife फर्मवेयर प्राप्त करने के दो विकल्प हैं:
ESP-S2 आधारित डिवाइसों में WiFi समर्थन होता है लेकिन उनके पास वेब इंटरफ़ेस नहीं होता। हमले DuckyScript फ़ाइलों के माध्यम से प्रबंधित किए जाते हैं। RP2040 डिवाइसों में ESP32 Marauder क्षमता नहीं होती
कोई कारण नहीं है कि USB Army Knife USB होस्ट मोड में भी काम न कर सके। यह वही मोड है जिसमें कंप्यूटर काम करता है। इस तरह USB Army Knife एक कंप्यूटर की तरह कमांड जारी कर सकता है। चूँकि अधिकांश स्मार्टफोन PTP (पिक्चर ट्रांसफर प्रोटोकॉल) का समर्थन करते हैं, इसका मतलब है कि आप सैद्धांतिक रूप से एक USB Army Knife (USB एडेप्टर के साथ) को फोन में प्लग कर सकते हैं और उससे फोटो खींच सकते हैं।
Espressif के पास USB होस्ट मोड के लिए दस्तावेज़ हैं और साथ ही उदाहरण कोड भी है। उनके पास PTP प्रोटोकॉल के लिए कोई उदाहरण नहीं है। आप USB PCAP का उपयोग करके PTP के माध्यम से अपने फोन का PCAP एकत्र कर सकते हैं, एक WireShark dissector भी है
योगदान का स्वागत है! कृपया रिपॉजिटरी को fork करें और एक pull request सबमिट करें।
यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है - विवरण के लिए LICENSE फ़ाइल देखें।
| नाम | विवरण |
|---|
| गुप्त स्टोरेज | उदाहरण दिखाता है कि दो अलग-अलग USB मास स्टोरेज डिवाइस के रूप में कैसे भेष बदला जाए। पहली बार जब डिवाइस प्लग किया जाता है, तो डिवाइस माइक्रो SD कार्ड की पूरी सामग्री के साथ दिखाई देता है। बाद के सभी प्रयासों में एक अलग 'सामान्य' ड्राइव दिखाई देती है। |
| प्रोग्रेस बार | डिवाइस की LCD स्क्रीन पर एक प्रोग्रेस बार दिखाने वाली छवियाँ प्रदर्शित की जाती हैं। उन Hollywood-शैली के हमलों के लिए बढ़िया है, या यदि आप यह दिखाने के लिए एक दृश्य संकेतक चाहते हैं कि हमला तैनात हो गया है। |
| अल्टीमेट रिकरोल | प्रसिद्ध रिकरोल वीडियो प्रदर्शित करने के लिए कीस्ट्रोक्स इंजेक्ट करता है, लेकिन WiFi पर गीत बजाने के लिए ESP32 Marauder का भी उपयोग करता है। |
| USB Ethernet PCAP | डिवाइस को USB नेटवर्क एडेप्टर में बदल देता है और नेटवर्क ट्रैफ़िक के पहले कुछ सेकंड का PCAP एकत्र करता है। |
| सीरियल एजेंट तैनात करें | यदि एजेंट पहले से इंस्टॉल नहीं है तो उसे तैनात करता है और सीरियल पोर्ट पर कमांड भेजता है। कमांड आउटपुट वेब इंटरफ़ेस में देखा जा सकता है |
| स्क्रीन खींचें | एजेंट को तैनात करता है, एजेंट में एक छोटा VNC सर्वर शामिल है। अब स्क्रीन को वेब इंटरफ़ेस के माध्यम से देखा जा सकता है |
| सरल UI | स्क्रिप्ट/इमेज चुनने और हार्डवेयर बटन का उपयोग करके उन्हें चलाने के लिए एक सरल लेकिन शक्तिशाली UI। दिखाता है कि आप आसानी से जटिल UI इंटरैक्शन कैसे बना सकते हैं। |
| WiFi पर माइक ऑडियो स्ट्रीम करें | M5Stack AtomS3U में एक माइक्रोफ़ोन होता है जिसे आप WiFi पर स्ट्रीम कर सकते हैं। |
| Linux बॉक्स को तुरंत क्रैश करें | एक खराब फाइलसिस्टम तैनात करें जो ऑटोमाउंट करने वाली Linux मशीनों को पैनिक करने का कारण बनता है। |
| Evil USB CDROM/NIC | USB NIC होने का दिखावा करें जिसे CDROM डिवाइस से ड्राइवर की आवश्यकता होती है, जो NIC प्लग करते ही प्रकट होता है। |
| विभिन्न कीबोर्ड लेआउट का उपयोग करें | अपने पेलोड को फिर से लिखे बिना स्वचालित रूप से विभिन्न कीबोर्ड लेआउट का समर्थन करें |
| हार्डवेयर | समर्थन | खरीद लिंक |
|---|
LilyGo T-Dongle S3 (अनुशंसित)![]() | LilyGo T-Dongle S3 एक USB पेन ड्राइव के आकार का ESP32-S3 डेवलपमेंट बोर्ड है। इसमें रंगीन LCD स्क्रीन, भौतिक बटन, छिपा/गुप्त माइक्रो SD कार्ड एडेप्टर (USB-A कनेक्टर के अंदर) और एक SPI एडेप्टर होता है। इसमें 16MB की फ्लैश मेमोरी है। यह ESP32-S3 चिपसेट पर आधारित है जो इसे WiFi स्टेशन होस्ट करने के साथ-साथ कई WiFi और Bluetooth हमलों का समर्थन करने में सक्षम बनाता है। यह अविश्वसनीय रूप से सस्ता है! इस डिवाइस के दो संस्करण हैं - स्क्रीन के साथ और बिना स्क्रीन के। केवल स्क्रीन वाले संस्करण का परीक्षण किया गया है। | |
Evil Crow Cable Wind ![]() | Evil Crow Cable Wind एक दुर्भावनापूर्ण इम्प्लांटेड USB केबल है जिसके अंदर ESP32-S3 छिपा होता है, यह कुछ अलग-अलग वेरिएशन में आती है। एक सिरे का उपयोग सक्रिय USB हमलों के लिए किया जा सकता है जबकि दूसरा सिरा डिवाइस को चार्ज करने के लिए होता है। इसका अनोखा डिज़ाइन इसे सबसे गुप्त USB Army Knife-क्षमता वाले डिवाइसों में से एक बनाता है। इस कारण डिवाइस में स्क्रीन, SD कार्ड, LED या अच्छा हार्डवेयर बटन नहीं होता (अंदर एक ऐसा बटन होता है जिसके लिए चुंबक के उपयोग की आवश्यकता होती है)। SD कार्ड के बजाय, फ़ाइलों को संग्रहीत करने के लिए फ्लैश मेमोरी का उपयोग किया जाता है। नोट हालाँकि इन डिवाइसों पर वायरलेस एक्सेस प्वाइंट चलाना संभव है, लेकिन यूनिट बहुत गर्म हो सकती है। इसका मुकाबला करने के लिए USB Army Knife थर्मल थ्रॉटलिंग का समर्थन करता है और यदि डिवाइस ज़्यादा गरम हो रहा है तो WiFi बंद कर देगा। इस समस्या से पूरी तरह बचने के लिए आपको किसी मौजूदा वायरलेस नेटवर्क से कनेक्ट होना चाहिए (एक्सेस प्वाइंट होस्ट करने के बजाय) या WiFi अक्षम करना चाहिए, फिर डिवाइस ज़्यादा गरम नहीं होगा। इस डिवाइस के लिए विशेष इंस्टॉलेशन निर्देश हैं | |
T-Watch S3 ![]() | T-Watch S3 एक स्मार्ट वॉच प्लेटफ़ॉर्म है जिसमें स्क्रीन, WiFi, रियल टाइम क्लॉक, माइक, एक्सेलेरोमीटर, इन्फ्रारेड, हैप्टिक फीडबैक और LoRa ट्रांसीवर सहित बहुत सारा हार्डवेयर पैक किया गया है। इसका अधिकांश हिस्सा USB Army Knife प्लेटफ़ॉर्म द्वारा पहले से समर्थित है। वॉच का क्राउन एक बटन के रूप में कार्य करता है और चार्जिंग / HID हमलों के लिए एक मिनी USB पोर्ट होता है। चूंकि वॉच ESP32-S3 चिपसेट पर आधारित है, यह WiFi स्टेशन होस्ट कर सकती है और कई WiFi और Bluetooth हमलों का समर्थन कर सकती है। महत्वपूर्ण बात यह है कि इसमें SD कार्ड स्लॉट नहीं होता और फ़ाइलों को संग्रहीत करने के लिए फ्लैश मेमोरी का उपयोग किया जाता है। इस प्रकार अटैक स्क्रिप्ट और कोई भी परिणाम ~10MB तक सीमित हैं। इस प्लेटफ़ॉर्म की फ्लैशिंग थोड़ी अधिक जटिल है, अपने डिवाइस को चालू करने के तरीके के लिए Wiki देखें। इस डिवाइस के लिए विशेष इंस्टॉलेशन निर्देश हैं | |
Waveshare ESP32-S3 1.47inch ![]() | यह डिवाइस डिज़ाइन, आकार और सुविधाओं में LilyGo T-Dongle S3 के समान है और उसी चिपसेट का उपयोग करता है। यह स्पष्ट रूप से एक डेव बोर्ड है क्योंकि यह केस के साथ नहीं आता है और नीचे की ओर खुले सर्किट होते हैं। जहाँ यह डिवाइस T-Dongle S3 से बेहतर है, वह यह है कि इसमें बहुत बड़ी उच्च गुणवत्ता वाली स्क्रीन और 8MB अतिरिक्त RAM है। | |
M5Stack AtomS3U ![]() | यह ESP32-S3 डेवलपमेंट बोर्ड है जिसके पीछे दो बाहरी इंटरफ़ेस हैं। इसमें स्क्रीन या SD कार्ड नहीं होता, लेकिन इसमें LED और एक बटन होता है। SD कार्ड के बजाय फ़ाइलों को संग्रहीत करने के लिए फ्लैश मेमोरी का उपयोग किया जाता है। असामान्य रूप से, इसमें एक डिजिटल माइक्रोफ़ोन और IR LED भी होते हैं जो वर्तमान में समर्थित नहीं हैं। डिवाइस को बूट मोड में डालने के लिए RESET (डिवाइस के किनारे वाला बटन) को तब तक दबाए रखें जब तक हरी LED न आ जाए। | |
ESP32 Udisk ![]() | USB Army Knife कोड चला सकने वाला सबसे बुनियादी डिवाइस USB पोर्ट से जुड़ा ESP32-S2 चिप है। अक्सर आप इन्हें T-Dongle S3 के समान एनक्लोज़र में बेचा हुआ पा सकते हैं, और AliExpress जैसी साइटों पर 'USB Dongle Udisk for P4' नाम से Playstation 4 jailbreaks के रूप में विज्ञापित किया जाता है। इन डिवाइसों में RAM, स्क्रीन, SD कार्ड, ब्लूटूथ, LED और अच्छे हार्डवेयर बटन की कमी होती है। SD कार्ड के बजाय, छोटी फ़ाइलों को संग्रहीत करने के लिए फ्लैश मेमोरी का उपयोग किया जाता है। ये डिवाइस अविश्वसनीय रूप से सस्ते होते हैं और अक्सर HID+WiFi पेलोड (जैसे रिक रोल) चलाने में अच्छे होते हैं। चेतावनी वे वेबसर्वर चलाने के लिए बहुत कमजोर हैं। इन्हें खरीदते समय सावधान रहें कि इन्हें अक्सर CH343P चिपसेट वाले और बिना रीसेट बटन वाले दिखने में बहुत समान डिवाइस से भ्रमित किया जा सकता है। सुनिश्चित करें कि आप जो डिवाइस खरीदते हैं उसमें एक ऐसा बटन है जिसे पेपरक्लिप से दबाया जा सकता है। इस डिवाइस को Generic-ESP32-S2 कॉन्फ़िगरेशन के साथ फ्लैश करना सुनिश्चित करें। | |
Pocket-Dongle-S3 ![]() | LilyGo T-Dongle S3 के दिखने में बहुत समान डिवाइस, लेकिन अलग SD कार्ड और बटन फॉर्म फैक्टर के साथ। डिवाइस में LED या QWIIC इंटरफ़ेस स्लॉट नहीं है। आंतरिक रूप से यह डिवाइस पुराने SD कार्ड इंटरफ़ेस का उपयोग करता है, इसलिए धीमी ट्रांसफर गति की उम्मीद करें। | |
ESP32 Key ![]() | ESP32 UDisk के बहुत समान (उन चीजों की सूची के लिए कृपया उस विवरण को देखें जो यह नहीं कर सकता) यह एक सर्किट बोर्ड पर ESP32-S2 है। यह शायद सबसे सस्ता डिवाइस है जो USB Army Knife चला सकता है और कीमत भी उसी के अनुरूप है। डिवाइस को फ्लैशिंग मोड में लाने के लिए आपको इसे प्लग करते समय बटन दबाए रखना होगा। इस डिवाइस को Generic-ESP32-S2 कॉन्फ़िगरेशन के साथ फ्लैश करना सुनिश्चित करें। | |
Waveshare-ESP32-GEEK ![]() | ESP32-GEEK Waveshare द्वारा डिज़ाइन किया गया एक डेवलपमेंट बोर्ड है। इसमें USB-A, 1.14-इंच LCD स्क्रीन, एक SD कार्ड और बाहरी पोर्ट (SWD, UART और I2C) हैं, इसमें LED नहीं है। डिवाइस को फ्लैशिंग मोड में लाने के लिए प्लग करते समय बटन दबाए रखें। इस डिवाइस में कुछ SD कार्ड समस्याएँ हैं (संगतता और कम गति)। आपको 8GB पार्टिशन का उपयोग करना पड़ सकता है और संगत कार्ड खोजने के लिए कुछ कार्ड ब्रांड आज़माने पड़ सकते हैं (मुझे 9GB पार्टिशन वाला Kingston 64gb कार्ड काम करता मिला, YMMV)। | |
Waveshare-RP2040-GEEK ![]() | RP2040-GEEK Waveshare द्वारा डिज़ाइन किया गया एक डेवलपमेंट बोर्ड है। इसमें USB-A, 1.14-इंच LCD स्क्रीन, एक SD कार्ड और बाहरी पोर्ट (SWD, UART और I2C) हैं। यह बोर्ड ESP32 चिपसेट नहीं चलाता है। USB ईथरनेट (NCM) मोड और संपूर्ण डिस्क SD उपयोग दोनों वर्तमान में असमर्थित हैं। ESP32 Marauder इस डिवाइस पर काम नहीं कर सकता! Windows पर आपको Zadig का उपयोग करके इस डिवाइस को WinUSB ड्राइवर का उपयोग करने के लिए सेट करने की आवश्यकता हो सकती है। डिवाइस को फ्लैशिंग मोड में लाने के लिए प्लग करते समय बटन दबाए रखें। |