क्या आपको दो VPN परतें चढ़ानी चाहिए? जाँचने के लिए तीन शर्तें
दो VPN परतें केवल तब मदद करती हैं जब वे अलग-अलग होस्टों पर समाप्त हों और स्वतंत्र कुंजियाँ इस्तेमाल करें। तीन शर्तें तय करती हैं कि नेस्टिंग सुरक्षा जोड़ती है या केवल प्रोसेसर की लागत।
किसी VPN में दूसरी एन्क्रिप्शन परत जोड़ने से पहले, एक प्रश्न का ईमानदारी से उत्तर दें: दोनों परतों के अपना काम करने के बाद भी पर्यवेक्षक के पास क्या बचा रहता है? यदि उत्तर भीतरी साइफ़रटेक्स्ट है, अपरिवर्तित, तो नेस्टिंग ने समय खरीदा और बस इतना ही। आगे जो है वह सिफ़ारिश नहीं, निर्णय की प्रक्रिया है। एक ही आरेख एक परिनियोजन में बर्बाद प्रोसेसर है और दूसरे में सही उत्तर, और इन दोनों को केवल तीन शर्तें अलग करती हैं।
लिखिए कि पर्यवेक्षक क्या रखता है
वह वस्तु दर्ज करें जिसे कोई प्रतिद्वंद्वी आज संग्रहीत कर सकता है, और फिर उन हटाने का क्रम जो अंततः स्पष्ट पाठ उजागर करेगा। बाहरी सुरंग साइफ़रटेक्स्ट पैदा करती है; जब उसकी सुरक्षा समाप्त होती है, तो जो बचता है वह भीतरी सुरंग का साइफ़रटेक्स्ट है, अभी भी सीलबंद। आवरण हटाना डिक्रिप्शन नहीं है। वह वाक्य नेस्टिंग का वर्णन करता है, और वह केवल तब तक लागू होता है जब तक भीतरी कुंजी जीवित रहती है। जिस क्षण दोनों परतें कुछ भी साझा करती हैं, उसी क्षण समयरेखा एक ही घटना में सिमट जाती है।
इसलिए उपयोगी कलाकृति समयरेखा है, डिब्बों का आरेख नहीं। हर परत के लिए अंतिम बिंदु, कुंजी का स्वामी, पहचान की जाँच और वह वर्ष लिखें जब धारणा के विफल होने की अपेक्षा है।
अपने ही दावे को परखने का व्यावहारिक तरीका: मान लें कि पर्यवेक्षक सब कुछ रिकॉर्ड करता है और कभी हार नहीं मानता। उस धारणा के अंतर्गत, क्या डिज़ाइन अभी भी अपेक्षित जीवनकाल तक पेलोड की रक्षा करता है? यदि उत्तर इस पर निर्भर है कि पर्यवेक्षक ट्रैफ़िक संग्रहीत न करना चुने, तो डिज़ाइन के पास कोई उत्तर नहीं है।
शर्त एक: क्या परतें अलग-अलग जगहों पर रुकती हैं?
नेस्टिंग तब फ़ायदेमंद है जब दोनों परतें अलग-अलग विश्वास क्षेत्रों में समाप्त होती हैं, उदाहरण के लिए प्रदाता द्वारा प्रबंधित IPsec गेटवे के सामने एक एप्लिकेशन-स्तरीय सुरंग जो आपके अपने नेटवर्क के भीतर समाप्त होती है। तब बाहरी परत तोड़ने से ऐसा साइफ़रटेक्स्ट मिलता है जिसे केवल आपका होस्ट खोल सकता है, और प्रदाता किसी भी क्षण स्पष्ट पाठ नहीं देखता। दोनों परतों को एक ही गेटवे पर रखें और वह गुण गायब हो जाता है। जो डिब्बे से छेड़छाड़ करता है वह दोनों डिक्रिप्शन क्रियाओं के बीच का ट्रैफ़िक पढ़ता है, आरेख चाहे जितने आवरण दिखाए।
इसे डिज़ाइन से नहीं, स्थापित स्थिति से जाँचें। Linux पर, ip xfrm state हर सुरक्षा संबंध और उसके अंतिम बिंदुओं की सूची देता है, जो तय करता है कि हर परत वास्तव में कहाँ रुकती है।
शर्त दो: क्या कुंजी सामग्री वास्तव में स्वतंत्र है?
एक प्रमाणपत्र, एक पूर्व-साझा कुंजी या एक विक्रेता पुस्तकालय से बनी दो परतें अतिरिक्त चरणों वाली एक परत हैं। तब एक ज्ञापन-पत्र लीक दोनों को खोल देता है, और एक कार्यान्वयन बग दोनों को एक साथ हटा देता है। स्वतंत्रता को कॉन्फ़िगरेशन में दिखना चाहिए, स्लाइड पर दावा नहीं।
यहीं संकर कुंजी-स्थापन सुरंगों को ढेर करने से आगे निकलता है। IKEv2 एक ही वार्ता में कई कुंजी-विनिमय ले जा सकता है, इसलिए एक शास्त्रीय समूह और एक उत्तर-क्वांटम KEM दोनों एक ही सत्र कुंजियाँ भर सकते हैं, बजाय एक-दूसरे के चारों ओर लिपटे रहने के। परिणाम एक सुरक्षा संबंध है जिसकी कुंजियाँ दोनों रहस्यों पर निर्भर हैं, और हमलावर को दोनों तोड़ने पड़ते हैं। यह परिभाषित संरचना वाला प्रलेखित निर्माण है, जो दो VPN उत्पादों का घर-गढ़ा ढेर नहीं है। strongSwan पर, swanctl --list-sas हर SA के लिए वार्ता-साधित प्रस्ताव छापता है, और इस तरह आप पुष्टि करते हैं कि वास्तव में क्या चला, यह नहीं कि आपने क्या कॉन्फ़िगर किया।
शर्त तीन: क्या डेटा बाहरी धारणा से अधिक जीवित रहता है?
जिस परत को बीस वर्ष टिकना है उसे बीस वर्ष का तर्क चाहिए। अब रिकॉर्ड करना और बाद में डिक्रिप्ट करना सस्ता है, और इसीलिए शास्त्रीय बाहरी परत को किसी अधिक मज़बूत चीज़ के चारों ओर अस्थायी आवरण नहीं माना जा सकता।
पूछें कि हर कुंजी कब पुनर्प्राप्त करने योग्य होती है, यह नहीं कि साइफ़र आज टूटा है या नहीं। अग्रगामी गोपनीयता के बिना स्थिर कुंजी-विनिमय उस दिन पूर्वव्यापी रूप से विफल होता है जिस दिन निजी कुंजी गिरती है। अनित्य कुंजी-सहमति केवल उन सत्रों के लिए विफल होती है जिन पर हमलावर उनके जीवित रहते आक्रमण कर सकता है, या जब एल्गोरिदम स्वयं कमज़ोर होता है। वही अंतर तय करता है कि भीतरी परत 2040 में अब भी मदद करती है या नहीं। यह यह भी तय करता है कि बाहरी परत कुछ भी बदलती है या नहीं, क्योंकि कमज़ोर कुंजी-आयु वाली बाहरी परत बस समयरेखा का सबसे आरंभिक बिंदु बन जाती है।
जब उत्तर न हो तो उसके बजाय क्या बनाएँ
यदि तीन शर्तों में से कोई भी विफल हो, तो नेस्टिंग छोड़ दें और प्रयास उस परत पर खर्च करें जो वास्तव में आयु-आवश्यकता वहन करती है। जिस प्रोटोकॉल को आप पहले से चलाते हैं उसमें संकर कुंजी-विनिमय कॉन्फ़िगर करें, कार्यान्वयन को अद्यतन रखें, और जिस संरचना पर आप निर्भर हैं उसे लिख लें। किसी डिज़ाइन दस्तावेज़ में ML-KEM का नाम लेना सुरक्षा गुण नहीं है, और FIPS 203 कुंजी-एन्कैप्सुलेशन तंत्र को परिभाषित करता है, आपकी सुरंग को नहीं।
जहाँ दूसरी परत वास्तव में अपनी जगह कमाती है, वहाँ इसे प्रमाण के रूप में नहीं, गहराई में रक्षा के रूप में वर्णित करें। फिर संरचना सत्यापित करें: कौन-सा अंतिम बिंदु कौन-सी कुंजी रखता है, हर पक्ष कौन-सी पहचान जाँचता है, और कंसोल पहुँच वाला ऑपरेटर क्या पढ़ सकता है। जो डिज़ाइन उन तीन प्रश्नों से पार होता है वह अतिरिक्त प्रोसेसर का हक़दार है। जो नहीं होता वह केवल एक आरेख है।
परिवर्तन विंडो से पहले वर्तमान SA तालिका और वार्ता-साधित प्रस्ताव दर्ज करें, और उसके बाद उन्हें फिर दर्ज करें और तुलना करें, क्योंकि एकमात्र महत्वपूर्ण प्रमाण यह है कि उपकरण वास्तव में किस बात पर सहमत हुए।