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

Towards LLM-Enhanced Android Taint Analysis

यह शोध पत्र प्रदर्शित करता है कि एक एजेंटिक लार्ज लैंग्वेज मॉडल (LLM) दृष्टिकोण एंड्रॉइड डेटा लीक्स का पता लगाने में पारंपरिक स्टैटिक एनालाइज़र FlowDroid से काफी बेहतर प्रदर्शन करता है, विशेष रूप से इंटर-कंपोनेंट कम्युनिकेशन, इम्प्लिसिट फ्लो और रिफ्लेक्शन जैसे जटिल परिदृश्यों में, जो यह सुझाव देता है कि LLM रीजनिंग मौजूदा टेन्ट विश्लेषण तकनीकों को प्रभावी ढंग से पूरक कर सकती है।

मूल लेखक: Nicholas Miazzo, Marco Alecci, Jordan Samhi, Jacques Klein, Eleonora Losiouk

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

मूल लेखक: Nicholas Miazzo, Marco Alecci, Jordan Samhi, Jacques Klein, Eleonora Losiouk

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

मोबाइल एप्लिकेशन की डिजिटल दुनिया में, निजी जानकारी की चोरी के खिलाफ एक निरंतर, मौन युद्ध चल रहा है। हर बार जब कोई स्मार्टफोन ऐप किसी उपयोगकर्ता के स्थान (location), संपर्कों या अद्वितीय डिवाइस आईडी तक पहुँचता है, तो वह डेटा के एक संवेदनशील हिस्से को छूता है। खतरा तब उत्पन्न होता है जब वह डेटा अपने स्रोत से किसी असुरक्षित गंतव्य, जैसे कि नेटवर्क सर्वर या सार्वजनिक लॉग तक जाता है, जहाँ इसे दुर्भावनापूर्ण तत्वों द्वारा बीच में ही रोका जा सकता है। इसे रोकने के लिए, सुरक्षा विशेषज्ञ 'टेंट विश्लेषण' (taint analysis) नामक तकनीक का उपयोग करते हैं। इस प्रक्रिया को एक डिजिटल ट्रैकिंग सिस्टम के रूप में कल्पना करें जो संवेदनशील डेटा को एक आभासी दाग (virtual stain) के साथ चिह्नित करता है और उसे एक एप्लिकेशन के जटिल कोड के माध्यम से तब तक ट्रैक करता है जब तक कि वह किसी खतरनाक निकास तक न पहुँच जाए। वर्षों से, इसे करने का सबसे विश्वसनीय तरीका स्टैटिक विश्लेषण उपकरण रहे हैं, जो अत्यधिक विशिष्ट मानचित्रों की तरह हैं जिन्हें विशेषज्ञों ने एंड्रॉइड ऑपरेटिंग सिस्टम को समझने के लिए बड़ी मेहनत से बनाया है। ये मानचित्र उपकरणों को यह अनुमान लगाने की अनुमति देते हैं कि डेटा कैसे चलता है, लेकिन वे नाजुक होते हैं; यदि ऐप कोई ऐसी चाल चलता है जिसे मानचित्र नहीं जानता, तो ट्रैकर सिग्नल खो देता है।

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

शोधकर्ताओं ने इस विचार का परीक्षण करने के लिए एक मानक, प्रसिद्ध सुरक्षा उपकरण के विरुद्ध एक आधुनिक लार्ज लैंग्वेज मॉडल को आमने-सामने खड़ा किया। उन्होंने 'ड्रॉइडबेंच' (DroidBench) नामक एक बेंचमार्क का उपयोग किया, जो 190 टेस्ट केस का एक संग्रह है जिसे विशेष रूप से छिपे हुए कोड, डायनेमिक लोडिंग और एक ऐप के विभिन्न हिस्सों के बीच जटिल संचार जैसी चुनौतीपूर्ण स्थितियों के साथ सुरक्षा सॉफ्टवेयर को चुनौती देने के लिए डिज़ाइन किया गया है। मानक उपकरण, जिसे 'फ्लोड्रॉइड' (FlowDroid) के रूप में जाना जाता है, ऊपर वर्णित सावधानीपूर्वक इंजीनियर किए गए मानचित्रों पर निर्भर करता है। जब शोधकर्ताओं ने परीक्षण चलाया, तो पारंपरिक उपकरण केवल ज्ञात डेटा लीक्स में से लगभग आधे ही खोज सका, और इसने एक ऐसा स्कोर प्राप्त किया जो कठिन मामलों के साथ उसके संघर्ष को दर्शाता है। इसके विपरीत, लार्ज लैंग्वेज मॉडल, विशेष रूप से 'जेमिनी-3 फ्लैश' (Gemini-3 Flash) नामक संस्करण, एक स्वायत्त एजेंट (autonomous agent) के रूप में कार्य करता है। नियमों के एक कठोर सेट का पालन करने के बजाय, इसे कोड को चरण-दर-चरण एक्सप्लोर करने, प्रश्न पूछने और पथों का पता लगाने की क्षमता दी गई थी, ठीक वैसे ही जैसे एक मानव विश्लेषक करता है। इस दृष्टिकोण ने इसे लगभग हर एक लीक को खोजने में सक्षम बनाया, जिससे इसकी सफलता दर पारंपरिक उपकरण की तुलना में लगभग दोगुनी हो गई।

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

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

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

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

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

Digest आज़माएँ →