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

VulnScout-C: A Lightweight Transformer for C Code Vulnerability Detection

यह शोध पत्र VulnScout-C, एक हल्का 693M-पैरामीटर वाला ट्रांसफॉर्मर मॉडल और इसके साथ जुड़े क्यूरेटेड डेटासेट को प्रस्तुत करता है, जो सामूहिक रूप से बड़े LLMs और व्यावसायिक टूल्स की तुलना में C कोड भेद्यता (vulnerability) का पता लगाने में बेहतर प्रदर्शन करते हैं, जबकि विकास कार्यप्रवाह (development workflows) में व्यावहारिक, कम-विलंबता (low-latency) एकीकरण को सक्षम करते हैं।

मूल लेखक: Aymen Lassoued, Nacef Mbarek, Bechir Dardouri, Bassem Ouni, Qing Li, Fakhri Karray

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

मूल लेखक: Aymen Lassoued, Nacef Mbarek, Bechir Dardouri, Bassem Ouni, Qing Li, Fakhri Karray

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

कल्पना कीजिए कि आप एक विशाल, हलचल भरे शहर के सुरक्षा प्रमुख हैं जो पूरी तरह से कोड से बना है। यह शहर C नामक एक बहुत ही पुराने, बहुत शक्तिशाली, लेकिन कुख्यात रूप से खतरनाक निर्माण सामग्री से बना है। यदि एक भी ईंट गलत तरीके से रखी जाती है, तो पूरी इमारत ढह सकती है, या कोई चोर अंदर घुसकर सब कुछ चुरा सकता है।

वर्षों से, सुरक्षा गार्ड (सॉफ्टवेयर टूल्स) इन खराब ईंटों को पहचानने की कोशिश कर रहे हैं।

  • पुराने गार्ड (स्टैटिक एनालाइजर्स): ये तेज़ और सस्ते हैं, लेकिन बहुत शक्की हैं। वे माचिस की डिब्बी देखते ही "आग!" चिल्लाने लगते हैं, भले ही वह सिर्फ एक खिलौना हो। वे इतनी सारी गलत चेतावनियाँ (false alarms) पैदा करते हैं कि शहर के कर्मचारी उन्हें अनदेखा करने लगते हैं।
  • सुपर-जीनियस डिटेक्टिव्स (लार्ज एआई मॉडल्स): ये अविश्वसनीय रूप से बुद्धिमान हैं। वे पूरे शहर के इतिहास को पढ़ सकते हैं और जटिल साजिशों को समझ सकते हैं। लेकिन ये विशालकाय हैं। इन्हें चलाने के लिए एक विशाल पावर प्लांट की आवश्यकता होती है, एक ईंट के बारे में सोचने में इन्हें घंटों लग जाते हैं, और इन्हें काम पर रखने की भारी लागत आती है। आप हर कार्यकर्ता की जेब में उन्हें कोड टाइप करते समय चेक करने के लिए नहीं रख सकते।

प्रवेश होता है VulnScout-C: "पॉकेट-साइज सुपर-स्लीथ" (जेब में समा जाने वाला जासूस)

लेखकों ने एक नए प्रकार के सुरक्षा गार्ड का निर्माण किया है। वे इसे VulnScout-C कहते हैं। यह कोई विशालकाय जीव नहीं है; यह एक छोटा, हल्का और विशेषज्ञ है जिसे विशेष रूप से C कोड में सबसे खतरनाक खामियों को पकड़ने के लिए डिज़ाइन किया गया है।

उन्होंने इसे कैसे बनाया, इसे सरल भाषा में यहाँ समझाया गया है:

1. मस्तिष्क: एक "सामान्यवादी" के बजाय एक "विशेषज्ञ टीम"

अधिकांश बड़े एआई मॉडल सामान्यवादियों की तरह होते हैं जिन्हें हर चीज़ (खाना बनाना, इतिहास, गणित और कोडिंग) के बारे में थोड़ी-बहुत जानकारी होती है। VulnScout-C बनाने के लिए, लेखकों ने एक स्मार्ट दिमाग (जो Qwen नामक मॉडल पर आधारित है) लिया और उसे एक विशेष कार्य दिया।

उन्होंने मिक्सचर ऑफ एक्सपर्ट्स (MoE) नामक तकनीक का उपयोग किया। कल्पना कीजिए कि 25 अलग-अलग विशेषज्ञों की एक टीम है। जब कोड का एक टुकड़ा आता है, तो सिस्टम पूरी टीम को नहीं जगाता। यह केवल उन दो विशिष्ट विशेषज्ञों को जगाता है जो उस विशिष्ट समस्या के लिए सबसे अच्छे हैं।

  • उपमा: यदि कोड में "मेमोरी लीक" है, तो यह "मेमोरी लीक एक्सपर्ट" को बुलाता है। यदि इसमें "बफर ओवरफ्लो" है, तो यह "ओवरफ्लो एक्सपर्ट" को बुलाता है।
  • परिणाम: यह मॉडल छोटा (केवल 693 मिलियन पैरामीटर्स के साथ, जो एआई के लिए छोटा है) और तेज़ है, लेकिन यह दिग्गजों की तरह स्मार्ट काम करता है क्योंकि यह केवल काम के लिए सही विशेषज्ञों का उपयोग करता है।

2. प्रशिक्षण का मैदान: "VULNSCOUT" डेटासेट

इस नए जासूस को सिखाने के लिए, उन्हें "अपराध स्थलों" (खराब कोड) और "सुरक्षित ठिकानों" (अच्छे कोड) के एक विशाल पुस्तकालय की आवश्यकता थी।

  • समस्या: मौजूदा पुस्तकालयों में कई प्रकार के अपराध गायब थे, या उनके उदाहरण नकली थे और वास्तविक जीवन जैसे नहीं दिखते थे।
  • समाधान: उन्होंने VULNSCOUT नामक एक नया पुस्तकालय बनाया जिसमें 33,000 से अधिक उदाहरण हैं।
  • "डबल-चेक" प्रणाली: उन्होंने यह सुनिश्चित करने के लिए कि प्रत्येक उदाहरण 100% सटीक हो, उन्होंने केवल एक शिक्षक पर भरोसा नहीं किया। उन्होंने एक दो-चरणीय सत्यापन प्रक्रिया का उपयोग किया:
    1. एक सख्त, गणितीय रोबोट (ESBMC) ने कोड की जांच की।
    2. एक दूसरे, अत्यधिक बुद्धिमान एआई (GPT-OSS-120B) ने भी इसकी जांच की।
    3. नियम: यदि रोबोट और एआई के बीच मतभेद हुआ, तो उस उदाहरण को फेंक दिया गया। केवल तभी जब दोनों ने कहा कि "यह निश्चित रूप से एक अपराध है" या "यह निश्चित रूप से सुरक्षित है", तभी उन्होंने उसे रखा।
  • उपमा: यह दो अलग-अलग न्यायाधीशों द्वारा मामले की समीक्षा करने जैसा है। यदि एक कहता है "दोषी" और दूसरा कहता "निर्दोष", तो वह मामला बहुत उलझा हुआ है जिसे उपयोग में नहीं लिया जा सकता। आप केवल उन्हीं मामलों को रखते हैं जहाँ दोनों सहमत होते हैं कि "यह निश्चित रूप से अपराध है" या "यह निश्चित रूप से सुरक्षित है"। इसने एक "गोल्ड स्टैंडर्ड" प्रशिक्षण सेट बनाया।

3. "रैंक-अवेयर" लर्निंग (दर्जे के प्रति जागरूक सीखना)

इसे मामूली अपराधों के बजाय घातक अपराधों पर अधिक ध्यान देने के लिए सिखाया गया था।

  • उपमा: एक स्कूल में, यदि कोई छात्र पेंसिल चुराता है, तो आप शायद उसे चेतावनी देंगे। लेकिन यदि वह स्कूल को जलाने की कोशिश करता है, तो आप तुरंत पुलिस बुलाते हैं।
  • VulnScout-C को एक विशेष "प्राथमिकता सूची" (MITRE Top 25 खतरनाक कमजोरियों की सूची पर आधारित) के साथ प्रशिक्षित किया गया था। यह सबसे खतरनाक बग्स के प्रति अतिरिक्त सावधान रहने के लिए सीखता है, जिससे यह सुनिश्चित होता है कि यह बड़े खतरों को मिस न करे, जबकि छोटे खतरों को भी पकड़ सके।

4. परिणाम: तेज़, सस्ता और सटीक

जब उन्होंने दिग्गजों और पुराने टूल्स के मुकाबले VulnScout-C का परीक्षण किया:

  • गति: यह मिलीसेकंड में कोड की जांच कर सकता है। यह इतना तेज़ है कि प्रोग्रामर के टाइप करते समय उनके एडिटर के अंदर चल सकता है, जिससे तत्काल फीडबैक मिलता है।
  • सटीकता: इसने विशाल, महंगे एआई मॉडल्स (जैसे GPT-4) और पुराने स्टैटिक एनालिसिस टूल्स को पीछे छोड़ दिया। इसने अधिक वास्तविक बग्स खोजे और कम गलत चेतावनियाँ दीं।
  • दक्षता: यह "विशाल" मॉडल्स की तुलना में बहुत कम कंप्यूटर शक्ति का उपयोग करता है।

यह क्यों महत्वपूर्ण है

कल्पना कीजिए कि आपके पास आपकी जेब में एक सुपर-स्मार्ट सुरक्षा गार्ड हो जिसकी लागत लगभग कुछ भी न हो, जो कभी थकता न हो, और आपके कोड में सबसे खतरनाक चोरों को तुरंत पकड़ ले।

वह VulnScout-C है। यह साबित करता है कि एक शानदार काम करने के लिए आपको "विशाल" एआई की आवश्यकता नहीं है; आपको बस सही टूल्स, सही प्रशिक्षण डेटा और एक स्मार्ट डिज़ाइन की आवश्यकता है। यह उच्च-स्तरीय सुरक्षा को सभी के लिए सुलभ बनाता है, न कि केवल उन लोगों के लिए जिनके पास विशाल सुपरकंप्यूटर हैं।

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

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

Digest आज़माएँ →