क्या VPN KRACK से बचाता है? पैच क्या ठीक करता है
VPN स्थानीय नेटवर्क से ट्रैफ़िक छिपाता है पर WPA2 हैंडशेक ठीक नहीं कर सकता। यहाँ बताया है कि 2017 के पैच ने क्या बदला और हर परत क्या कवर करती है।
अगर आप कोई VPN इसलिए खरीद रहे हैं कि किसी सुर्खी ने कहा था कि KRACK Wi-Fi एन्क्रिप्शन तोड़ देता है, तो आप ग़लत परत ठीक कर रहे हैं। 2017 के उस खुलासे ने WPA2 के चार-चरणीय हैंडशेक पर कुंजी पुनःस्थापन हमलों का एक परिवार बताया था, और मरम्मत ऑपरेटिंग सिस्टम अपडेट, वायरलेस ड्राइवर पैच और राउटर फ़र्मवेयर के रूप में आई। एक टनल स्थानीय नेटवर्क से आपका ट्रैफ़िक छिपा सकती है, पर उसके नीचे पूरा होने वाला हैंडशेक ठीक नहीं कर सकती। इसलिए पहला सवाल यह नहीं है कि कौन-सा VPN खरीदें; यह है कि आपके कौन-से उपकरण अब भी बिना पैच वाला वायरलेस स्टैक चला रहे हैं।
यही अंतर बजट की चिंता का भी जवाब देता है। जो सदस्यता का ख़र्च नहीं उठा सकता, वह असली उपाय से कभी बाहर नहीं था, क्योंकि उपाय एक मुफ़्त अपडेट था। पैसा ऐसे हार्डवेयर को बदलने में लगता है जिसे अब अपडेट नहीं मिलता।
हमले ने वास्तव में किस चीज़ से छेड़छाड़ की
WPA2 जुड़ाव के समय चार-चरणीय हैंडशेक के ज़रिए नई जोड़ी-कुंजी निकालता है। एक्सेस पॉइंट एक नॉन्स भेजता है, क्लाइंट अपना नॉन्स लौटाता है, दोनों पक्ष जोड़ी की क्षणिक कुंजी गणना करते हैं, और एक्सेस पॉइंट उस संदेश से पुष्टि करता है जिसे क्लाइंट स्वीकार करता है। कुंजी पुनःस्थापन हमला पासफ़्रेज़ का अनुमान लगाने के बजाय उसी क्रम में दख़ल करता है और क्लाइंट को पहले से स्थापित कुंजी फिर से स्थापित करने पर मजबूर करता है। हर पुनःस्थापन उस कुंजी से जुड़े प्रसारण नॉन्स और अभिग्रहण पुनरावृत्ति काउंटर को रीसेट कर सकता है।
जैसे ही वे काउंटर पीछे जाते हैं, वह ट्रैफ़िक जिसे अस्वीकार होना चाहिए था, फिर से स्वीकार्य हो जाता है। वेरिएंट और कार्यान्वयन के अनुसार, रेडियो दायरे में मौजूद हमलावर फ़्रेम दोबारा चला सकता था, उन्हें डिक्रिप्ट कर सकता था या इंजेक्ट कर सकता था। समूह-कुंजी हैंडशेक और तेज़ संक्रमण हैंडशेक के अपने वेरिएंट थे, इसीलिए सलाह में एक के बजाय कई हमलों के नाम गिनाए गए थे।
Android 6.0 और उसके बाद सबसे बुरा मामला था। इसके wpa_supplicant संस्करणों को सभी शून्यों वाली कुंजी स्थापित करने पर मजबूर किया जा सकता था, जिससे डिक्रिप्शन उन प्लेटफ़ॉर्मों की तुलना में बहुत आसान हो जाता था जहाँ पुनःस्थापन केवल काउंटर रीसेट करता था। उस ब्यौरे ने उस समय के सबसे आम फ़ोन प्लेटफ़ॉर्म पर सैद्धांतिक कमज़ोरी को व्यावहारिक कमज़ोरी से अलग किया।
मरम्मत वायरलेस स्टैक में रहती है
अपस्ट्रीम सुधार ने सप्लिकेंट और एक्सेस पॉइंट से कहा कि कुंजी पहले से स्थापित होने पर दोबारा भेजे गए हैंडशेक संदेश को अनदेखा करें। wpa_supplicant और hostapd के पैच किए गए बिल्ड इसे लेकर आए, और वितरणों ने इसे पुरानी शाखाओं में वापस लाया, इसलिए wpa_supplicant -v जो स्ट्रिंग छापता है वह शुरुआती बिंदु है, फ़ैसला नहीं। वितरण की सुरक्षा सलाह पढ़ें और केवल संस्करण संख्या नहीं, ठीक उसी पैच की पुष्टि करें। पुराना संस्करण बताने वाला बिल्ड भी सुधारा हुआ हो सकता है, और नए संस्करण वाले बिल्ड में भी निर्माता का पैच न हो।
लिंक के दोनों सिरों पर ध्यान चाहिए। मरम्मत किया हुआ राउटर उस लैपटॉप को पैच नहीं करता जो उससे जुड़ता है, और मरम्मत किया हुआ लैपटॉप राउटर को पैच नहीं करता। निर्माताओं ने हर उत्पाद के लिए सलाह जारी की, और राउटर सुधार अकसर फ़ोन अपडेट से पीछे रह जाते थे क्योंकि हर मॉडल को अपना फ़र्मवेयर बिल्ड चाहिए। अगर किसी उपकरण का आख़िरी रिलीज़ सलाह से पुराना है, तो निर्माता के विपरीत कहने तक उसे बिना पैच मानें।
जिस उपकरण को आप अपडेट नहीं कर सकते, उसके लिए विकल्प सीमित और बेरौनक हैं। उसे बंद कर दें, संवेदनशील ट्रैफ़िक वाले नेटवर्क से दूर रखें, या उसे ऐसे सेगमेंट में सीमित करें जहाँ उसके अकेले साथी भी उतने ही त्याज्य हों। इनमें से किसी विकल्प में सदस्यता नहीं है, और दूसरा टनल प्रदाता चुनने से कोई बेहतर नहीं होता।
टनल क्या कवर करती है
VPN सीमा को खिसकाता है। आपका उपकरण हर पैकेट एन्क्रिप्ट करके VPN सर्वर को भेजता है, जो उसे डिक्रिप्ट करके आगे भेजता है। जो व्यक्ति Wi-Fi लिंक से छेड़छाड़ करता है, वह बाहरी टनल पैकेट देखता है, अंदर का पेलोड नहीं, इसलिए लिंक-परत के फ़्रेम उजागर करने वाला पुनःस्थापन हमला टनल वाले कनेक्शन की सामग्री को अपने आप उजागर नहीं करता। यह सुरक्षा तब भी टिकी रहती है जब नीचे का वायरलेस स्टैक असुरक्षित रहता है, और इसी कारण दोनों नियंत्रण आपस में मिला दिए जाते हैं।
शर्त "टनल वाला" है। विभाजित टनलिंग, बायपास सूची या कैप्टिव-पोर्टल अपवाद कुछ ट्रैफ़िक को टनल के बाहर भेजते हैं, और उस ट्रैफ़िक को उससे कोई लाभ नहीं मिलता। उसी नेटवर्क के उन अन्य उपकरणों के ट्रैफ़िक के साथ भी यही बात है जिन्होंने कभी क्लाइंट स्थापित नहीं किया। टनल हर उपकरण और हर रूट का निर्णय है, कमरे की विशेषता नहीं, और राउटर-स्तरीय VPN केवल वही कवर करता है जो वास्तव में राउटर से गुज़रता है।
टनल जो नहीं कर सकती वह है ड्राइवर ठीक करना, डीऑथेंटिकेशन बाढ़ रोकना या हमलावर को चैनल जैम करने से रोकना। जो कनेक्शन कभी उसमें प्रवेश नहीं करता, उसे वह सुरक्षित भी नहीं कर सकती। ये उपलब्धता और लिंक-परत की समस्याएँ हैं, और टनल का साइफ़र सूट कितना भी मज़बूत हो, ये वायरलेस स्टैक के साथ ही रहती हैं।
HTTPS और टनल अलग-अलग हॉप की रक्षा करते हैं
एक पेज लोड में तीन अलग सुरक्षाएँ हो सकती हैं: Wi-Fi लिंक, VPN सर्वर तक टनल और वेबसाइट तक TLS सत्र। हर एक अलग से तय होती है। वैध प्रमाणपत्र और आधुनिक प्रोटोकॉल संस्करण वाला TLS पहला हॉप शत्रुतापूर्ण होने पर भी ब्राउज़र और साइट के बीच प्रमाणित एन्क्रिप्शन देता है, क्योंकि प्रमाणपत्र जाँच ही धोखेबाज़ को अपनी कुंजी लगाने से रोकती है।
उस जाँच के किनारों पर कमज़ोर बिंदु हैं। HTTPS से HTTP पर रीडायरेक्ट, सादे HTTP पर स्क्रिप्ट लोड करने वाला पेज, या प्रमाणपत्र चेतावनी क्लिक करके आगे बढ़ने वाला उपयोगकर्ता, सभी ट्रैफ़िक को सुरक्षित सत्र से बाहर ले जाते हैं। HSTS और ब्राउज़र के बीच के पेज इसलिए हैं क्योंकि ये ग़लतियाँ आम हैं, इसलिए नहीं कि TLS नाज़ुक है।
HTTPS और टनल बनाए रखने से वायरलेस कार्यान्वयन असुरक्षित रहना बंद नहीं होता। फ़्रेम अब भी ख़राब ड्राइवर से डिक्रिप्ट होते हैं; अंतर यह है कि हमलावर को उनके अंदर क्या मिलता है और क्या वह सामग्री पहले से किसी और से सुरक्षित थी।
मिश्रित नेटवर्क के लिए मरम्मत क्रम
एक्सेस पॉइंट से शुरू करें, क्योंकि वही उपकरण आपके नियंत्रण में है और हर क्लाइंट उसी पर निर्भर है। फिर क्लाइंट ऑपरेटिंग सिस्टम पर जाएँ, सबसे पुराने पहले, क्योंकि जो प्लेटफ़ॉर्म अपडेट मिलना बंद कर चुके हैं वही कभी पैच नहीं होंगे। उस सूची के पूरा होने के बाद ही VPN का निर्णय अर्थपूर्ण है, और वह मरम्मत नहीं, जोखिम का निर्णय है। उल्टे क्रम में करना, पहले टनल और बाद में फ़र्मवेयर, सदस्यता के चलते रहने तक असली ख़राबी को जगह पर ही छोड़ देता है।
जो आपने जाँचा वह लिख लें, फ़र्मवेयर संस्करण और तारीख़ सहित। "अपडेट किया गया" ऐसी स्थिति नहीं है जिसे बाद में कोई ऑडिट कर सके।
तीन जाँचें काम का अधिकतर हिस्सा कवर करती हैं, और वे इसी क्रम में आती हैं। पहली दो साफ़ लौटीं इसलिए तीसरी न छोड़ें।
- राउटर फ़र्मवेयर: स्थापित संस्करण की तुलना निर्माता के सलाह पेज से करें, अपडेट बटन से नहीं।
- क्लाइंट OS: हर फ़ोन, लैपटॉप और टैबलेट के लिए वायरलेस सुधार सहित पैच स्तर की पुष्टि करें।
- बचे हुए: जिन उपकरणों के पास पैच का रास्ता नहीं है उनकी सूची बनाएँ और बंद करने, अलग करने या स्वीकार करने का फ़ैसला लें।
अगर बचे हुए उपकरणों की सूची लंबी है, तो क्लाइंट आइसोलेशन वाला अतिथि नेटवर्क हार्डवेयर बदलने तक समय ख़रीद लेता है। फिर हर बैंड पर एक जाना-पहचाना क्लाइंट जाँचें, नतीजा लिखें और अगले फ़र्मवेयर रिलीज़ के बाद दोबारा जाँचें। हार्डवेयर की सूची ही अगली सलाह को तेज़ बनाती है; टनल वही है जो इस बीच खाई को भरती है।