Formal Verification of Probing Security via Conditional Independence
यह शोधपत्र नॉन-इंटरफेरेंस गुणों और कंडीशनल इंडिपेंडेंस के बीच संबंध स्थापित करने के लिए प्रोबेबिलिस्टिक सेपरेशन लॉजिक (Lilac) का लाभ उठाते हुए, मास्क्ड क्रिप्टोग्राफिक एल्गोरिदम की प्रोबिंग सुरक्षा के लिए एक नवीन औपचारिक सत्यापन दृष्टिकोण प्रस्तावित करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक व्यस्त, शोर वाले रसोईघर में एक गुप्त रेसिपी को सुरक्षित रखने की कोशिश कर रहे हैं। क्रिप्टोग्राफी की दुनिया में, यह "गुप्त रेसिपी" एक प्राइवेट की (private key) है, और "शोर" एक साइड-चैनल अटैक (side-channel attack) है। हमलावर गणित को तोड़ने की कोशिश नहीं कर रहे हैं; वे "लीक्स" (जैसे बिजली का उपयोग या टाइमिंग) पर नज़र रखने की कोशिश कर रहे हैं ताकि आपके गुप्त डेटा का अनुमान लगाया जा सके जबकि कंप्यूटर नंबरों की गणना कर रहा होता है।
इसे रोकने के लिए, क्रिप्टोग्राफर्स मास्किंग (Masking) नामक एक तकनीक का उपयोग करते हैं। मास्किंग को ऐसे समझें जैसे आप अपनी गुप्त रेसिपी को कागज के टुकड़ों (शेयर्स) में फाड़ रहे हैं। आप इन टुकड़ों में से एक-एक हिस्सा अलग-अलग शेफ को देते हैं। जब तक कोई जासूस केवल टुकड़ों (या उससे कम) को देख पाता है, तब तक उसे केवल रैंडम कचरा ही दिखाई देता है। वे रेसिपी को फिर से नहीं बना सकते क्योंकि उनके पास कम से कम एक महत्वपूर्ण टुकड़ा गायब है।
हालांकि, यह प्रमाणित करना कि एक जटिल रेसिपी (एल्गोरिदम) वास्तव में सुरक्षित है, अत्यंत कठिन है। यदि आप इसे हाथ से जांचने की कोशिश करते हैं, तो आप एक मामूली लीक को भी मिस कर सकते हैं, और पूरा सुरक्षा तंत्र विफल हो सकता है। यहीं पर यह पेपर काम आता है।
समस्या: "लीक" की जांच करना
लेखक एक औपचारिक प्रमाण (formal proof) (एक गणितीय गारंटी) बनाना चाहते हैं कि एक मास्क्ड एल्गोरिदम सुरक्षित है। पारंपरिक रूप से, यह "सिम्युलेटर" (Simulator) की अवधारणा का उपयोग करके किया जाता है।
- सिम्युलेटर का विचार: एक जादुई बॉक्स (सिम्युलेटर) की कल्पना करें जो ठीक वही चीज़ बनाने की कोशिश करता है जो जासूस देखता है। यदि यह जादुई बॉक्स केवल सार्वजनिक जानकारी (जैसे सामग्री की सूची) का उपयोग करके और गुप्त रेसिपी के टुकड़ों को देखे बिना, बिल्कुल वैसा ही "लीक" बना सकता है, तो वास्तविक एल्गोरिदम सुरक्षित है। जासूस इससे कुछ भी नया नहीं सीख पाता है।
लेकिन इन सिम्युलेटर्स को हाथ से बनाना त्रुटिपूर्ण हो सकता है। लेखक एक बेहतर तरीका चाहते थे।
समाधान: एक नया लॉजिक टूल (Lilac)
लेखक "सिम्युलेटर्स" और "कंडीशनल इंडिपेंडेंस (Conditional Independence)" नामक एक अवधारणा के बीच संबंध पेश करते हैं।
- उपमा: कल्पना कीजिए कि आप अपने दोस्त के जन्मदिन (गुप्त जानकारी) का अनुमान लगाने की कोशिश कर रहे हैं।
- परिदृश्य A: आप जानते हैं कि उनकी उम्र क्या है और उनका जन्म किस महीने में हुआ था (सार्वजनिक जानकारी)।
- परिदृश्य B: आप उनके गुप्त डायरी के नोट को भी जानते हैं (गुप्त जानकारी)।
- कंडीशनल इंडिपेंडेंस: यदि उम्र और महीने को जानने के बाद, डायरी का नोट जानना आपके जन्मदिन के अनुमान को बदल नहीं देता, तो डायरी, उम्र/महीने के आधार पर जन्मदिन के प्रति "कंडीशनली इंडिपेंडेंट" है।
यह पेपर सिद्ध करता है कि यदि एक सिम्युलेटर मौजूद है, तो सार्वजनिक जानकारी के आधार पर, गुप्त जानकारी लीक से "कंडीशनली इंडिपेंडेंट" है।
इसे गणितीय रूप से जांचने के लिए, वे Lilac नामक एक टूल का उपयोग करते हैं।
- Lilac क्या है? Lilac को प्रायिकता (probability) के एक बहुत ही सख्त, सुपर-पावर्ड नियम पुस्तिका के रूप में समझें। यह एक लॉजिक गेम की तरह है जहाँ आपको यह साबित करना होता है कि कार्डों के दो ढेर एक-दूसरे से स्वतंत्र रूप से शफल किए गए हैं।
- "सेपरेटिंग कंजंक्शन" (Separating Conjunction): इस नियम पुस्तिका में, एक विशेष प्रतीक (एक जादुई छड़ी की तरह) है जो कहता है, "ये दो कार्डों के ढेर पूरी तरह से अलग हैं और एक-दूसरे को प्रभावित नहीं करते हैं।"
- नवाचार: लेखकों ने इस नियम पुस्तिका में "कंडीशनिंग" (अर्थात "के आधार पर..." वाला हिस्सा) को संभालने के लिए नए नियम जोड़े हैं। यह उन्हें यह प्रमाणित करने की अनुमति देता है कि भले ही जासूस कुछ डेटा देखता है, वह गुप्त जानकारी को प्रकट नहीं करता क्योंकि उसके पास पहले से ही सार्वजनिक डेटा मौजूद है।
उन्होंने वास्तव में क्या किया
लेखकों ने केवल सिद्धांत की बात नहीं की; उन्होंने इस नए लॉजिक का उपयोग करके वास्तविक क्रिप्टोग्राफिक एल्गोरिदम को सत्यापित करने के लिए एक प्रणाली बनाई। उन्होंने अपने तरीके को आधुनिक एन्क्रिप्शन में उपयोग किए जाने वाले तीन विशिष्ट "गैजेट्स" (बिल्डिंग ब्लॉक्स) पर लागू किया:
- MINIADDREPNOISE: एक टूल जिसका उपयोग डेटा में रैंडम नॉइज़ जोड़ने के लिए किया जाता है (जैसे मूल स्वाद को छिपाने के लिए सूप में नमक डालना)। उन्होंने सिद्ध किया कि भले ही हमलावर नमकीन सूप के कुछ हिस्से को देख ले, तो भी वह मूल स्वाद का पता नहीं लगा सकता।
- REFRESH: एक टूल जो गुप्त टुकड़ों को लेता है और उन्हें फिर से री-शफल करता है ताकि वे बिल्कुल नए लगें, जिससे हमलावरों के लिए समय के साथ उन्हें ट्रैक करना कठिन हो जाता है। उन्होंने सिद्ध किया कि यह री-शफलिंग सुरक्षित है।
- SECMULT (सुरक्षित गुणन): एक टूल जो दो गुप्त संख्याओं को आपस में गुणा करता है बिना परिणाम को अंत तक प्रकट किए। यह सुरक्षित करने के लिए सबसे कठिन ऑपरेशन्स में से एक है। उन्होंने सिद्ध किया कि यह गुणन "t-probing" हमलों के खिलाफ सुरक्षित है।
मुख्य निष्कर्ष
पेपर का दावा है कि "सिम्युलेटर्स" के जटिल विचार को "कंडीशनल इंडिपेंडेंस" की भाषा में अनुवाद करके, वे इस नए लॉजिकल फ्रेमवर्क का उपयोग करके इन क्रिप्टोग्राफिक टूल्स की सुरक्षा को स्वचालित और कठोर रूप से सत्यापित कर सकते हैं।
उन्होंने MINIADDREP_NOISE, REFRESH, और SECMULT के लिए औपचारिक प्रमाण लिखकर इसे सफलतापूर्वक प्रदर्शित किया, जिससे यह दिखाया गया कि ये विशिष्ट एल्गोरिदम साइड-चैनल हमलों के खिलाफ गुप्तों की रक्षा के लिए आवश्यक सख्त सुरक्षा आवश्यकताओं को पूरा करते हैं। उन्होंने यह दावा नहीं किया कि वे भविष्य की सभी सुरक्षा समस्याओं को ठीक कर देंगे या इसे मेडिकल डिवाइस पर लागू करेंगे; उनका कार्य पूरी तरह से इस नए लॉजिकल फ्रेमवर्क का उपयोग करके इन विशिष्ट क्रिप्टोग्राफिक गणितीय ऑपरेशन्स की सुरक्षा को सिद्ध करने के बारे में है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।