← नवीनतम पेपर
🤖 machine learning

LLM-Assisted Dynamic Threat Analysis for Attacker-Reachable Software Weaknesses in Autonomous Vehicles

यह शोध पत्र ऑटोवेयर (Autoware) के लिए गतिशील एक्सप्लॉइट आर्टिफैक्ट्स (dynamic exploit artifacts) के निर्माण को स्वचालित करने के लिए लार्ज लैंग्वेज मॉडल्स के उपयोग की व्यवहार्यता का मूल्यांकन करता है, जिससे यह पता चलता है कि हालांकि रीजनिंग मॉडल्स प्रारंभिक संकलन (initial compilation) में कोड-विशिष्ट मॉडल्स से बेहतर प्रदर्शन करते हैं, लेकिन सॉफ्टवेयर कमजोरियों की पुष्टि करने में प्राथमिक बाधा कैंडिडेट जनरेशन या फज़िंग नहीं है, बल्कि डिपेंडेंसी वायरिंग और स्टब्ड कोड (stubbed code) पर निर्भरता के कारण बिल्ड इंटीग्रेशन में विफलता की उच्च दर है।

मूल लेखक: Md Wasiul Haque, Sagar Dasgupta, Mizanur Rahman, Md Rayhanur Rahman

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

मूल लेखक: Md Wasiul Haque, Sagar Dasgupta, Mizanur Rahman, Md Rayhanur Rahman

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

कल्पना कीजिए कि एक सेल्फ-ड्राइविंग कार के भीतर के सॉफ़्टवेयर को एक विशाल, हलचल भरे शहर के रूप में देखा जा सकता है। इस शहर में लाखों छोटे कर्मचारी (कोड की लाइनें) हैं जो आपस में बात करते हैं ताकि यह तय किया जा सके कि स्टीयरिंग व्हील कब घुमाना है या ब्रेक कब लगाना है। इस शहर को सुरक्षित रखने के लिए, इंजीनियर जासूसों की तरह काम करते हैं। सबसे पहले, वे "स्टैटिक एनालिसिस" (static analysis) का उपयोग करते हैं, जो एक सुपर-फास्ट मैप-रीडर की तरह है जो पूरे शहर के ब्लूप्रिंट को स्कैन करता है ताकि उन जगहों का पता लगाया जा सके जहाँ कोई अजनबी एक बुरा संदेश भेजकर अराजकता पैदा कर सकता है। लेकिन एक नक्शा असली शहर नहीं होता। सिर्फ इसलिए कि ब्लूप्रिंट पर कोई रास्ता खुला दिखता है, इसका मतलब यह नहीं है कि आप वास्तव में उस पर चल सकते हैं; शायद वहाँ एक बंद गेट हो या ऐसा पुल जो अस्तित्व में ही न हो। यह सुनिश्चित करने के लिए, आपको शहर में एक वास्तविक खोजकर्ता (explorer) भेजना होगा जो उस रास्ते पर चलकर देखे। इसे "डायनेमिक एनालिसिस" (dynamic analysis) कहा जाता है।

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


द ग्रेट AI टेस्ट-ड्राइव एक्सपेरिमेंट (The Great AI Test-Drive Experiment)

इस अध्ययन में, शोधकर्ताओं ने Autoware का उपयोग करके एक विशाल प्रयोग स्थापित किया, जो एक लोकप्रिय, ओपन-सोर्स सॉफ़्टवेयर स्टैक है जो कई सेल्फ-ड्राइविंग कारों को संचालित करता है। Autoware को एक रोबोट कार के ऑपरेटिंग सिस्टम के रूप में समझें, जो 185 अलग-अलग पैकेजों (हमारे शहर के विभिन्न मोहल्लों की तरह) और हजारों फाइलों से बना है।

सेटअप: मानचित्र और AI निर्माता
सबसे पहले, शोधकर्ताओं ने अपने "मैप-रीडर" (स्टैटिक एनालिसिस) का उपयोग करके Autoware कोड में उन 740 विशिष्ट स्थानों को खोजने के लिए किया जहाँ हमलावर का एक बुरा इनपुट सुरक्षा-महत्वपूर्ण निर्णय तक पहुँच सकता है, जैसे कि कार को रुकने या चलने का निर्देश देना। ये "संदिग्ध" थे।

इसके बाद, उन्होंने ये 740 संदिग्ध दो अलग-अलग AI मॉडल्स (एक कोडिंग में विशेषज्ञ और दूसरा सामान्य तर्क मॉडल) को सौंप दिए और उनसे एक "टेस्ट हार्नेस" (test harness) बनाने के लिए कहा। सरल शब्दों में, एक टेस्ट हार्नेस एक छोटा प्रोग्राम है जिसे कोड के उस विशिष्ट स्थान को कुरेदने या परखने के लिए डिज़ाइन किया गया है ताकि देखा जा सके कि क्या वह टूटता है। शोधकर्ताओं ने AI को संदिग्ध के आस-पास का कोड, समस्या का विवरण और सड़क के नियम (बिल्ड एनवायरनमेंट) दिए।

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

2,960 प्रयासों (740 लक्ष्य × 4 अलग-अलग AI स्थितियाँ) में से निर्माण के परिणाम निराशाजनक थे:

  • "बिल्ड" की दीवार: अधिकांश AI के पहले प्रयास कंपाइल होने में विफल रहे। लगभग 80% विफलताएं इसलिए नहीं थीं कि AI ने गलत लॉजिक लिखा था; बल्कि इसलिए थीं क्योंकि AI को यह नहीं पता था कि टेस्ट प्रोग्राम को कार के बाकी सॉफ़्टवेयर से कैसे जोड़ा जाए। यह ऐसा था जैसे AI ने कार का इंजन तो बनाया लेकिन पहिए या फ्यूल लाइन लगाना भूल गया।
  • "स्टब" (Stub) का जाल: शोधकर्ताओं ने AI को दूसरा मौका दिया। उन्होंने उसे एरर मैसेज दिखाए और कोड को ठीक करने के लिए कहा (जिसे "कंपाइलर-इन-द-लूप रिपेयर" कहा जाता है)। AI त्रुटियों को ठीक करने में बेहतर हुआ, और अंततः 100% प्रोग्राम कंपाइल होने लगे।
    • हालाँकि, एक पेच था। कोड को कंपाइल करने के लिए, AI ने अक्सर कार के वास्तविक, जटिल हिस्सों को "स्टब्स" (stubs) से बदल दिया। एक स्टब एक दरवाजे के कार्डबोर्ड कटआउट की तरह है। यह एक दरवाजे की तरह दिखता है, और टेस्ट प्रोग्राम इसे "खोल" सकता है, लेकिन यह एक असली दरवाजा नहीं है, और यह कहीं नहीं जाता। AI मूल रूप से ऐसी टेस्ट कारें बना रहा था जो वास्तविक सॉफ़्टवेयर के बजाय कार्डबोर्ड के कटआउटों में जा टकराती थीं।

परिणाम: कोई क्रैश नहीं मिला (क्योंकि कोई वास्तविक ड्राइविंग नहीं हुई)
सभी सुधारों और कंपाइलेशन के बाद, शोधकर्ताओं ने टेस्ट चलाने की कोशिश की।

  • मूल 2,960 प्रयासों में से केवल 652 वास्तव में वास्तविक Autoware सॉफ़्टवेयर के साथ जुड़ पाए और फज़र (fuzzer - वह हिस्सा जो कोड को तोड़ने की कोशिश करता है) तक पहुँचे।
  • मूल 740 संदिग्धों में से शून्य को खतरनाक के रूप में पुष्ट किया गया।
  • जो 37 क्रैश हुए? वे सभी AI के अपने "स्टब" कोड के अंदर हुए थे—यानी उन कार्डबोर्ड कटआउट्स के अंदर—न कि वास्तविक Autoware सॉफ़्टवेयर में।

इसका क्या अर्थ है

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

मुख्य बाधा यह नहीं है कि AI लॉजिक नहीं लिख सकता; बल्कि यह है कि AI अपने टेस्ट प्रोग्राम को विशाल, वास्तविक-दुनिया के सॉफ़्टवेयर इकोसिस्टम से बिना तोड़े या बिना नकली कनेक्शन बनाए कैसे जोड़ा जाए, यह नहीं समझ पाता। शोधकर्ताओं ने पाया कि "बिल्ड इंटीग्रेशन" (टेस्ट को वास्तविक कार सॉफ़्टवेयर से जोड़ना) मुख्य बाधा है, न कि टेस्ट का स्वयं का निर्माण।

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

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

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

Digest आज़माएँ →