The Linux IOCTL Census: A Source-Derived Database of the Linux Kernel Control-Code Surface
यह शोध पत्र लिनक्स IOCTL जनगणना (Linux IOCTL Census) को प्रस्तुत करता है, जो 878 मॉड्यूल का विश्लेषण करके डिस्पैच पॉइंट्स, कमांड कोड और सुरक्षा गेट्स की पहचान करके लिनक्स कर्नेल के ioctl कमांड सरफेस को व्यवस्थित रूप से सूचीबद्ध करने वाला एक स्रोत-व्युत्पन्न डेटाबेस है, जिससे क्रॉस-प्लेटफॉर्म भेद्यता विश्लेषण और थ्रेट मॉडलिंग सक्षम होती है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि लिनक्स ऑपरेटिंग सिस्टम एक विशाल, हलचल भरा शहर है। इस शहर के भीतर, हजारों विशिष्ट दुकानें (जिन्हें ड्राइवर कहा जाता है) हैं जो आपके माउस और कीबोर्ड से लेकर आपके हार्ड ड्राइव और नेटवर्क कार्ड तक सब कुछ नियंत्रित करती हैं।
इन दुकानों में कुछ भी करने के लिए, आपको (उपयोगकर्ता को) दुकानदार को एक विशिष्ट टिकट देना होता है। यह टिकट एक संख्या है जिसे IOCTL कमांड कहा जाता है। यदि आप सही टिकट देते हैं, तो दुकानदार दरवाजा खोल देता है और जो आपने मांगा है वह करता है। यदि आप गलत टिकट देते हैं, या एक ऐसा टिकट देते हैं जिसके अंदर कोई चाल छिपी हुई है, तो दुकानदार अनजाने में दुकान को तोड़ सकता है, डेटा चुरा सकता है, या किसी अजनबी को अंदर आने दे सकता है।
समस्या यह है कि इन टिकटों के लिए कोई केंद्रीय फोन बुक नहीं है। हर दुकानदार अपने स्वयं के टिकट बनाता है, अपने स्वयं के नियम लिखता है, और अपने स्वयं के बैक ऑफिस में उन्हें रखता है। सुरक्षा विशेषज्ञ इन कमजोरियों को खोजने की कोशिश में हर दरवाजे पर एक-एक करके दस्तक देते हैं, इस उम्मीद में कि उन्हें कोई ऐसा दुकानदार मिल जाए जिसने टिकट की वैधता की जांच करना भुला दिया हो।
यह शोध पत्र इन टिकटों के लिए एक "सिटी सेंसस" (शहर की जनगणना) पेश करता है।
लेखकों ने इन सरल उपमाओं का उपयोग करते हुए इस जनगणना का निर्माण कैसे किया और उन्हें क्या पता चला, यहाँ बताया गया है:
1. बड़ा नक्शा (जनगणना)
एक-एक करके दरवाजों पर दस्तक देने के बजाय, लेखकों ने एक रोबोट बनाया जिसने पूरे शहर के ब्लूप्रिंट (सोर्स कोड) को पढ़ा।
- प्रक्रिया: उन्होंने उन प्रत्येक दुकान की एक सूची तैयार की (878 मॉड्यूल) जो एक मानक शहर के लेआउट में व्यवसाय के लिए खुली थीं।
- परिणाम: उन्होंने एक विशाल, खोजने योग्य डेटाबेस बनाया जिसमें शामिल था:
- 586 टिकट डिस्पैचर: मुख्य रिसेप्शनिस्ट जो आपका टिकट लेते हैं।
ों - 1,289 डिकोडेड टिकट: उन्होंने पता लगाया कि 1,289 अलग-अलग टिकट नंबरों का वास्तव में क्या अर्थ है (जैसे, "स्थिति की जाँच करें," "डेटा लिखें")।
- 3,583 खतरनाक खुलासे: उन्होंने ऐसी जगहें पाईं जहाँ दुकानदार आपके टिकट को लेता है और बिना यह जांचे कि वह सुरक्षित है या नहीं, तुरंत उस पर कार्रवाई करता है (जैसे एक दुकानदार जो आपकी आईडी चेक किए बिना आपको सामान छूने देता है)।
- 586 टिकट डिस्पैचर: मुख्य रिसेप्शनिस्ट जो आपका टिकट लेते हैं।
2. "वीआईपी फ़िल्टर" (खतरे का मॉडल)
हर दुकान आम जनता के लिए नहीं होती है। कुछ केवल मेयर (सिस्टम एडमिनिस्ट्रेटर) या पुलिस (सुरक्षा मॉड्यूल) के लिए होती हैं।
- समस्या: यदि कोई दुकान "केवल मेयर के लिए" गेट के पीछे बंद है, तो एक सामान्य नागरिक वहां नहीं जा सकता, इसलिए यह रोजमर्रा के हैकर्स के लिए कम चिंता का विषय है।
- समाधान: लेखकों ने अपने मानचित्र में एक फ़िल्टर जोड़ा। उन्होंने पूछा: "क्या कोई कठिन लॉक (एक क्षमता गेट) है जो एक सामान्य व्यक्ति को प्रवेश करने से रोकता है?"
- परिणाम: उन्होंने 50 दुकानों को फ़िल्टर कर दिया जो पूरी तरह से सुरक्षित (लॉक डाउन) थीं। इससे उनके पास 281 दुकानें बचीं जो संभावित रूप से आम लोगों के लिए खुली हो सकती हैं। यह इस बात की गारंटी नहीं है कि कोई भी अंदर जा सकता है, लेकिन यह उन जगहों की "सबसे खराब स्थिति" वाली सूची है जहाँ तक पहुँचा जा सकता है।
3. "सुरक्षा जांच" (सैनिटाइजेशन)
लेखकों ने उन 281 संभावित रूप से खुली दुकानों को देखा कि क्या दुकानदार सावधान थे।
- अनुमान (Heuristic): उन्होंने एक विशिष्ट पैटर्न की तलाश की: क्या दुकानदार ने संवेदनशील चीजों को छूने देने से पहले टिकट के आकार की जांच की?
- निष्कर्ष: उन्होंने 3,201 ऐसी जगहें पाईं जहाँ दुकानदार ने ऐसा लगता है कि यह जांच छोड़ दी।
- चेतावनी: लेखक इस बारे में ईमानदार हैं। वे इसे एक "प्रॉक्सी" या "सबसे अच्छा अनुमान" कहते हैं। यह देखने जैसा है कि एक दुकानदार टिकट पर एक नज़र डालता है और मान लेता है कि उसने उसकी जांच कर ली है, बिना वास्तव में गणित करते हुए देखे। यह उन जगहों की ऊपरी सीमा है जो जोखिम भरी हो सकती हैं, न कि टूटी हुई दुकानों की एक पुष्ट सूची।
4. मानचित्र का परीक्षण (बैकटेस्ट)
यह देखने के लिए कि उनका मानचित्र कितना सटीक था, उन्होंने हाल ही में शहर में पाए गए 22 ज्ञात सुरक्षा छिद्रों (CVEs) को लिया और जांचा कि क्या उनका मानचित्र उन्हें दिखा पाया।
- सफलता: उनके मानचित्र ने इनमें से 7 छिद्रों के स्थान को खोज निकाला।
- चूक: उन्होंने 15 को मिस कर दिया। क्यों? क्योंकि वे 15 छेद उन दुकानों में थे जो मानक "टिकट डेस्क" प्रणाली का उपयोग नहीं करती थीं। वे एक गुप्त साइड-डोर या वितरण पद्धति का उपयोग कर रहे थे जिसे रोबोट अभी तक देखने के लिए प्रोग्राम नहीं किया गया था।
- पाठ: मानचित्र मानक टिकट डेस्क को खोजने में बहुत अच्छा है, लेकिन इसे पूर्ण होने के लिए उन गुप्त साइड-डोरों (जैसे ग्राफिक्स कार्ड या वीडियो ड्राइवर द्वारा उपयोग किए जाने वाले) के बारे में सीखने की आवश्यकता है।
5. यह क्यों महत्वपूर्ण है
- यह एक स्थिर सूची है: अन्य उपकरणों के विपरीत जो शहर को चलाने और उसे क्रैश करने की कोशिश करते हैं (डायनेमिक टेस्टिंग), यह उपकरण केवल ब्लूप्रिंट पढ़ता है। यह खतरे के आकार को पाता है, भले ही अभी तक वहां कोई घुसने की कोशिश न की गई हो।
- यह खोजने योग्य है: सुरक्षा शोधकर्ता अब ऐसे प्रश्न पूछ सकते हैं जैसे, "मुझे वे सभी दुकानें दिखाएं जो 'वॉचडॉग' टिकट का उपयोग करती हैं और जिनमें कोई लॉक नहीं है।" उन्हें मैन्युअल रूप से हजारों पन्नों का कोड पढ़ने की आवश्यकता नहीं है।
- यह खुला है: लेखकों ने मानचित्र का "संरचनात्मक" हिस्सा (दुकानों और टिकटों की सूची) सभी के उपयोग के लिए जारी किया है, लेकिन उन्होंने "लक्ष्य निर्धारण" वाला हिस्सा (सबसे खतरनाक, अपुष्ट छिद्रों की विशिष्ट सूची) निजी रखा है ताकि बुरे तत्व इसका तुरंत उपयोग न कर सकें।
सारांश
लेखकों ने लिनक्स कर्नेल के नियंत्रण बटनों की एक खोजने योग्य सूची (इन्वेंट्री) बनाई है। उन्होंने हजारों कमांड का मानचित्र बनाया, उन कमांड को फ़िल्टर किया जो "केवल एडमिन" गेट के पीछे लॉक थे, और उन्हें हाइलाइट किया जो लग सकता है कि सुरक्षा जांच की कमी रखते हैं। यह पुष्ट बग्स की सूची नहीं है, बल्कि एक विशाल, व्यवस्थित मानचित्र है जो सुरक्षा विशेषज्ञों को बताता है कि उन्हें उन्हें खोजने के लिए सबसे पहले कहाँ देखना चाहिए।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।