← नवीनतम पेपर
💻 संगणक विज्ञान

Rust Vulnerability Classification with WL-EnhancedLLVM-IR-Derived Code Property Graphs

यह शोध पत्र प्रदर्शित करता है कि LLVM IR से प्राप्त कोड प्रॉपर्टी ग्राफ्स का उपयोग करके रस्ट (Rust) की कमजोरियों को प्रभावी ढंग से वर्गीकृत किया जा सकता है, जिससे वीज़फाइलर-लेमन (Weisfeiler–Lehman) फीचर्स द्वारा संवर्धित एक XGBoost मॉडल के साथ 78.81% की संतुलित सटीकता प्राप्त हुई है, हालांकि वर्तमान में यह दृष्टिकोण ग्राफ के आकार में बदलाव के प्रति संवेदनशीलता दिखाता है और अनदेखे कोडबेस के लिए सामान्यीकरण हेतु आगे के मूल्यांकन की आवश्यकता है।

मूल लेखक: Syeda Jannatul Boshra, Young Lee

प्रकाशित 2026-10-23
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Syeda Jannatul Boshra, Young Lee

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

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

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

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

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

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

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

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

Digest आज़माएँ →