VPN मा सममितीय vs. सार्वजनिक-कुञ्जी इन्क्रिप्शन: प्रत्येकले के गर्छ
VPN ले सार्वजनिक कुञ्जीद्वारा सहकर्मीहरूलाई प्रमाणित गर्छ, त्यसपछि व्युत्पन्न सत्र कुञ्जीद्वारा प्याकेट इन्क्रिप्ट गर्छ। प्रमाणपत्र र ट्राफिक कुञ्जीलाई छुट्टै वस्तुका रूपमा लिनुहोस्।
मानिसहरू VPN लाई „सार्वजनिक-कुञ्जी इन्क्रिप्शन प्रयोग गर्ने“ भनेर वर्णन गर्छन् र त्यसपछि प्रत्येक प्याकेट सर्भरको प्रमाणपत्रले बन्द छ भनी कल्पना गर्छन्। यो चित्र कन्फिगरेसन फाइल वा प्याकेट रेकर्ड पढ्दा महत्त्वपूर्ण हुने तरिकाले गलत छ। VPN को सार्वजनिक-कुञ्जी आधा भाग सहकर्मी को हो भनी प्रमाणित गर्ने र गोप्य सामग्रीमा सहमति गर्नेसँग सम्बन्धित छ; सममितीय आधा भाग भनेको ट्राफिकलाई साँच्चै जोगाउने भाग हो, प्याकेटपछि प्याकेट, सत्रको सम्पूर्ण आयुभर।
दुई आधा भागको आयु, असफल हुने तरिका र सुरक्षित रूपमा प्रकाशित गर्न सकिने कुरा फरक छन्। तिनलाई छुट्याएपछि „RSA 2048 AES-128 भन्दा कमजोर हो“ जस्ता प्रश्नले अलमल्याउन छोड्छन्, किनकि ती कहिल्यै तुलनीय थिएनन्।
सँगै मिसाइने तीन क्रियाकलाप
सार्वजनिक-कुञ्जी क्रिप्टोग्राफी कम्तीमा तीन फरक क्रियाकलापको छाता हो। हस्ताक्षरले निजी कुञ्जीको धारकले निश्चित सन्देश स्वीकृत गरेको प्रमाणित गर्छ। कुञ्जी सम्झौताले दुई सहकर्मीलाई सार्वजनिक रूपमा साटासाट गरिएका मानबाट साझा रहस्य निकाल्न दिन्छ। सार्वजनिक-कुञ्जी इन्क्रिप्शनले डेटा कसैको सार्वजनिक कुञ्जीमुनि लुकाउँछ, त्यसैले निजी कुञ्जीले मात्र खोल्न सक्छ।
VPN ह्यान्डसेक प्रायः पहिलो दुई प्रयोग गर्छ। प्रमाणपत्र इन्क्रिप्शन कुञ्जी होइन; यो नामलाई सार्वजनिक कुञ्जीसँग बाँध्ने हस्ताक्षरित भनाइ हो र अर्को पक्षलाई भर्खरै प्राप्त कुञ्जीमा भरोसा गर्ने कि नगर्ने निर्णय गर्न दिन्छ। उदाहरणका लागि, TLS 1.3 को कुञ्जी स्थापना (EC)DHE कुञ्जी सम्झौता र प्रमाणपत्र हस्ताक्षरमा आधारित छ, सर्भरको सार्वजनिक कुञ्जीले सत्र इन्क्रिप्ट गर्नेमा होइन।
ह्यान्डसेकले वास्तवमा के उत्पादन गर्छ
आधुनिक ह्यान्डसेकमा प्रत्येक पक्षले क्षणिक कुञ्जी जोडी बनाउँछ, सार्वजनिक आधा साटासाट गर्छ र तारबाट कहिल्यै नजाने साझा रहस्य गणना गर्छ। त्यसपछि त्यो रहस्य कुञ्जी-व्युत्पत्ति कार्यबाट जान्छ र प्रत्येक दिशाका लागि छुट्टै कुञ्जी, साथै रेकर्ड तहलाई चाहिने nonce र IV सामग्री बनाउँछ। WireGuard यो Noise आधारित बनावटले गर्छ; TLS 1.3 यो ह्यान्डसेक ट्रान्स्क्रिप्टमा HKDF द्वारा गर्छ।
दीर्घकालीन परिचयपत्र — प्रमाणपत्र र निजी कुञ्जी, वा स्थिर WireGuard कुञ्जी — त्यो साटासाट प्रमाणित गर्छ। यसले ट्रान्स्क्रिप्टमा हस्ताक्षर गर्छ वा त्यसमा मिसिन्छ, त्यसैले अपरिचित व्यक्तिले सहकर्मीको ठाउँमा ह्यान्डसेक पूरा गर्न सक्दैन। त्यसपछि परिचयपत्रले प्रत्येक प्याकेटमा काम गर्दैन। गरेको भए प्रत्येक प्याकेटलाई निजी-कुञ्जी क्रिया चाहिन्थ्यो र व्यस्त सुरुङ स्ट्याकको सबैभन्दा ढिलो क्रियाले सीमित हुन्थ्यो।
यसबाट दुई पार्श्वप्रभाव आउँछन्। पहिलो, सत्र कुञ्जी हरेक पटक नयाँ हुन्छन्, त्यसैले पछि दीर्घकालीन कुञ्जी चोर्ने आक्रमणकारीले अघि रेकर्ड गरिएका सत्रहरू डिक्रिप्ट गर्न सक्दैन, यदि सम्झौता क्षणिक थियो भने। दोस्रो, चुहिएको सत्र कुञ्जीले एउटा सत्रलाई हानि पुर्याउँछ, पहिचानलाई होइन।
ठूला डेटा परिमाणले सममितीय कुञ्जी किन प्रयोग गर्छ
सममितीय सिफरले परिमाण राम्ररी सम्हाल्छन्: AES-GCM वा ChaCha20-Poly1305 ले प्रत्येक प्याकेटलाई पहिले नै स्मृतिमा रहेको कुञ्जीले प्रशोधन गर्छ, हेडर प्रमाणित गर्छ र काउन्टर बढाउँछ। प्राप्त गर्ने पक्षले nonce र प्रमाणीकरण ट्याग जाँच्छ र असफल वा दोहोरिएका सबै त्याग्छ। यो सामान्य हार्डवेयरमा लाइन गतिमा चलाउन पर्याप्त सस्तो छ, र त्यही बनावटले एकै पासमा गोपनीयता र अखण्डता दिन्छ।
यो बनावट नै अधिकांश कार्यान्वयन बग बस्ने ठाउँ हो। GCM मा nonce दोहोरिए गोपनीयता र प्रामाणिकता सँगै टुट्छ, त्यसैले प्रोटोकलहरू प्रत्येक दिशाको कुञ्जी निकाल्छन् र स्पष्ट काउन्टर वा युग राख्छन्। प्याकेट रेकर्ड पढ्दा इन्क्रिप्टेड पाठको लम्बाइ सादा पाठमा स्थिर अतिरिक्त जोडेकोसँग मिल्छ भने काम गर्ने सममितीय तह हो, प्रत्येक प्याकेटमा हुने सार्वजनिक-कुञ्जी क्रिया होइन।
आयु, कुञ्जी नवीकरण र अगाडितर्फको गोपनीयता
सत्र कुञ्जी सकिनका लागि हुन्छन्। TLS 1.3 ले KeyUpdate सन्देशलाई ट्राफिक कुञ्जी घुमाउन दिन्छ; WireGuard ले तोकिएको समय वा सन्देश संख्यापछि सत्र नवीकरण गर्छ र बाटोमा रहेका प्याकेटका लागि पुरानो केही बेर राख्छ। OpenVPN ले तालिकाअनुसार आफ्नो डेटा च्यानलको कुञ्जीमा पुनः वार्ता गर्छ, reneg-sec ले अन्तराल नियन्त्रण गर्छ।
ती घुमाइमध्ये कुनै पनि प्रमाणपत्र नवीकरणजस्तो होइन। प्रमाणपत्र वर्षभर मान्य रहन सक्छ, जबकि सत्र कुञ्जी हरेक केही मिनेटमा बदलिन्छन्, र चालु सुरुङको कुञ्जीलाई नछोई प्रमाणपत्र बदल्न सकिन्छ। म्याद सकिने योजना बनाउँदा कुन वस्तु घुमाइरहनुभएको छ भनी सोध्नुहोस्; उत्तरले ग्राहकहरू फेरि जोडिने वा कुञ्जी मात्र नवीकरण गर्ने निर्धारण गर्छ।
वस्तु नमिसाई कन्फिगरेसन र निदान पढ्ने
व्यवहारमा तपाईं पूरा प्रोटोकल र त्यसले समर्थन गर्ने आदिमहरू छान्नुहुन्छ, आफ्नै जोड्नुहुन्न। OpenVPN को --tls-crypt कुञ्जीले नियन्त्रण च्यानल जोगाउँछ; डेटा च्यानलले वार्ता गरिएका सममितीय सिफर प्रयोग गर्छ। WireGuard का PrivateKey र PublicKey प्रविष्टि पहिचान सामग्री हुन्, भने त्यसका यातायात कुञ्जी भित्रैबाट निकालिन्छन्। ती क्षेत्रलाई एउटै प्रकारको रहस्यका रूपमा पढ्नु निजी कुञ्जी हुनुपर्ने ठाउँमा सार्वजनिक कुञ्जी टाँस्नेजस्ता गल्तीमा पुर्याउँछ।
सार्वजनिक सामग्री निजीबाट छुट्टै राख्नुहोस्। प्रमाणपत्र, WireGuard सार्वजनिक कुञ्जी र औंलाको छाप टिकटमा साझा गर्न सुरक्षित छ। निजी कुञ्जी, पूर्व-साझा कुञ्जी र निर्यात गरिएको सत्र कुञ्जी त्यस्तो होइन। बल तुलना गर्दा एउटै प्रकारभित्र तुलना गर्नुहोस्: दीर्घवृत्त वक्र पहिचानकर्ता, RSA मोडुलस आकार र AES कुञ्जी आकार फरक अनुमानमुनि फरक कुरा नाप्छन्। TLS 1.3 विशिष्टता दुई तह कसरी मिल्छन् भन्नेमा उपयोगी सन्दर्भ हो, तपाईंको सुरुङ TLS नभए पनि।