← नवीनतम पेपर
💻 computer science

Signing Twice Is Forever: State-Management Discipline for Stateful Hash-Based Signatures Under Operational Faults

यह शोध पत्र परिचालन संबंधी दोषों के तहत स्टेटफुल हैश-आधारित हस्ताक्षरों (XMSS और LMS) के लिए स्टेट-प्रबंधन सिद्धांतों का मूल्यांकन करता है, जो यह प्रदर्शित करता है कि केवल ट्रांजेक्शनल क्लेम रणनीतियाँ ही विनाशकारी कुंजी पुन: उपयोग को रोकती हैं, जबकि यह भी प्रकट करता है कि स्नैपशॉट रोलबैक सुरक्षा के लिए बाहरी मोनोटोनिक एंकर की आवश्यकता होती है और बैच लीजिंग, अनपैच्ड सॉफ़्टवेयर लाइब्रेरीज़ में महत्वपूर्ण प्रदर्शन दंड के बावजूद, LMS के लिए एकमात्र सुरक्षित, कम-विलंबता वाला समाधान प्रदान करती है।

मूल लेखक: Arpan Sharma

प्रकाशित 2026-09-04
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Arpan Sharma

मूल पेपर CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

डिजिटल दुनिया में, कुछ रहस्य इतने मूल्यवान होते हैं कि उन्हें एक से अधिक बार उपयोग करने की अनुमति नहीं दी जा सकती। कल्पना कीजिए कि एक मास्टर कुंजी है जो केवल एक ही दरवाजा खोलती है; एक बार जब वह दरवाजा खुल जाता है, तो उस कुंजी को नष्ट किया जाना चाहिए। यदि उस कुंजी का दूसरी बार उपयोग किया जाता है, भले ही वह गलती से हो, तो पूरा सुरक्षा तंत्र ढह जाएगा, और जो कोई भी देख रहा है वह किसी भी दरवाजे को खोलने के लिए अपनी खुद की कुंजियाँ बना सकेगा। यह एक विशिष्ट प्रकार के डिजिटल हस्ताक्षर के लिए वास्तविकता है जिसे 'स्टेटफुल हैश-आधारित हस्ताक्षर' (stateful hash-based signature) कहा जाता है। ये वे उपकरण हैं जिनकी ओर सरकारें और सुरक्षा विशेषज्ञ तब मुड़ रहे हैं जब वे एक ऐसे भविष्य की तैयारी कर रहे हैं जहाँ शक्तिशाली क्वांटम कंप्यूटर आज के सबसे सामान्य एन्क्रिप्शन तरीकों को तोड़ सकते हैं। अन्य डिजिटल हस्ताक्षरों के विपरीत, जो जटिल गणितीय पहेलियों पर निर्भर करते हैं, ये हस्ताक्षर एक हैश फंक्शन की सरल, अटूट प्रकृति पर निर्भर करते हैं, जो डेटा को एक अद्वितीय फिंगरप्रिंट में बदल देता है। उनकी एकमात्र कमजोरी गणित में कोई दोष नहीं है, बल्कि उनके प्रबंधन में एक दोष है: यदि सिस्टम भूल जाता है कि उसने अभी-अभी कौन सा दरवाजा खोला था और उसी कुंजी का दोबारा उपयोग करने की कोशिश करता है, तो सुरक्षा हमेशा के लिए खत्म हो जाएगी।

चुनौती कंप्यूटरों के एक नेटवर्क में इस एकल-उपयोग वाली कुंजी को ट्रैक रखने में है जो क्रैश हो सकते हैं, रीस्टार्ट हो सकते हैं, या बैकअप से बहाल किए जा सकते हैं। स्वतंत्र शोधकर्ता अरपन शर्मा का एक नया अध्ययन ठीक इसी बात की जांच करता है कि बिना गलती किए इस ट्रैकिंग को कैसे प्रबंधित किया जाए। यह शोध दो स्वीकृत तरीकों, XMSS और LMS पर केंद्रित है, जिन्हें अब महत्वपूर्ण सॉफ़्टवेयर और फर्मवेयर को साइन करने के लिए अनिवार्य किया जा रहा है। अध्ययन एक व्यावहारिक प्रश्न पूछता है: जब एक कंप्यूटर सिस्टम विफल होता है या रीस्टार्ट होता है, तो कौन से सॉफ़्टवेयर नियम यह सुनिश्चित करते हैं कि सिस्टम गलती से कुंजी का पुन: उपयोग न करे? उत्तर खोजने के लिए, शोधकर्ताओं ने एक सिम्युलेटेड साइनिंग सर्विस बनाई जो एक वास्तविक दुनिया के वातावरण की नकल करती है जहाँ कंप्यूटर एक डेटाबेस साझा करते हैं। फिर उन्होंने इस सिस्टम को कई कठोर परीक्षणों के अधीन किया, जिसमें कंप्यूटर प्रक्रियाओं को अचानक बंद करना, एक ही समय में सिस्टम की कई कॉपियां चलाना, और सिस्टम को एक पुराने बैकअप स्नैपशॉट पर वापस ले जाना शामिल था, जैसा कि एक वास्तविक एडमिनिस्ट्रेटर रिकवरी के दौरान कर सकता है।

परिणामों से पता चला कि इन कुंजियों को संभालने का सबसे आम तरीका खतरनाक रूप से त्रुटिपूर्ण है। कई सिस्टम एक सरल दृष्टिकोण अपनाते हैं जहाँ वे वर्तमान कुंजी संख्या को पढ़ते हैं, एक संदेश को साइन करते हैं, और फिर डेटाबेस में नई संख्या वापस लिख देते हैं। यह तार्किक लगता है, लेकिन अध्ययन ने दिखाया कि यदि कंप्यूटर साइन करने और सेव करने के बीच के सूक्ष्म क्षण में क्रैश हो जाता है, या यदि दो कंप्यूटर एक ही समय में साइन करने की कोशिश करते हैं, तो सिस्टम आसानी से ट्रैक खो सकता है और कुंजी का पुन: उपयोग कर सकता है। इन परीक्षणों में, इस सामान्य पद्धति के कारण एक ही रन में दर्जनों, और कभी-कभी सैकड़ों, कुंजियों का पुन: उपयोग हुआ। शोधकर्ताओं ने पाया कि क्रैश और कंकरेंसी (concurrency) के खिलाफ सुरक्षा की गारंटी देने का एकमात्र तरीका "क्लेम-फर्स्ट" (claim-first) अनुशासन का उपयोग करना है। इस पद्धति में, सिस्टम को किसी भी चीज़ को साइन करने से पहले डेटाबेस में अगली कुंजी संख्या को आधिकारिक रूप से आरक्षित करना चाहिए। यह सुनिश्चित करता है कि भले ही कंप्यूटर आरक्षण के तुरंत बाद क्रैश हो जाए, कुंजी को 'उपयोग किया गया' के रूप में चिह्नित किया जाएगा, और सिस्टम फिर कभी उसका उपयोग करने का प्रयास नहीं करेगा।

हालाँकि, सुरक्षा की एक कीमत आती है, और अध्ययन ने दोनों हस्ताक्षर विधियों के बीच एक आश्चर्यजनक अंतर का खुलासा किया। एक विधि, XMSS के लिए, कुंजियों को प्रबंधित करने का सुरक्षित तरीका गति के मामले में लगभग मुफ्त था, जिससे साइनिंग प्रक्रिया में लगभग कोई देरी नहीं हुई। दूसरी विधि, LMS के लिए, स्थिति बहुत अधिक जटिल थी। अध्ययन में उपयोग किए गए सॉफ़्टवेयर लाइब्रेरी के संस्करण पर, सुरक्षित तरीका इतना धीमा था कि वह व्यावहारिक रूप से अनुपयोगी था। हर बार जब सिस्टम रीस्टार्ट के बाद एक संदेश को साइन करने की कोशिश करता, तो उसे शून्य से एक विशाल डिजिटल ट्री स्ट्रक्चर को फिर से बनाना पड़ता, जिसमें एक एकल क्रिया के लिए सैकड़ों मिलीसेकंड लग जाते। शोधकर्ताओं ने इस समस्या की रिपोर्ट सॉफ़्टवेयर डेवलपर्स को दी, जिन्होंने लाइब्रेरी के नए संस्करण में एक सुधार जोड़ा। इस सुधार ने सिस्टम को ट्री स्ट्रक्चर का एक हिस्सा सहेजने की अनुमति दी ताकि उसे हर बार फिर से न बनाना पड़े। हालाँकि इसने सुरक्षित पद्धति को बहुत तेज़ बना दिया, लेकिन यह उच्च-वॉल्यूम उपयोग के लिए पर्याप्त तेज़ नहीं था।

अध्ययन ने निष्कर्ष निकाला कि LMS विधि के लिए, सुरक्षित और तेज़ होने का एकमात्र तरीका "बैच्ड लीजिंग" (batched leasing) दृष्टिकोण का उपयोग करना है। एक समय में एक कुंजी आरक्षित करने के बजाय, सिस्टम एक बार में सोलह कुंजियों का एक ब्लॉक आरक्षित करता है। फिर वह अगली ब्लॉक के लिए पूछने से पहले कुछ समय के लिए मेमोरी में उन कुंजियों का उपयोग करता है। यह महंगे ट्री रीबिल्डिंग की लागत को कई हस्ताक्षरों में फैला देता है, जिससे प्रक्रिया वास्तविक दुनिया के उपयोग के लिए पर्याप्त तेज़ हो जाती है और सुरक्षित भी रहती है। शोध ने एक मौलिक सीमा को भी रेखांकित किया जिसे कोई भी सॉफ़्टवेयर ट्रिक पार नहीं कर सकती: यदि किसी सिस्टम को पुराने बैकअप पर रोल बैक किया जाता है, तो कोई भी तरीका जिसमें कुंजी काउंटर को उस बैकअप के अंदर रखा जाता है, विफल हो जाएगा। बैकअप में एक पुरानी कुंजी संख्या होगी, और सिस्टम उन कुंजियों का पुन: उपयोग करना शुरू कर देगा जो बैकअप और क्रैश के बीच उपयोग की जा चुकी थीं। इसे रोकने के लिए, शोधकर्ताओं ने पाया कि काउंटर को एक अलग, बाहरी डिवाइस में रखा जाना चाहिए जिसे रोल बैक नहीं किया जा सकता, जैसे कि एक विशेष हार्डवेयर सुरक्षा मॉड्यूल (HSM)। यह पुष्टि करता है कि इन विशिष्ट हस्ताक्षरों के लिए, हार्डवेयर की आवश्यकता केवल एक सुझाव नहीं बल्कि एक संरचनात्मक अनिवार्यता है।

निष्कर्ष इंजीनियरों को, जो अगली पीढ़ी के सुरक्षित सॉफ़्टवेयर बना रहे हैं, एक स्पष्ट रोडमैप प्रदान करते हैं। वे दिखाते हैं कि मानक डेटाबेस पैटर्न पर भरोसा करना पर्याप्त नहीं है और विनाशकारी सुरक्षा विफलताओं से बचने के लिए विशिष्ट, अनुशासित नियमों का पालन किया जाना चाहिए। एक हस्ताक्षर प्रकार के लिए, समाधान सरल और सस्ता है। दूसरे के लिए, इसमें कुंजियों को बैच में आरक्षित करने की एक विशिष्ट रणनीति की आवश्यकता होती है और, महत्वपूर्ण रूप से, बैकअप और स्नैपशॉट की अपरिहार्य विफलताओं से बचाने के लिए मुख्य डेटाबेस से बाहर काउंटर को रखना आवश्यक है। जैसे-जैसे दुनिया क्वांटम-प्रतिरोधी सुरक्षा की ओर बढ़ रही है, ये परिचालन विवरण ही यह तय करेंगे कि नए सिस्टम सुरक्षित रहेंगे या अपने ही भार से ढह जाएंगे।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →