VPN मधील nonce म्हणजे काय, आणि पुनर्वापर टनेल का तोडतो
nonce हे प्रत्येक संदेशासाठीचे मूल्य आहे जे एका कीखाली कधीही पुनरावृत्त होऊ नये, आणि ते सहसा उघडपणे प्रवास करते. ते हाताने संपादित करणे ही टाळायची चूक आहे।
बहुतेक लोकांना VPN प्रोफाइलमध्ये nonce हा शब्द आढळतो आणि तो सहकाऱ्यांमध्ये कॉपी करायचे आणखी एक सामायिक रहस्य आहे असे वाटते। तसे नाही। nonce हे असे मूल्य आहे जे त्याच कीखाली कधीही पुनरावृत्त होऊ नये, आणि nonce-आधारित एन्क्रिप्शनच्या बहुतेक भागांत ते उघडपणे प्रवास करते। गोंधळ तोपर्यंत निरुपद्रवी राहतो जोपर्यंत कोणी ते हाताने संपादित करत नाही, आणि खरी तडफ तिथूनच सुरू होते।
nonce प्रत्यक्षात कुठून येतो
प्रमाणित एन्क्रिप्शनला कीखाली एन्क्रिप्ट केलेल्या प्रत्येक संदेशासाठी वेगळे nonce आवश्यक असते। प्रोटोकॉल ही गरज वेगवेगळ्या प्रकारे पूर्ण करतात: एकसमान वाढणारा काउंटर, पॅकेट ओळखकर्त्यासोबत जोडलेले सॉल्ट, किंवा पुरेसे लांब यादृच्छिक मूल्य। IKEv2 सुरुवातीच्या देवाणघेवाणीत nonce ची देवाणघेवाण करते, आणि ती रहस्ये नाहीत, की व्युत्पत्तीसाठी सार्वजनिक इनपुट आहेत।
वेगळेपण संरचनात्मक किंवा संभाव्य असू शकते। काउंटर रॅप होईपर्यंत पुनरावृत्त होऊ शकत नाही, म्हणून प्रोटोकॉल त्याच्या खूप आधी की-नूतनीकरण बिंदू परिभाषित करतो। यादृच्छिक मूल्य संदेश मर्यादेत टक्कर असंभाव्य व्हावी यासाठी पुरेसे बिट्सवर अवलंबून असते, हा वेगळ्या अयशस्वी पद्धतीचा वेगळा युक्तिवाद आहे। प्रोटोकॉल दस्तऐवज कोणती पद्धत लागू होते ते सांगतो, आणि दोन्ही केवळ घोषित मर्यादा पाळल्या जात असतानाच सुरक्षित आहेत।
| Design | Where uniqueness comes from | Exhaustion is handled by |
|---|---|---|
| AES-GCM records | An IV, typically a counter | Rekey before the counter wraps |
| ChaCha20-Poly1305 | A 96-bit nonce from a counter or generator | A message limit per key |
| WireGuard | A per-key 64-bit counter | Rekey at a message cap |
| OpenVPN AEAD | Packet identifier plus implicit key material | Rekey on the packet-id limit |
| IKEv2 | Fresh nonces per exchange | A new security association |
पुनर्वापराची खरी किंमत काय
एका कीखाली nonce चा पुनर्वापर करणे हा क्षुल्लक कार्यक्षमतेचा प्रश्न नाही। GCM सह, एक IV सामायिक करणाऱ्या दोन संदेशांमुळे निरीक्षकाला प्रमाणीकरण की पुनर्प्राप्त करता येते आणि दोन स्पष्ट मजकुरांचा विशेष-किंवा मोजता येतो। स्ट्रीम-आधारित रचना त्याच पद्धतीने कीस्ट्रीमचा पुनर्वापर करतात, ज्यामुळे सिफरटेक्स्ट रहस्याऐवजी कोडे बनतो।
म्हणूनच अंमलबजावण्या काउंटर रॅप होण्यापूर्वी की नूतनीकृत करतात, आणि म्हणूनच त्यांची स्थिती अनिश्चित असताना त्या पुढे जाण्याऐवजी थांबतात। सहकारी अजूनही जुनी की धरून असताना काउंटर रीसेट करणारा रीबूट, किंवा सत्राच्या मध्यात घेतलेल्या स्नॅपशॉटमधून पुनर्संचयित केलेले व्हर्च्युअल मशीन, मर्यादा प्रतिबंधित करण्यासाठी अस्तित्वात असलेली नेमकी तीच परिस्थिती आहे। हल्लेखोराची गरज नाही; सामान्य क्रिया पुरेशा आहेत।
हाताने संपादन हा चुकीचा उपाय का आहे
काउंटर, सॉल्ट आणि पॅकेट ओळखकर्ते ही दोन्ही टोकांनी सामायिक केलेली स्थिती यंत्रे आहेत। एक बाजू बदलल्याने दुसरी बाजू सिंकमध्ये राहत नाही, आणि टनेल राउटिंग समस्येसारखे दिसणाऱ्या पद्धतीने अयशस्वी होते। समर्थित लीव्हर म्हणजे नवीन की देवाणघेवाण, जी एकाच वेळी दोन्ही टोकांची स्थिती रीसेट करते।
पासवर्ड आणि nonce देखील वेगवेगळ्या भूमिका बजावतात। पासवर्ड की व्युत्पत्तीसाठी गुप्त इनपुट आहे; nonce प्रत्येक संदेशासाठी सार्वजनिक इनपुट आहे। लांब रहस्य मागणारे nonce लेबलचे प्रोफाइल फील्ड सहसा दुसऱ्या नावाखालील स्थिर की किंवा पूर्व-सामायिक रहस्य असते, म्हणून गृहीत धरण्याऐवजी त्या फील्डचे दस्तऐवज वाचा।
जेव्हा सल्ला nonce हाताळणीबद्दल असतो, तेव्हा दुरुस्ती देखभालकर्त्याची दुरुस्त केलेली आवृत्ती असते, दुसरे सिफर किंवा लहान की नाही। nonce शब्द टाळण्यासाठी सिफर बदलणे समस्या सोडवण्याऐवजी हलवते।
अंदाज न लावता इशारा वाचणे
काउंटर किंवा nonce बद्दलची लॉग ओळ सहसा हल्ल्याऐवजी हरवलेली स्थिती वर्णन करते। एक सहकारी पुन्हा सुरू झाला का, क्लोन केलेल्या व्हर्च्युअल मशीनने तीच ओळख पुन्हा वापरली का, आणि दोन्ही टोके की-नूतनीकरण सेटिंग्जवर सहमत आहेत का ते तपासा। नंतर नवीन सत्र स्थापित करा आणि संदेश परत येतो का ते पहा।
निदान असंबंधित अयशस्वीतेपासून वेगळे ठेवा। लोड न होणारे पृष्ठ, किंवा लूपमध्ये फिरणारी क्रेडेन्शियल विनंती, हा nonce पुनर्वापराचा पुरावा नाही, आणि तसे वागणे तुम्हाला क्रिप्टोग्राफिक स्तरात पाठवते जेव्हा समस्या त्याच्या वर असते।
सामान्य वापरासाठी, सुरक्षित नियम संक्षिप्त आहे: nonce अंमलबजावणीने व्यवस्थापित करू द्या, दोन्ही टोके समर्थित आवृत्त्यांवर ठेवा, आणि कोणतेही स्थिती रीसेट मूल्य संपादित करण्याऐवजी की नूतनीकृत करण्याचे कारण माना। प्रोफाइल फील्ड विक्रेत्याच्या दस्तऐवजात नसल्यास, त्यासाठी मूल्य रचू नका। टनेल दुरुस्त करणे हे तुम्ही कोणता स्तर पाहत आहात हे जाणून घेण्यापासून सुरू होते।