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

Recovering a Full AES-128 Key Across Tenant Boundaries via DDR4 Row-Buffer Timing on Cloud FPGAs

यह शोध पत्र यह प्रदर्शित करता है कि एक साझा क्लाउड FPGA पर एक पूर्णतः अप्रिविलेज्ड (unprivileged) सह-किरायेदार, रिवर्स-इंजीनियर्ड बैंक मैपिंग और कई एन्क्रिप्शन के माध्यम से सांख्यिकीय एकत्रीकरण का उपयोग करके, DDR4 रो-बफर टाइमिंग साइड-चैनलों के माध्यम से पीड़ित से एक पूर्ण AES-128 मास्टर की को रिकवर कर सकता है, जो "एक-बैंक-प्रति-स्लॉट" की सीमा को पार करता है।

मूल लेखक: Vineet Chadalavada, Fareena Saqib

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

मूल लेखक: Vineet Chadalavada, Fareena Saqib

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

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

नॉर्थ कैरोलिना विश्वविद्यालय एट चार्लोट के शोधकर्ताओं ने अब यह प्रदर्शित किया है कि मेमोरी एक्सेस के समय का उपयोग करके, एक साझा क्लाउड सर्वर पर अपने पड़ोसी से एक पूर्ण गुप्त कुंजी (secret key) चुराना वास्तव में संभव है। उन्होंने क्लाउड हार्डवेयर के एक विशिष्ट प्रकार पर ध्यान केंद्रित किया जिसे फील्ड-प्रोग्रामेबल गेट ऐरे (FPGA) कहा जाता है, जो एक पुनर्गठित करने योग्य चिप है जिसका उपयोग जटिल कार्यों को गति देने के लिए किया जाता है। एक विशिष्ट क्लाउड सेटअप में, लागत बचाने के लिए एक ही भौतिक कार्ड पर कई उपयोगकर्ताओं को रखा जाता है। जबकि सॉफ़्टवेयर यह सुनिश्चित करता है कि उपयोगकर्ता A सीधे उपयोगकर्ता B की फ़ाइलों को नहीं पढ़ सकता, दोनों उपयोगकर्ता मुख्य प्रोसेसर के बाहर एक ही भौतिक मेमोरी चिप्स को साझा करते हैं। शोधकर्ताओं ने दिखाया कि एक उपयोगकर्ता जिसके पास कोई विशेष अधिकार नहीं है, पीड़ित के डेटा तक कोई पहुँच नहीं है, और गुप्त कुंजी का कोई ज्ञान नहीं है, वह फिर भी अपने पड़ोसी द्वारा उपयोग की जाने वाली पूरी एन्क्रिप्शन कुंजी को रिकवर कर सकता है। उन्होंने इसे इस तरह हासिल किया कि उन्होंने यह सावधानीपूर्वक मापा कि जब उनका पड़ोसी एक साथ एन्क्रिप्शन कर रहा था, तब उनके अपने कंप्यूटर को मेमोरी से पढ़ने में कितना समय लगा।

चुनौती केवल पड़ोसी की गतिविधि को सुनने से कहीं अधिक कठिन थी। एक मानक कंप्यूटर कैश में, प्रत्येक डेटा का अपना अनूठा फुटप्रिंट होता है, जिससे हमलावर एक साथ एक गुप्त कुंजी के सभी सोलह भागों को देख सकता है। हालाँकि, इन क्लाउड सर्वरों में उपयोग किए जाने वाले मेमोरी चिप्स अलग तरह से व्यवहार करते हैं। उनमें एक संरचनात्मक सीमा होती है जहाँ प्रत्येक मेमोरी अनुभाग केवल अंतिम आइटम को ही याद रख सकता है जिसे उसने खोला था। जब एक पीड़ित एक संदेश को एन्क्रिप्ट करता है, तो वे एक पंक्ति में सोलह अलग-अलग मानों को देखते हैं। क्योंकि मेमोरी अनुभाग एक समय में केवल एक ही खुला आइटम रख सकता है, इसलिए पहले पंद्रह लुकअप तुरंत सोलहवें द्वारा ओवरराइट (overwrite) कर दिए जाते हैं। जब तक हमलावर सुनने की कोशिश करता है, तब तक सोलह में से पहले पंद्रह भागों के सबूत गायब हो चुके होते हैं, जिससे केवल अंतिम हिस्सा ही दिखाई देता है। इसने एक ऐसी बाधा उत्पन्न की जिसने मानक हैकिंग तकनीकों को बेकार कर दिया, क्योंकि हमलावर केवल सोलह-बाइट की कुंजी का एक बाइट ही देख सकता था, जो एन्क्रिप्शन को तोड़ने के लिए पर्याप्त नहीं है।

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

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

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

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

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

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

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

Digest आज़माएँ →