Prime-Field PINI: Machine-Checked Composition Theorems for Post-Quantum NTT Masking
यह शोध पत्र प्राइम फील्ड्स (prime fields) पर अंकगणितीय मास्किंग (arithmetic masking) के लिए पहले मशीन-चेक्ड कंपोजिशन थ्योरम्स प्रस्तुत करता है, जो यह सिद्ध करता है कि पाइपलाइन चरणों के बीच फ्रेश रैंडम मास्किंग पिछले चरणों से सुरक्षा स्वतंत्रता सुनिश्चित करती है और माइक्रोसॉफ्ट के एडम्स ब्रिज पीक्यूसी (Adams Bridge PQC) एक्सेलेरेटर में एक गंभीर इंटर-स्टेज मास्किंग दोष का निदान करने के लिए इन औपचारिक परिणामों का उपयोग करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक फैक्ट्री असेंबली लाइन के माध्यम से एक गुप्त संदेश भेजने की कोशिश कर रहे हैं। संदेश संवेदनशील है, इसलिए आप नहीं चाहते कि लाइन को देख रहे लोग यह पता लगा सकें कि वह क्या है। इसे सुरक्षित करने के लिए, आप संदेश को टुकड़ों में तोड़ देते हैं और प्रत्येक टुकड़े को अगले स्टेशन पर जाने से पहले एक यादृच्छिक "शोर" (एक मास्क) के साथ मिला देते हैं। इसे मास्किंग (Masking) कहा जाता है।
कंप्यूटर सुरक्षा की दुनिया में, शोर के दो मुख्य प्रकार होते हैं:
- बूलियन शोर (Boolean Noise): स्विचों को चालू/बंद करने (on/off) की तरह। हमारे पास इन स्विचों को सुरक्षित रूप से स्टैक करने के लिए पहले से ही एक आदर्श नियम पुस्तिका मौजूद है।
- अरिथमेटिक शोर (Arithmetic Noise): एक घड़ी पर नंबर जोड़ने की तरह (जहाँ 12 + 1 = 1 होता है)। यही वह चीज़ है जिसका आधुनिक "पोस्ट-क्वांटम" क्रिप्टोग्राफी उपयोग करता है। अब तक, हमारे पास इन संख्या-आधारित मास्क को सुरक्षित रूप से स्टैक करने के लिए कोई नियम पुस्तिका नहीं थी।
यह शोध पत्र वह लापता नियम पुस्तिका प्रदान करता है। यहाँ उन्होंने जो पाया है, उसका सरल विवरण दिया गया है।
1. समस्या: "लीकी" (Leaky) मध्य भाग
कल्पना कीजिए कि एक दो-चरणीय फैक्ट्री लाइन है:
- स्टेशन A: आपका गुप्त संदेश लेता है, उसमें कुछ शोर जोड़ता है, और उसे आगे भेज देता है।
- स्टेशन B: जो स्टेशन A ने भेजा है, उसे लेता है, उसमें और अधिक शोर जोड़ता है, और अंतिम परिणाम भेजता है।
शोधकर्ताओं ने पाया कि इन स्टेशनों को जोड़ने के तरीके में एक खतरनाक खामी थी (एक प्रसिद्ध माइक्रोसॉफ्ट सुरक्षा चिप जिसे "एडम्स ब्रिज" कहा जाता है)।
इस त्रुटिपूर्ण डिज़ाइन में, स्टेशन A अपने शोर वाले परिणाम को सीधे स्टेशन B को पास कर देता था। क्योंकि गणित (विशेष रूप से "बैरेट रिडक्शन" नामक एक चरण, जो विभाजन करने का एक जटिल तरीका है) के काम करने का तरीका ऐसा है, स्टेशन A से निकलने वाला "शोर" पूरी तरह से यादृच्छिक (random) नहीं था। उसमें एक पैटर्न था।
उपमा: कल्पना कीजिए कि स्टेशन A एक ब्लेंडर है। यह आपके गुप्त संदेश को बर्फ के साथ मिलाता है। लेकिन जिस तरह से ब्लेड घूमते हैं, उसके कारण बाहर आने वाले बर्फ के टुकड़े थोड़े असमान होते हैं—कुछ जगहों पर बर्फ अधिक होती है, तो कुछ जगहों पर कम। यदि कोई जासूस (एक हैकर) स्टेशन A और स्टेशन B के ठीक बीच में खड़ा हो जाए और बर्फ के टुकड़ों को गिनने लगे, तो वह आपके गुप्त संदेश के एक हिस्से का अनुमान लगा सकता है। इसे साइड-चैनल अटैक (Side-Channel Attack) कहा जाता है।
2. समाधान: "फ्रेश मास्क" (The Renewal Argument)
इस शोध पत्र का सबसे बड़ा "आहा!" क्षण आश्चर्यजनक रूप से सरल है। उन्होंने सिद्ध किया कि यदि आप स्टेशन A और स्टेशन B के बीच एक नया, बिल्कुल ताज़ा यादृच्छिक मास्क डाल देते हैं, तो समस्या तुरंत समाप्त हो जाती है।
उपमा:
- सुधार के बिना: स्टेशन A बर्फ का एक थोड़ा असमान ढेर स्टेशन B को सौंपता है। स्टेशन B उसे ठीक करने की कोशिश करता है, लेकिन असमानता पहले से ही उसमें समा चुकी होती है।
- सुधार के साथ: स्टेशन A अपना असमान ढेर एक "रीसेट बटन" को सौंपता है। यह बटन उस ढेर को ताजे पानी की एक बड़ी, पूरी तरह से मिश्रित बाल्टी में डाल देता है (नया मास्क)। अब, जब स्टेशन B उस बाल्टी से एक स्कूप लेता है, तो वह फिर से पूरी तरह से यादृच्छिक (random) हो जाता है।
यह शोध पत्र गणितीय रूप से सिद्ध करता है कि यह फ्रेश मास्क स्टेशन A की स्मृति को पूरी तरह से मिटा देता है। इससे कोई फर्क नहीं पड़ता कि स्टेशन A अव्यवस्थित था या सटीक; एक बार फ्रेश मास्क लागू होने के बाद, स्टेशन B से जुड़ने वाला तार पूरी तरह से समान (uniform) हो जाता है। पूरी लाइन की सुरक्षा केवल इस बात पर निर्भर करती है कि स्टेशन B कितना अच्छा है।
श 3. "1-बिट बैरियर" (The 1-Bit Barrier)
शोधकर्ताओं ने पाया कि इन चिप्स में इस्तेमाल होने वाले विशिष्ट गणित के लिए, शोर अपने आप में कभी भी पूरी तरह से यादृच्छिक नहीं होता है। इसमें 1 बिट तक की जानकारी का "लीक" होता है।
- इसे एक ऐसे सिक्के की तरह समझें जो थोड़ा पक्षपाती है। यह एक निष्पक्ष सिक्का नहीं है; यह "हेड्स" थोड़ी अधिक बार आता है।
- यह डिज़ाइन की गलती नहीं है; यह गणित का एक मौलिक गुण है। शोध पत्र इसे "1-बिट बैरियर" कहता है।
- हालाँकि, शोध पत्र यह सिद्ध करता है कि यदि आप चरणों के बीच "फ्रेश मास्क" वाले तरीके का उपयोग करते हैं, तो वह 1-बिट लीक नए शोर के भीतर छिप जाता है और एक जासूस के लिए बेकार हो जाता है।
4. प्रमाण: मशीन-चेक्ड (Machine-Checked)
लेखकों ने इसे केवल कागज पर नहीं लिखा; उन्होंने अपने तर्क के हर चरण की जांच करने के लिए Lean 4 नामक एक कंप्यूटर प्रोग्राम का उपयोग किया।
- उन्होंने 18 विशिष्ट प्रमाण लिखे।
- कंप्यूटर ने बिना किसी त्रुटि के और बिना किसी "बाद में करने के लिए" नोट्स (जिन्हें "सॉरी स्टब्स" कहा जाता है) के उन सभी को सत्यापित किया।
- इसका अर्थ है कि गणित पूरी तरह से ठोस है। यह केवल एक सिद्धांत नहीं है; यह एक सत्यापित तथ्य है।
5. निदान: माइक्रोसॉफ्ट का चिप क्यों असुरक्षित था?
टीम ने अपने नए नियम को माइक्रोसॉफ्ट के "एडम्स ब्रिज" चिप पर लागू किया।
- निष्कर्ष: चिप में दो चरण (बटरफ्लाई और बैरेट) थे लेकिन उनके बीच कोई फ्रेश मास्क नहीं था।
- परिणाम: इन दोनों चरणों को जोड़ने वाला तार "लीकी" था। यह समान (uniform) नहीं था। इसने पुष्टि की कि अन्य शोधकर्ताओं ने पावर एनालिसिस (बिजली के उपयोग को मापने) का उपयोग करके इस चिप को सफलतापूर्वक क्यों हैक किया था।
- सुधार: शोध पत्र एक सरल सुधार बताता है: चरणों के बीच एक अतिरिक्त रैंडम नंबर जनरेटर और एक घटाव (subtraction) चरण जोड़ें। यह मध्यवर्ती तार को पूरी तरह से सुरक्षित बना देता है।
सारांश
यह शोध पत्र सुरक्षित कंप्यूटर चिप्स के लिए पहेली के एक लापता टुकड़े को हल करता है।
- समस्या: जब गणितीय ऑपरेशनों को एक साथ जोड़ा जाता है, तो रहस्यों को छिपाने के लिए उपयोग किया जाने वाला "शोर" बीच में अव्यवस्थित हो सकता है और जानकारी लीक कर सकता है।
- सुधार: हर चरण के बीच एक नया, यादृच्छिक "रीसेट" डालें।
- प्रमाण: उन्होंने कंप्यूटर का उपयोग करके सिद्ध किया कि यह रीसेट मध्यवर्ती तार को पूरी तरह से सुरक्षित बनाता है, चाहे पहला चरण कितना भी अव्यवस्थित क्यों न हो।
- अनुप्रयोग: उन्होंने दिखाया कि माइक्रोसॉफ्ट का एक प्रसिद्ध चिप क्यों असुरक्षित था और इसे एक सरल आर्किटेक्चरल बदलाव के साथ कैसे ठीक किया जा सकता है।
संक्षेप में: यदि आप एक बहु-चरणीय प्रक्रिया के माध्यम से एक रहस्य छिपाना चाहते हैं, तो केवल पहले चरण के भेष पर भरोसा न करें। हर चरण के बीच एक नया भेष बदल दें, और रहस्य सुरक्षित रहेगा।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।