
L2-L4 और वायरलेस परतों में मैन-इन-द-मिडल हमलों की सूची बनाने वाली चीटशीट, जिसमें पेंटेस्टर और डिफेंडर के लिए हमले के टूल, पहचान के तरीके और शमन तकनीकें शामिल हैं।
हमने सभी ज्ञात MITM हमलों और इन हमलों से बचाव के तरीकों को एक साथ लाने का प्रयास किया है। यहाँ MITM हमले करने के लिए टूल्स, कुछ रोचक हमले के मामले और उनसे जुड़ी कुछ तरकीबें भी शामिल हैं।
नोट: यहाँ वर्णित लगभग सभी हमला टूल्स के अंदर कोई स्निफर नहीं है। यह केवल हमला प्रदान करता है। स्निफिंग के लिए टूल्स यहाँ हैं: Data sniffing।
Man In The Middle हमलों के बारे में पेंटेस्टर्स और डिफेंसिव टीम्स के लिए एक चीट शीट।
⏳ - प्रक्रिया में भाग
जटिलता: कम
प्रासंगिकता: उच्च
विवरण:
Address Resolution Protocol (ARP) को IP पतों को MAC पतों में हल करने के लिए डिज़ाइन किया गया है। नेटवर्क में संचार करने वाले सभी नेटवर्क डिवाइस अन्य मशीनों के MAC पते जानने के लिए ब्रॉडकास्ट ARP क्वेरी का उपयोग करते हैं।
लगभग सभी arp spoofing टूल्स एक gratuitous arp प्रतिक्रिया का उपयोग करते हैं। Gratuitous ARP reply बिना किसी ARP अनुरोध के दिया गया उत्तर होता है।
gratuitous ARP की प्रभावशीलता के बावजूद, यह विशेष रूप से असुरक्षित है क्योंकि इसका उपयोग रिमोट होस्ट को यह आश्वस्त करने के लिए किया जा सकता है कि एक ही नेटवर्क पर किसी सिस्टम का MAC पता बदल गया है और यह निर्दिष्ट करने के लिए कि अब कौन सा पता उपयोग हो रहा है।
ARP-spoofing करने से पहले, नोड A और B की ARP तालिकाओं में एक-दूसरे के IP और MAC पतों के साथ प्रविष्टियाँ होती हैं। जानकारी नोड A और B के बीच प्रसारित होती है।
ARP-spoofing प्रक्रिया के दौरान, हमला करने वाला कंप्यूटर C ARP प्रतिक्रियाएँ भेजता है (बिना अनुरोध प्राप्त किए = gratuitous arp) =>
इसके अलावा किसी अन्य तरीके से भी सफल हमले की संभावना है। जब आप नेटवर्क सेगमेंट में arp गतिविधि की निगरानी करेंगे और अचानक पीड़ित के arp अनुरोध को देखेंगे, तो आप उस अनुरोध के पते वाले से पहले पीड़ित को arp उत्तर भेजने का प्रयास कर सकते हैं। कुछ विक्रेता इस तरकीब को स्वीकार कर सकते हैं।
हमला उपकरण:
bettercap -T 10.10.10.10 -X --httpd --proxy-https --proxyarpspoof -i eth0 -t 10.10.10.10हमले का पता लगाना
हमले की रोकथाम
मैन्युअल ARP तालिकाएँ
इसकी सीमा है क्योंकि यह नेटवर्क स्केलेबिलिटी में कठिनाइयाँ उत्पन्न करेगा। और वायरलेस नेटवर्क के लिए यह एक चुनौती है और लगभग असंभव जैसा है।
पैचिंग
Anticap और Antidote जैसी उपयोगिताएँ ARP स्पूफिंग को रोकने में महत्वपूर्ण भूमिका निभा सकती हैं, जहाँ Anticap मौजूदा ARP कैश के साथ भिन्न MAC के साथ ARP कैश को अपडेट होने से रोकता है, जो वास्तव में ARP स्पूफिंग को रोकता है, लेकिन यह ARP प्रोटोकॉल विनिर्देश का उल्लंघन करता है, जो वास्तव में एक समस्या है, जबकि दूसरी ओर Antidote थोड़े अलग तरीके से ARP पॉइज़निंग को रोकता है। यह नए प्राप्त ARP उत्तर का मौजूदा कैश के साथ विश्लेषण करता है। यदि नया कैश पिछले से भिन्न है, तो यह MAC पते की जाँच करता है कि क्या वह अभी भी सक्रिय है। यदि यह पाता है कि पिछला कैश MAC पता सक्रिय है, तो यह नए को अस्वीकार कर देता है और हमलावर के MAC पते को प्रतिबंधित MAC पतों की सूची में जोड़ देता है ताकि उसी लक्ष्य कंप्यूटर पर ARP पॉइज़निंग के और प्रयासों को रोका जा सके।
स्विच पर VLAN बनाना
स्विच पर एक VLAN बनाया जाता है जिसमें केवल स्विच स्वयं और एक विशिष्ट नेटवर्क डिवाइस होता है।
एन्क्रिप्टेड कनेक्शन बनाना
यह विधि सार्वजनिक नेटवर्क के लिए भी उपयुक्त है, क्योंकि सारा ट्रैफ़िक एन्क्रिप्टेड होता है और किसी भी उपयोगकर्ता डेटा को इंटरसेप्ट करना असंभव है।
DAI
Cisco सिस्टम में Dynamic ARP inspection मैन-इन-द-मिडल हमलों को रोकने में मदद करता है, क्योंकि यह अमान्य या अनावश्यक ARP उत्तरों को उसी VLAN में अन्य पोर्ट्स पर रिले नहीं करता। Dynamic ARP inspection अविश्वसनीय पोर्ट्स पर सभी ARP अनुरोधों और सभी उत्तरों को इंटरसेप्ट करता है। प्रत्येक इंटरसेप्ट किए गए पैकेट को DHCP snooping के माध्यम से वैध IP-to-MAC बाइंडिंग के लिए सत्यापित किया जाता है। अस्वीकृत ARP पैकेट्स को या तो छोड़ दिया जाता है या ऑडिटिंग के लिए स्विच द्वारा लॉग किया जाता है, जिससे ARP पॉइज़निंग हमले रुक जाते हैं। विश्वसनीय पोर्ट्स पर आने वाले ARP पैकेट्स की जाँच नहीं की जाती।
संबंधित लिंक
ARP कैसे काम करता है
जटिलता: उच्च
प्रासंगिकता: मध्यम
विवरण:
स्पैनिंग ट्री प्रोटोकॉल को नेटवर्क में लूप का पता लगाने और उन्हें रोकने के लिए डिज़ाइन किया गया है, यदि स्विचों के बीच अनावश्यक पथ मौजूद हों।
कोई भी व्यक्ति जो (निम्न) रूट स्विच पहचानकर्ता वाले डिवाइस का अनुकरण कर सकता है (कम प्राथमिकता वाला नया वर्चुअल डिवाइस कनेक्ट करके या STP पैकेट जनरेशन टूल का उपयोग करके) आंशिक रूप से या पूरी तरह से वर्चुअल नेटवर्क ट्रैफ़िक को इंटरसेप्ट कर सकता है। आमतौर पर, हमलावर के पास दो स्विचों के साथ भौतिक कनेक्शन नहीं होता है, इसलिए वर्णित हमला विधि शायद ही संभव है। हालाँकि, वायरलेस नेटवर्क में, स्थिति बदल जाती है, क्योंकि केबल कनेक्शन (कार्यालय में सॉकेट) और वायरलेस कनेक्शन (एक्सेस पॉइंट) अलग-अलग स्विचों पर समाप्त हो सकते हैं।
हमला उपकरण
सावधानी: अक्सर इस प्रकार का हमला सेवा-अस्वीकृति (denial of service) की ओर ले जाता है।