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

Investigating Metamorphic Fuzz Oracle Enhancement via Large Language Models

यह शोध पत्र MetaFOE को प्रस्तुत करता है, जो एक LLM-आधारित फ्रेमवर्क है जो क्रैश-आधारित ओरेकल की सीमाओं को दूर करने के लिए फज़ ड्राइवर (fuzz driver) में मेटामॉर्फिक संबंधों को स्वचालित रूप से उत्पन्न और एकीकृत करता है, जिसके परिणामस्वरूप ग्रेबॉक्स फज़िंग (greybox fuzzing) में कोड कवरेज और क्रैश डिटेक्शन में महत्वपूर्ण सुधार होता है।

मूल लेखक: Ruixiang Qian, Ding Yang, Zengxu Chen, Yuxuan Gao, Chunrong Fang, Chao Zhang, Zhenyu Chen

प्रकाशित 2026-06-15
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Ruixiang Qian, Ding Yang, Zengxu Chen, Yuxuan Gao, Chunrong Fang, Chao Zhang, Zhenyu Chen

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

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

सॉफ्टवेयर टेस्टिंग की दुनिया में, इस सुरक्षा गार्ड को फज़ ड्राइवर (Fuzz Driver) कहा जाता है। इसका काम लाइब्रेरी के दरवाजों और खिड़कियों पर रैंडम किताबें, कागज और अन्य वस्तुएं फेंकना है ताकि यह देखा जा सके कि क्या कुछ टूटता है।

समस्या: "क्रैश-ओनली" गार्ड

वर्तमान में, अधिकांश सुरक्षा गार्ड थोड़े आलसी हैं। उनका केवल एक ही नियम है: "अगर लाइब्रेरी में आग लग जाए या इमारत ढह जाए, तो मैं बग की रिपोर्ट करूँगा।"

यह ऐसा है जैसे कहना, "मुझे केवल तब परवाह है जब इमारत गिर जाए।" लेकिन क्या होगा अगर कोई बुकशेल्फ़ खतरनाक रूप से हिल रही हो, या कोई दरवाजा अंदर से लॉक हो गया हो? इमारत अभी तक ढही नहीं है, लेकिन वह फिर भी खराब है। पेपर बताता है कि वर्तमान के 81% सुरक्षा गार्ड केवल पूरी तरह से ढहने (प्रोग्राम क्रैश) का इंतज़ार करते हैं और इन सूक्ष्म, कार्यात्मक समस्याओं को अनदेखा कर देते हैं। वे लाइब्रेरी के वास्तविक नियमों और तर्क (logic) के प्रति अंधे हैं।

समाधान: "लॉजिक-चेकिंग" गार्ड

लेखक एक नए प्रकार के गार्ड का प्रस्ताव देते हैं जो मेटामॉर्फिक रिलेशंस (Metamorphic Relations) को समझता है।

एक मेटामॉर्फिक रिलेशन को एक जादुई निरंतरता के नियम (magic rule of consistency) के रूप में सोचें। उदाहरण के लिए:

  • "यदि मैं एक वाक्य में कुछ अतिरिक्त स्पेस जोड़ दूँ, तो वाक्य का अर्थ नहीं बदलना चाहिए।"
  • "यदि मैं एक रेसिपी में सामग्री का क्रम बदल दूँ, तो अंतिम व्यंजन का स्वाद अभी भी वही होना चाहिए।"

एक "मेटामॉर्फिक गार्ड" केवल इमारत गिरने का इंतज़ार नहीं करता। वह जाँच करता है: "मैंने दरवाजे पर एक किताब फेंकी। अब, मैं उसी किताब को थोड़े अतिरिक्त रैपिंग पेपर के साथ फेंकूँगा। यदि दरवाजा अलग तरह से खुलता है, तो यह एक बग है!"

यह गार्ड को लॉजिक (तर्क) की खराबी खोजने की अनुमति देता है, भले ही इमारत न गिरे।

चुनौती: गार्ड को सिखाना

समस्या यह है कि इन "जादुई नियमों" को हर एक लाइब्रेरी के लिए लिखना अविश्वसनीय रूप से कठिन है। इसके लिए उस विशिष्ट लाइब्रेरी के काम करने के तरीके की गहरी समझ की आवश्यकता होती है। हजारों लाइब्रेरी के लिए ये नियम लिखने के लिए इंसान बहुत धीमे हैं।

नवाचार: AI असिस्टेंट (LLMs)

यहीं पर पेपर MetaFOE को पेश करता है। लेखकों ने लार्ज लैंग्वेज मॉडल्स (LLMs)—सुपर-स्मार्ट AI चैटबॉट्स—का उपयोग किया है जो "नियम लेखक" (Rule Writers) के रूप में कार्य करते हैं।

  1. AI लाइब्रेरी की मैनुअल (सोर्स कोड) पढ़ता है।
  2. AI उन जादुई नियमों (Metamorphic Relations) का आविष्कार करता है जिनका लाइब्रेरी को पालन करना चाहिए
  3. AI वह कोड लिखता है जो उन नियमों को एक नए सुरक्षा गार्ड (एक "मेटा ड्राइवर") में बदलने के लिए उपयोग किया जाता है।

उन्होंने क्या पाया

शोधकर्ताओं ने 10 अलग-अलग वास्तविक दुनिया के सॉफ्टवेयर लाइब्रेरी (जैसे इमेज कंप्रेसर और डॉक्यूमेंट पार्सर) पर इस AI असिस्टेंट का परीक्षण किया। यहाँ क्या हुआ:

  • AI एक अच्छा लेखक है: इसने सफलतापूर्वक 2,600 से अधिक वैध जादुई नियम बनाए और उन्हें 6,200 नए सुरक्षा गार्डों में बदल दिया।
  • बेहतर कवरेज: इन नए गार्डों ने पुराने "क्रैश-ओनली" गार्डों की तुलना में लाइब्रेरी के कोड के 18.7% अधिक हिस्से को एक्सप्लोर किया। उन्होंने उन कोनों को खोज निकाला जहाँ पुराने गार्ड कभी नहीं देख पाए।
  • अधिक बग मिले: नए गार्डों ने 1,528 अद्वितीय क्रैश (बग्स) ट्रिगर किए जिन्हें पुराने गार्डों ने पूरी तरह से मिस कर दिया था। इनमें से कई "फंक्शनल बग्स" थे—ऐसी चीजें जो खराब थीं लेकिन जिनके कारण पूरा सिस्टम तुरंत क्रैश नहीं हुआ था।

पेच: AI को एक मानव संपादक की आवश्यकता है

पेपर में यह भी पाया गया कि AI परफेक्ट नहीं है। कभी-कभी, AI एक ऐसा नियम लिखता है जो तकनीकी रूप से सही है लेकिन बहुत सख्त है, जिससे गार्ड बिना किसी गलती के भी "बग!" चिल्लाने लगता है (एक "फॉल्स पॉजिटिव")।

एक केस स्टडी में, उन्होंने दिखाया कि जब AI ने गलती की, तो एक इंसान उस गलती को AI को समझा सकता था, और AI अपने ही कोड को ठीक करने के लिए दोबारा लिख सकता था। यह एक छात्र की तरह है जो सवाल गलत करता है, शिक्षक से सीखता है, और फिर अपना उत्तर सुधारता है।

सारांश

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

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

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

Digest आज़माएँ →