CA-less Mutual Co-Signing of Documents over a Unidirectional Visual Channel with Transported Hardware Attestation
यह शोध पत्र एक CA-रहित प्रोटोकॉल प्रस्तुत और विश्लेषित करता है जो दो मोबाइल उपकरणों को एक एकदिशीय, हानिपूर्ण (lossy) विजुअल चैनल के माध्यम से दस्तावेजों पर पारस्परिक रूप से सह-हस्ताक्षर करने में सक्षम बनाता है, जो फोंटेन कोड्स (fountain codes) के माध्यम से हार्डवेयर-अटेस्टेड कुंजियों को स्थानांतरित करता है और चक्रीय हस्ताक्षर निर्भरताओं (circular signing dependencies) को हल करने के लिए एक नवीन दो-चरणीय हैश एंकर का उपयोग करता है, जिससे मध्यवर्ती सर्वरों के बिना सुरक्षित ऑफलाइन सत्यापन प्राप्त होता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
डिजिटल समझौतों की दुनिया में, विश्वास आमतौर पर एक विशाल, अदृश्य बुनियादी ढांचे पर निर्भर करता है। जब दो लोग अपने फोन पर एक अनुबंध (कॉन्ट्रैक्ट) पर हस्ताक्षर करते हैं, तो वे अपनी पहचान की पुष्टि करने के लिए एक नेटवर्क के सर्वरों और एक केंद्रीय प्राधिकरण, जिसे 'सर्टिफिकेट अथॉरिटी' कहा जाता है, पर निर्भर होते हैं। यह प्रणाली तब अच्छी तरह काम करती है जब सभी इंटरनेट से जुड़े होते हैं, लेकिन जैसे ही नेटवर्क बंद हो जाता है या जब पक्ष किसी भी केंद्रीय सर्वर से पूरी तरह निजी लेनदेन रखना चाहते हैं, तो यह विफल हो जाती है। इन डिजिटल नोटरीज़ के बिना, यह प्रमाणित करने का कोई मानक तरीका नहीं है कि एक सार्वजनिक कुंजी (पब्लिक की) वास्तव में उस डिवाइस की है जो उसे धारण किए हुए है, और न ही यह सुनिश्चित करने का कोई विश्वसनीय तरीका है कि दो लोगों ने वास्तव में एक ही शर्तों पर सहमति व्यक्त की है, बिना किसी तीसरे पक्ष की निगरानी के।
यह वह विशिष्ट समस्या है जिसे शोधकर्ता दमित्रो डिकुन (Dmytro Diikun) ने हल किया है: दो लोग, अपने फोन के साथ आमने-सामने खड़े होकर, बिना किसी इंटरनेट कनेक्शन के, बिना किसी केंद्रीय सर्वर के, और बिना किसी सर्टिफिकेट अथॉरिटी के, कैसे एक बाध्यकारी, पारस्परिक रूप से हस्ताक्षरित दस्तावेज़ बना सकते हैं? इस समाधान के लिए एक मौलिक तार्किक पहेली को सुलझाने की आवश्यकता है। एक सामान्य हस्ताक्षर प्रक्रिया में, प्रत्येक व्यक्ति को अंतिम दस्तावेज़ देखने की आवश्यकता होती है, जिसमें दूसरे व्यक्ति के हस्ताक्षर भी शामिल हों, इससे पहले कि वे स्वयं हस्ताक्षर करें। लेकिन दूसरा व्यक्ति हस्ताक्षर नहीं कर सकता जब तक कि पहला व्यक्ति पहले हस्ताक्षर न कर दे। यह एक चक्रीय निर्भरता (circular dependency) है जिसे आमतौर पर एक सर्वर द्वारा तोड़ने की आवश्यकता होती है। इसके अलावा, बिना किसी केंद्रीय प्राधिकरण के, यह प्रमाणित करने का कोई तरीका नहीं है कि उपयोग की जा रही डिजिटल कुंजी वास्तव में एक सुरक्षित, वास्तविक हार्डवेयर के भीतर उत्पन्न की गई थी, न कि किसी दुर्भावनापूर्ण सॉफ़्टवेयर प्रोग्राम द्वारा बनाई गई एक नकली कुंजी।
यह शोध पत्र एक नए प्रोटोकॉल का वर्णन करता है जो फोन को ही संपूर्ण ट्रस्ट नेटवर्क में बदलकर इन समस्याओं को हल करता है। दोनों उपकरण केवल एक एकतरफा दृश्य चैनल (one-way visual channel) का उपयोग करके संचार करते हैं: एक फोन अपनी स्क्रीन पर एक तेजी से बदलता हुआ, एनिमेटेड कोड प्रदर्शित करता है, और दूसरा फोन इसे अपने कैमरे से पढ़ता है। यह चैनल धीमा है और त्रुटियों के प्रति संवेदनशील है, जैसे हवा में लहराते हुए एक टिमटिमाते संकेत को पढ़ने की कोशिश करना, लेकिन यह कार्य के लिए पर्याप्त है। मुख्य नवाचार एक दो-चरणीय प्रक्रिया है जो इस चक्रीय निर्भरता को तोड़ती है। पहला व्यक्ति दस्तावेज़ की शर्तों के प्रति प्रतिबद्ध होता है और उन शर्तों के आधार पर एक डिजिटल सील बनाता है, इससे पहले कि उसे दूसरे व्यक्ति के बारे में पता चले। यह सील एक स्थिर आधार (anchor) के रूप में कार्य करती है। जब दूसरा व्यक्ति जुड़ता है, तो वे उस मौजूदा आधार को लेते हैं, उसमें अपनी पहचान जोड़ते हैं, और एक नई, संयुक्त सील बनाते हैं। क्योंकि दूसरे व्यक्ति की क्रिया पहले व्यक्ति की विशिष्ट सील से गणितीय रूप से जुड़ी हुई है, इसलिए पहला हस्ताक्षर वैध और अटूट रहता है। दूसरा हस्ताक्षर फिर पहले के साथ श्रृंखलाबद्ध (chained) हो जाता है, जिससे दूसरे व्यक्ति की सहमति को पहले व्यक्ति द्वारा हस्ताक्षरित विशिष्ट दस्तावेज़ से अलग करना असंभव हो जाता है।
कुंजियों के वास्तविक होने को सुनिश्चित करने के लिए, प्रोटोकॉल सीधे फोनों के बीच एक पूर्ण 'हार्डवेयर अटेशन टोकन' (hardware attestation token) ले जाता है। यह टोकन फोन के सुरक्षित हार्डवेयर द्वारा उत्पन्न एक डिजिटल प्रमाणपत्र है, जो यह सिद्ध करता है कि कुंजी एक वास्तविक, छेड़छाड़-रोधी चिप के भीतर बनाई गई थी और सॉफ़्टवेयर द्वारा नहीं। चूंकि यह टोकन इतना बड़ा है कि एक एकल स्थिर छवि में नहीं समा सकता, इसलिए शोधकर्ता इसे कई छोटे टुकड़ों में तोड़ने के लिए एक 'रेटलेस कोडिंग' (rateless coding) पद्धति का उपयोग करते हैं। इन टुकड़ों को एनिमेटेड विजुअल स्ट्रीम के हिस्से के रूप में भेजा जाता है। प्राप्त करने वाला फोन पूरे टोकन को पुनर्गठित करने के लिए पर्याप्त अंश एकत्र करता है, सत्यापित करता है कि कुंजी वास्तविक हार्डवेयर से आती है, और फिर उस सत्यापन को सीधे अंतिम हस्ताक्षर में जोड़ देता है। इसका अर्थ है कि पहचान का प्रमाण दस्तावेज़ के साथ ही चलता है, जिससे कोई तीसरा पक्ष बाद में, पूरी तरह से ऑफलाइन, फोन निर्माता या किसी सर्वर से संपर्क किए बिना, पूरे विश्वास की श्रृंखला को सत्यापित कर सकता है।
शोधकर्ताओं ने iOS और Android दोनों उपकरणों पर इस प्रणाली का एक कामकाजी संस्करण बनाया है, जिसमें आधुनिक फोन में निर्मित सुरक्षित चिप्स का उपयोग किया गया है। उन्होंने प्रदर्शित किया कि दो फोन आवश्यक डेटा का आदान-प्रदान कर सकते हैं, हस्ताक्षर उत्पन्न कर सकते हैं, और एक ऐसा दस्तावेज़ बना सकते हैं जिसे एक तीसरा-पक्ष सत्यापनकर्ता पूरी तरह से ऑफलाइन जांच सकता है। सत्यापनकर्ता हर चरण की पुनर्गणना कर सकता है, पुष्टि कर सकता है कि हस्ताक्षर गणितीय रूप से जुड़े हुए हैं, और यह सत्यापित कर सकता है कि कुंजियाँ वास्तविक हार्डवेयर में उत्पन्न की गई थीं, और यह सब बिना इंटरनेट से जुड़े। अध्ययन यह सिद्ध करता है कि जब इंटरनेट के मानक बुनियादी ढांचे को हटा दिया जाता है, तब भी उच्च स्तर की क्रिप्टोग्राफिक सुरक्षा और पारस्परिक सहमति प्राप्त करना संभव है। हालांकि, लेखक सावधानी बरतते हुए कहते हैं कि यह प्रणाली हस्ताक्षर की कानूनी स्थिति को प्रतिस्थापित नहीं करती है या यह सिद्ध नहीं करती है कि फोन पकड़े हुए व्यक्ति वही है जो वह दावा कर रहा है; यह केवल यह सिद्ध करती है कि डिजिटल कुंजियाँ वास्तविक हैं और दोनों पक्षों ने अपने समझौतों को क्रिप्टोग्राफिक रूप से एक साथ बांधा है। विश्वास केंद्रीय प्राधिकरण से हटकर हार्डवेयर निर्माता पर स्थानांतरित हो जाता है, और यह प्रणाली इस धारणा पर निर्भर करती है कि निर्माता के 'रूट्स ऑफ ट्रस्ट' (roots of trust) से समझौता नहीं किया गया है।
यह दृष्टिकोण डिजिटल विश्वास स्थापित करने के तरीके में एक महत्वपूर्ण बदलाव का प्रतिनिधित्व करता है। पहचानों को वास्तविक समय में मान्य करने के लिए नेटवर्क पर निर्भर रहने के बजाय, प्रोटोकॉल पहचान के प्रमाण को सीधे लेनदेन में समाहित कर देता है, जिसे एक सरल, एकतरफा दृश्य लिंक के माध्यम से ले जाया जाता है। यह दिखाता है कि एक धीमे, त्रुटिपूर्ण कनेक्शन और बिना किसी केंद्रीय सर्वर के भी, दो पक्ष एक ऐसा रिकॉर्ड बना सकते हैं जो गणितीय रूप से अविभाज्य है और जिसे कहीं भी, कभी भी, किसी के भी द्वारा सत्यापित किया जा सकता है। यह कार्य यह दावा नहीं करता है कि यह हर कानूनी परिदृश्य के लिए एक पूर्ण समाधान है, लेकिन यह सुरक्षित, ऑफलाइन सहयोग के लिए एक नया मार्ग सफलतापूर्वक प्रदर्शित करता है जिसे पहले डिजिटल दुनिया के साथ निरंतर कनेक्शन की आवश्यकता मानी जाती थी।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।