GPUBreach: Privilege Escalation Attacks on GPUs using Rowhammer
यह शोध पत्र GPUBreach को प्रस्तुत करता है, जो एक नया हमला है जो यह प्रदर्शित करता है कि गैर-विशेषाधिकार प्राप्त उपयोगकर्ता GPU पेज टेबल्स में Rowhammer-प्रेरित बिट-फ्लिप्स का लाभ उठाकर GPU-पक्षीय विशेषाधिकार वृद्धि (privilege escalation) प्राप्त कर सकते हैं, संवेदनशील डेटा लीक कर सकते हैं, और अंततः IOMMU सुरक्षा को दरकिनार करते हुए होस्ट सिस्टम पर पूर्ण रूट नियंत्रण प्राप्त कर सकते हैं।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आपके कंप्यूटर का ग्राफिक्स कार्ड (GPU) एक उच्च गति वाला, विशेषीकृत कारखाना है। यह कारखाना भारी मात्रा में डेटा को प्रोसेस करता है, जैसे कि आर्टिफिशियल इंटेलिजेंस मॉडल को प्रशिक्षित करना या वीडियो गेम रेंडर करना। आमतौर पर, इस कारखाने के पास एक सख्त सुरक्षा गार्ड (ड्राइवर) होता है जो यह सुनिश्चित करता है कि एक कार्यकर्ता (एक प्रोग्राम) केवल अपने ही औजारों और सामग्रियों को छू सके, कभी भी दूसरे कार्यकर्ता के टूलबॉक्स में झाँक न सके या उनके ब्लूप्रिंट चुरा न सके।
"GPUBreach" नामक शोध पत्र इस बात का खुलासा करता है कि कैसे Rowhammer नामक एक ट्रिक का उपयोग करके इस सुरक्षा गार्ड के नियमों को तोड़ने का एक भयानक नया तरीका खोजा गया है।
यहाँ बताया गया है कि उन्होंने इसे कैसे किया, जिसे सरल भाषा में समझाया गया है:
1. "Rowhammer" की ट्रिक: अलमारियों को हिलाना
कल्पना कीजिए कि कारखाने की मेमोरी (जहाँ डेटा स्टोर किया जाता है) किताबों की एक विशाल लाइब्रेरी की तरह है।
- सामान्य तरीका: आप एक किताब उठाते हैं, उसे पढ़ते हैं, और वापस रख देते हैं।
- Rowhammer का तरीका: हमलावर एक विशिष्ट शेल्फ के पास खड़ा होता है और उसे बार-बार ज़ोर से हिलाता है। यह हिलाना इतना तीव्र होता है कि यह बगल वाली शेल्फ पर रखी एक किताब में "बिट-फ्लिप" (bit-flip) का कारण बनता है। एक "0" गलती से "1" में बदल जाता है, या इसके विपरीत।
- समस्या: वर्षों तक, हमें पता था कि यह सामान्य कंप्यूटर मेमोरी (CPUs) में हो सकता है। हाल ही में, शोधकर्ताओं ने पाया कि यह ग्राफिक्स कार्ड की मेमोरी (GPUs) में भी हो सकता है। लेकिन अब तक, लोगों का मानना था कि यह केवल AI मॉडल को थोड़ा "बेवकूफ" बनाने (जैसे किसी तस्वीर को धुंधला करने) के लिए उपयोगी है।
2. बड़ी खोज: मास्टर चाबियाँ चुराना
शोधकर्ताओं ने पूछा: क्या हम इस "हिलाने" वाली ट्रिक का उपयोग कारखाने की मास्टर चाबियाँ चुराने के लिए कर सकते हैं?
एक कंप्यूटर में, "चाबियों" को Page Tables कहा जाता है। ये वे विशेष सूचियाँ हैं जो कंप्यूटर को बताती हैं कि, "जब आप एड्रेस A मांगते हैं, तो फिजिकल लोकेशन B पर जाएँ।"
- लक्ष्य: हमलावर चाहता है कि वह इस सूची को बदल दे ताकि जब वह "मेरे डेटा" के लिए पूछे, तो कंप्यूटर वास्तव में "किसी और के गुप्त डेटा" या यहाँ तक कि "सुरक्षा गार्ड के कार्यालय" की ओर इशारा करे।
- चुनौती: कारखाना (GPU) इन सूचियों को अपनी मेमोरी के एक बहुत ही विशिष्ट, छिपे हुए हिस्से में रखता है। हमलावर को ठीक से नहीं पता कि वे कहाँ हैं, और कारखाना इन सूचियों को हमलावर के सामान से दूर रखने की कोशिश करता है।
3. "मसाज" तकनीक: फर्नीचर को हिलाना
Rowhammer की ट्रिक को काम करने के योग्य बनाने के लिए, हमलावर को पेज टेबल्स (Page Tables) को उन किताबों के ठीक बगल में ले जाने के लिए एक डिजिटल "मसाज" करना पड़ा जिन्हें वह हिलाना चाहता था। उन्होंने तीन प्रमुख पहेलियों को हल किया:
- पहेली 1: चाबियाँ कहाँ हैं? शोधकर्ताओं ने कारखाने के ब्लूप्रिंट को रिवर्स-इंजीनियर किया और पाया कि चाबियाँ मेमोरी के विशिष्ट 2MB ब्लॉक्स में संग्रहीत हैं।
- पहेली 2: कमरे को भरना। किसी चाबी ब्लॉक को एक विशिष्ट स्थान पर ले जाने के लिए, उन्हें पहले बाकी कमरे को अन्य चीजों से भरना था। लेकिन कारखाना बहुत बड़ा है (48GB+), और इसे "कचरे" से भरने में बहुत अधिक जगह लगती है।
- समाधान: उन्होंने विशाल बक्सों के बजाय छोटे "पैकिंग पीनट्स" (छोटे 4KB और 64KB मेमोरी चंक्स) का उपयोग करने का एक चतुर तरीका खोजा। इससे वे शहर के आकार के गोदाम की आवश्यकता के बिना कुशलतापूर्वक कमरे को भर सके।
- पहेली 3: साइलेंट अलार्म। कारखाना आपको यह नहीं बताता कि वह एक चाबी ब्लॉक को कब स्थानांतरित करता है।
- समाधान: उन्होंने एक "टाइमिंग साइड-चैनल" (timing side-channel) की खोज की। यह कारखाने के फर्श को सुनने जैसा है। जब कारखाने में जगह खत्म हो जाती है और उसे एक बॉक्स को स्टोरेज रूम में ले जाना पड़ता है, तो वहां एक सूक्ष्म, मापने योग्य देरी (एक "हिचकी") होती है। इस हिचकी को सुनकर, उन्हें पता चल गया कि कब एक नया की-ब्लॉक बनाया गया और वह कहाँ पहुँचा।
4. हमला: घुसपैठ करना
एक बार जब उनके पास चाबियाँ उन किताबों के ठीक बगल में आ गईं जिन्हें वे हिलाना चाहते थे, तो हमला हुआ:
- हिलाना (Shake): उन्होंने पेज टेबल के बगल वाली मेमोरी रोज़ (rows) को हिलाया।
- फ्लिप (Flip): चाबी में एक बिट बदल गया, जिससे वह पता (address) बदल गया जिसकी ओर वह इशारा कर रहा था।
- नियंत्रण (Control): अचानक, हमलावर का प्रोग्राम ग्राफिक्स कार्ड की किसी भी मेमोरी को पढ़ और लिख सकता था। वे रहस्य चुरा सकते थे या कारखाने के काम करने के तरीके को बदल सकते थे।
5. घुसपैठ के बाद क्या होता है?
शोध पत्र दिखाता है कि एक बार इन "सुपरपावर्स" के मिलने के बाद एक हमलावर तीन डरावनी चीजें कर सकता है:
- रहस्य चुराना: वे ग्राफिक्स कार्ड पर चल रहे क्रिप्टोग्राफी प्रोग्राम की गुप्त एन्क्रिप्शन चाबियाँ चुपके से पढ़ सकते हैं। यह एक बैंक वॉल्ट में चोर के अंदर घुसने जैसा है, जहाँ वह वॉल्ट का कॉम्बिनेशन लेकर निकलता है और वॉल्ट का दरवाजा बंद होने से पहले ही बाहर निकल जाता है।
- शांत तोड़फोड़ (Silent Sabotage): केवल AI मॉडल को "बेवकूफ" बनाने (जो कि स्पष्ट है) के बजाय, वे AI के निर्देश मैनुअल (कोड) की एक एकल लाइन को बदल सकते हैं। इससे AI पूरी तरह से विफल हो जाता है (जैसे बिल्ली को टोस्टर समझना) बिना किसी को यह पता चले कि कोड बदला गया था। यह एक "शांत" तोड़फोड़ है।
- पूरी इमारत पर कब्जा करना (CPU Escalation): यह सबसे खतरनाक हिस्सा है। ग्राफिक्स कार्ड निर्देशों को प्राप्त करने के लिए मुख्य कंप्यूटर (CPU) से बात करता है। शोधकर्ताओं ने पाया कि मुख्य कंप्यूटर का सुरक्षा गार्ड (ड्राइवर) ग्राफिक्स कार्ड पर बहुत अधिक भरोसा करता है।
- हमलावर ने अपनी नई शक्ति का उपयोग करके मुख्य कंप्यूटर को एक फर्जी, दूषित संदेश भेजने के लिए किया।
- क्योंकि मुख्य कंप्यूटर ने संदेश की सावधानीपूर्वक जांच नहीं की, उसने फर्जी निर्देशों का पालन किया।
- परिणाम: हमलावर, जो बिना किसी विशेष शक्ति के शुरू हुआ था, अचानक पूरे कंप्यूटर पर रूट एक्सेस (Root Access) (पूर्ण नियंत्रण) प्राप्त कर गया, भले ही कंप्यूटर में अन्य सुरक्षा प्रणालियाँ (जैसे IOMMU) चालू हों।
सारांश
GPUBreach ऐसा है जैसे यह पता चलना कि "शेल्फ को हिलाने" की ट्रिक न केवल एक किताब गिराती है, बल्कि यह लाइब्रेरी के नक्शे को फिर से लिख सकती है, आपको कोई भी किताब चुराने की अनुमति दे सकती है, और फिर लाइब्रेरियन को पूरी इमारत की चाबियाँ थमाने के लिए धोखा दे सकती है।
शोधकर्ताओं ने यह NVIDIA ग्राफिक्स कार्ड्स पर पाया जो वर्कस्टेशन और क्लाउड सर्वर में उपयोग किए जाते हैं। उन्होंने इस बारे में जिम्मेदारी से कंपनी (NVIDIA) और अन्य तकनीकी दिग्गजों को सूचित किया। शोध पत्र निष्कर्ष निकालता है कि हमें ग्राफिक्स कार्ड पर इतना अंधविश्वास करना बंद करने और इन "हिलाने" वाले हमलों से मेमोरी की रक्षा करने के बेहतर तरीके खोजने की आवश्यकता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।