
KeySweeper एक गुप्त Arduino-आधारित उपकरण है, जो एक कार्यशील USB वॉल चार्जर के रूप में छिपा होता है, जो आस-पास के किसी भी Microsoft वायरलेस कीबोर्ड से सभी कीस्ट्रोक्स को वायरलेस रूप से और निष्क्रिय रूप से सूँघता (sniff) है, डिक्रिप्ट करता है, लॉग करता है और (GSM के माध्यम से) रिपोर्ट करता है।
KEYSWEEPER // SIGINT // SAMY.PL // REL TO ALL // APPLIED HACKING
KeySweeper एक गुप्त Arduino-आधारित उपकरण है, जो एक कार्यशील USB वॉल चार्जर के रूप में छिपा हुआ है, जो आस-पास के किसी भी Microsoft वायरलेस कीबोर्ड से सभी कीस्ट्रोक्स को वायरलेस और निष्क्रिय रूप से सूँघता (sniff), डिक्रिप्ट करता, लॉग करता और (GSM के माध्यम से) वापस रिपोर्ट करता है।
सभी कीस्ट्रोक्स ऑनलाइन और स्थानीय रूप से लॉग होते हैं। ट्रिगर शब्दों, उपयोगकर्ता नामों या URL पर SMS अलर्ट भेजे जाते हैं, जिससे पासवर्ड उजागर होते हैं। यदि अनप्लग किया जाए, तो KeySweeper अपनी आंतरिक बैटरी का उपयोग करके काम करता रहता है और पुनः पावर मिलने पर स्वतः रिचार्ज हो जाता है। एक वेब-आधारित उपकरण लाइव कीस्ट्रोक निगरानी की सुविधा देता है।
लाइव प्रदर्शन और पूर्ण विवरण वीडियो में उपलब्ध हैं:
संपर्क व्यक्ति: @SamyKamkar // [email protected] // http://samy.pl
जारी किया गया: 12 जनवरी, 2015
स्रोत कोड / स्कीमैटिक: https://github.com/samyk/keysweeper
इकाई लागत: ऑपरेशन के आधार पर $10 - 80
स्थिति: परिचालन, ओपन सोर्स, ओपन हार्डवेयर, डिक्लासिफाइड।
KeySweeper एक गुप्त Arduino-आधारित उपकरण है, जो एक कार्यशील USB वॉल चार्जर के रूप में छिपा हुआ है, जो क्षेत्र में किसी भी Microsoft वायरलेस कीबोर्ड (जो एक मालिकाना 2.4GHz RF प्रोटोकॉल का उपयोग करते हैं) से सभी कीस्ट्रोक्स को वायरलेस और निष्क्रिय रूप से सूँघता, डिक्रिप्ट करता, लॉग करता और वापस रिपोर्ट करता है।
कीस्ट्रोक्स एक वैकल्पिक GSM चिप के माध्यम से इंटरनेट पर KeySweeper ऑपरेटर को वापस भेजे जाते हैं, या एक फ्लैश चिप पर संग्रहीत किए जा सकते हैं और जब कोई द्वितीयक KeySweeper उपकरण लक्ष्य KeySweeper की वायरलेस रेंज में आता है तो वायरलेस रूप से वितरित किए जा सकते हैं। एक वेब-आधारित उपकरण लाइव कीस्ट्रोक निगरानी की सुविधा देता है।
KeySweeper में कुछ कीस्ट्रोक्स टाइप होने पर SMS अलर्ट भेजने की क्षमता है, जैसे "www.bank.com"। यदि KeySweeper को AC पावर से हटा दिया जाता है, तो यह बंद होता हुआ प्रतीत होता है, हालाँकि यह एक आंतरिक बैटरी का उपयोग करके गुप्त रूप से कार्य करता रहता है, जो AC पावर से दोबारा जुड़ने पर स्वतः रिचार्ज हो जाती है।
KeySweeper, Travis Goodspeed के goodfet.nrf प्रोजेक्ट और Thorsten Schröder तथा Max Moser के KeyKeriki v2.0 प्रोजेक्ट के कार्य को आगे बढ़ाता है।
$3 - 30: एक Arduino या Teensy माइक्रोकंट्रोलर इस्तेमाल किया जा सकता है। अपने निर्माण में, मैं बहुत पतले प्रोफ़ाइल के कारण 3.3v Arduino Pro Mini का उपयोग करता हूँ।
$1: मैं $1 का nRF24L01+ RF चिप उपयोग करता हूँ जो 2.4GHz पर GFSK का उपयोग करके संचार करता है। अधिक विवरण नीचे उपलब्ध हैं, और ये चिप्स eBay पर केवल $1 से कम में खरीदे जा सकते हैं। ये चिप्स केवल मालिकाना प्रोटोकॉल का उपयोग करके संचार कर सकते हैं, और सूँघने के लिए नहीं बने हैं, हालाँकि हम नीचे देखेंगे कि इन्हें चतुर तरीकों से प्रोमिस्क्युअस (promiscuous) सूँघने के लिए इस्तेमाल किया जा सकता है।
$6: मैं एक सस्ते AC USB चार्जर (रेक्टिफायर) का उपयोग करता हूँ जो AC पावर को 5v DC में बदलता है, और मैं जिसे लिंक कर रहा हूँ उसमें एक स्क्रू होता है जिससे इसे खोलना आसान हो जाता है (मैंने खोलने की प्रक्रिया में कुछ अन्य को नष्ट कर दिया है)। यदि KeySweeper का GSM संस्करण उपयोग कर रहे हैं, तो मैं वास्तव में दो USB चार्जर का उपयोग करता हूँ -- एक छोटे चार्जर (iPhone चार्जर के समान) की आंतरिक भाग, और एक बड़े USB चार्जर का बाहरी केस।
वैकल्पिक ($2): कीस्ट्रोक्स को संग्रहीत करने के लिए एक वैकल्पिक SPI सीरियल फ्लैश चिप का उपयोग किया जा सकता है। यदि आप नीचे दिए गए FONA GSM बोर्ड का उपयोग करते हैं, तो यह आवश्यक नहीं है क्योंकि कीस्ट्रोक्स को लाइव इंटरनेट के माध्यम से संग्रहीत किया जा सकता है, हालाँकि यदि आप कम लागत वाला विकल्प चाहते हैं, तो आप कीस्ट्रोक्स को KeySweeper के भीतर इस चिप पर संग्रहीत कर सकते हैं, और बाद में एक द्वितीयक उपकरण के साथ डिवाइस की 2.4GHz वायरलेस रेंज के भीतर जाकर कीस्ट्रोक्स प्राप्त कर सकते हैं, जो उन्हें साइफन कर लेगा।
अधिकांश माइक्रोकंट्रोलर में डेटा संग्रहीत करने के लिए बहुत सीमित मेमोरी या EEPROM होती है, इसलिए इन कीस्ट्रोक्स को संग्रहीत करने के लिए फ्लैश चिप होने का लाभ है।
वैकल्पिक ($45): Adafruit ने FONA नामक एक बोर्ड बनाया है जो आपको 2G सिम कार्ड का उपयोग करके SMS भेजने/प्राप्त करने, फोन कॉल करने और सीधे डिवाइस से इंटरनेट का उपयोग करने की सुविधा देता है।
इसका उपयोग करने पर, कोई फ्लैश चिप आवश्यक नहीं है क्योंकि कीस्ट्रोक्स उचित डेटा संग्रह के लिए तुरंत बैकएंड सर्वर को भेज दिए जाते हैं। इसके अतिरिक्त, यदि लक्षित कीबोर्ड द्वारा कभी विशिष्ट कीवर्ड टाइप किए जाते हैं, तो ऑपरेटिव को सूचित करने के लिए एक निर्दिष्ट नंबर पर SMS संदेश भेजा जा सकता है।
वैकल्पिक ($3, केवल यदि FONA का उपयोग कर रहे हैं): FONA को mini-SIM कार्ड (micro-SIM नहीं) की आवश्यकता होती है। मैं T-Mobile प्रीपेड सिम कार्ड का उपयोग करता हूँ। मैं T-Mobile का उपयोग करने का सुझाव देता हूँ क्योंकि वे 2G का समर्थन करते हैं, जबकि अधिकांश अन्य वाहक अपने 2G नेटवर्क को बंद कर चुके हैं या कर रहे हैं, और FONA इंटरनेट के लिए केवल 2G का समर्थन करता है। सुनिश्चित करें कि आपको सही आकार का सिम कार्ड मिले -- FONA सिम आवश्यकताओं के बारे में अधिक विवरण यहाँ।
वैकल्पिक ($5 और अधिक, केवल यदि FONA का उपयोग कर रहे हैं): FONA ऑन-बोर्ड LiPo/LiOn बैटरी रिचार्जिंग प्रदान करता है, और जब KeySweeper AC पावर से जुड़ा होता है, तो बैटरी चार्ज रहेगी, फिर भी यह आवश्यक है। इसके अतिरिक्त, AC पावर से हटाए जाने पर KeySweeper बैटरी पावर से गुप्त रूप से कार्य करता रहता है, और AC पावर से दोबारा जुड़ने पर रिचार्ज करना शुरू कर देता है।
KeySweeper का स्रोत कोड पूर्ण रूप से मेरे github से प्राप्त किया जा सकता है: https://github.com/samyk/keysweeper
KeySweeper के कई हिस्से हैं। प्राथमिक कोड माइक्रोकंट्रोलर पर स्थापित होता है, जबकि jQuery और PHP का उपयोग करने वाला एक वेब-आधारित बैकएंड सभी कीस्ट्रोक्स को लॉग करता है और लक्षित कीबोर्ड की लाइव निगरानी के लिए एक वेब इंटरफ़ेस प्रदान करता है।