VPN मध्ये सममितीय विरुद्ध सार्वजनिक-की एन्क्रिप्शन: प्रत्येक काय करते
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 नसला तरी।