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

DroidBreaker: Practical and Functional Problem-Space Attacks on Machine-Learning Android Malware Detectors

यह शोध पत्र DroidBreaker को प्रस्तुत करता है, जो एक व्यावहारिक और कार्यात्मक समस्या-स्थान (problem-space) हमला ढांचा है जो सूक्ष्म, बिल्ड-सुरक्षित हेरफेर और एक कठोर अर्थ-संरक्षण परीक्षण का उपयोग करके मौजूदा विधियों की सीमाओं को दूर करता है ताकि मशीन-लर्निंग एंड्रॉइड मैलवेयर डिटेक्टरों के विरुद्ध उच्च बचाव दर प्राप्त की जा सके और साथ ही यह सुनिश्चित किया जा सके कि संशोधित एप्लिकेशन उपयोग योग्य बने रहें।

मूल लेखक: Christian Scano, Diego Soi, Angelo Sotgiu, Luca Demetrio, Davide Maiorca, Giorgio Giacinto, Fabio Roli, Battista Biggio

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

मूल लेखक: Christian Scano, Diego Soi, Angelo Sotgiu, Luca Demetrio, Davide Maiorca, Giorgio Giacinto, Fabio Roli, Battista Biggio

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

यहाँ "DroidBreaker" पेपर का सरल अवधारणाओं और रोज़मर्रा के उदाहरणों के साथ विवरण दिया गया है।

बड़ी तस्वीर: डिजिटल "चूहे और बिल्ली" का खेल

कल्पना कीजिए कि एंड्रॉइड ऐप स्टोर एक विशाल शहर है। वहाँ अच्छे नागरिक (सुरक्षित ऐप्स) और अपराधी (मालवेयर) हैं। शहर को सुरक्षित रखने के लिए, पुलिस मशीन लर्निंग (ML) डिटेक्टरों का उपयोग करती है। ये एयरपोर्ट पर मेटल डिटेक्टर की तरह होते हैं जो आपके बैग (ऐप) को स्कैन करते हैं और उन विशिष्ट आकारों या सामग्रियों (फीचर्स) को देखते हैं जो आमतौर पर हथियारों (मालवेयर) से संबंधित होते हैं।

लंबे समय तक, शोधकर्ताओं को लगा कि उन्होंने इन डिटेक्टरों को चकमा देने की समस्या को हल कर लिया है। उन्होंने दावा किया कि वे किसी अपराधी के बैग में इतना बदलाव कर सकते हैं कि वह अंदर की चीज़ों को बदले बिना स्कैनर से बचकर निकल जाए।

इस पेपर के लेखक कहते हैं: "वास्तव में, ऐसा नहीं है। पिछले प्रयास ज्यादातर नकली या दोषपूर्ण थे।"

उनका तर्क है कि पिछले तरीके सुरक्षा से बंदूक को छिपाने के लिए अपनी पीठ पर एक विशाल, भारी मूर्ति चिपकाने जैसे थे। बेशक, मूर्ति बंदूक को छिपा सकती है, लेकिन अब आप चल नहीं पाएंगे, आप दरवाजे से फिट होने के लिए बहुत भारी हो जाएंगे, और तुरंत पकड़े जाएंगे।

समस्या: पिछले "हैक" क्यों विफल रहे

पेपर तीन मुख्य कारणों की पहचान करता है कि क्यों पिछले प्रयासों ने वास्तविक दुनिया में इन डिटेक्टरों को धोखा देने में विफलता दर्ज की:

  1. "मूविंग हाउस" की गलती (कोर्स-ग्रेन्ड अटैक्स):

    • उदाहरण: कल्पना कीजिए कि आप एक चोरी की घड़ी को घर के अंदर छिपाना चाहते हैं। पिछले तरीकों ने यह करने की कोशिश की कि अपनी घड़ी को छिपाने के लिए अपने घर में पड़ोसी के पूरे लिविंग रूम को ही स्थानांतरित कर दिया।
    • परिणाम: अब आपके घर में दो लिविंग रूम, अजीब वायरिंग और अतिरिक्त फर्नीचर है जिसकी आपको ज़रूरत नहीं है। घर ढह सकता है (ऐप क्रैश हो सकता है), या पुलिस तुरंत अजीब अतिरिक्त फर्नीचर को देख लेगी। इसे "सॉफ्टवेयर ट्रांसप्लांटेशन" कहा जाता है, और यह बहुत अधिक "साइड इफेक्ट्स" पैदा करता है।
  2. "टूटे हुए खिलौने" की गलती (फाइन-ग्रेन्ड अटैक्स):

    • उदाहरण: अन्य शोधकर्ताओं ने अधिक सावधान होने की कोशिश की, केवल घड़ी को बदलकर एक नकली घड़ी लगा दी। लेकिन उन्होंने इसे इतनी अनाड़ी तरह से किया कि घड़ी के गियर ही टूट गए।
    • परिणाम: नकली घड़ी बाहर से ठीक दिखती है, लेकिन जब आप इसे पहनने की कोशिश करते हैं, तो यह बिखर जाती है। ऐप इंस्टॉल तो हो जाता है, लेकिन जब आप इसका उपयोग करने की कोशिश करते हैं, तो यह क्रैश हो जाता है।
  3. "स्मोक टेस्ट" का झूठ (खराब टेस्टिंग):

    • उदाहरण: यह साबित करने के लिए कि उनकी नकली घड़ियाँ काम करती हैं, पिछले शोधकर्ताओं ने केवल यह जांचा कि क्या घड़ी को एक बॉक्स में रखा जा सकता है और क्या बॉक्स खोला जा सकता है। उन्होंने कभी भी घड़ी को वास्तव में पहनकर यह नहीं देखा कि क्या वह समय बताती है।
    • परिणाम: उन्होंने 100% सफलता का दावा किया, लेकिन वास्तव में घड़ियाँ टूटी हुई थीं। उन्होंने सफलता को बढ़ा-चढ़ाकर बताया क्योंकि उन्होंने यह परीक्षण नहीं किया कि संशोधन के बाद ऐप वास्तव में काम कर रहा है या नहीं।

समाधान: DroidBreaker

लेखकों ने DroidBreaker नामक एक नया टूल बनाया है। इसे एक मास्टर लॉकस्मिथ (ताला खोलने वाला) के रूप में समझें जो जानता है कि दरवाजे को तोड़े बिना या गंदगी फैलाए बिना किसी विशिष्ट ताले को बिल्कुल कैसे खोलना है।

यहाँ बताया गया है कि DroidBreaker कैसे काम करता है, इसके तीन मुख्य चरणों का उपयोग करके:

1. "स्मार्ट फ़िल्टर" (अटैक इनिशियलाइज़ेशन)

डिटेक्टर को चकमा देने की कोशिश करने से पहले, DroidBreaker ऐप को देखता है और पूछता है: "यदि मैं इस विशिष्ट भाग को बदल दूँ, तो क्या ऐप अभी भी सही ढंग से बनेगा? और क्या यह वास्तव में डिटेक्टर को भ्रमित करेगा?"

  • यह उन परिवर्तनों को हटा देता है जो ऐप को तोड़ देंगे (जैसे गोल छेद में चौकोर खूँटा डालने की कोशिश करना)।
  • यह केवल उन परिवर्तनों को रखता है के जो डिटेक्टर को मूर्ख बनाने की सबसे अधिक संभावना रखते हैं।
  • परिणाम: यह उन परिवर्तनों पर समय बर्बाद करना बंद कर देता है जो ऐप को क्रैश कर देंगे।

2. "माइक्रो-सर्जरी" (प्रैक्टिकल मैनिपुलेशन)

पूरे कमरों को स्थानांतरित करने (पुराने तरीकों की तरह) के बजाय, DroidBreaker सूक्ष्म और सटीक सर्जरी करता है।

  • इंजेक्शन (Injection): यह ऐप के कोड में छोटी, हानिरहित नोट्स (जैसे एक नकली URL या अनुमति) जोड़ता है जिन्हें डिटेक्टर देखता है लेकिन उपयोगकर्ता कभी ध्यान नहीं देता। यह एक किताब में नोट डालने जैसा है जिसे लाइब्रेरियन देखता है, लेकिन पाठक नहीं।
  • ऑब्फस्केशन (Obfuscation): यह चीजों के नाम बदल देता है (जैसे किसी फ़ाइल का नाम "StealData" से बदलकर "UpdateSystem" करना) ताकि डिटेक्टर भ्रमित हो जाए, लेकिन ऐप अभी भी जानता है कि क्या करना है।
  • महत्वपूर्ण बिंदु: यह एंड्रॉइड सिस्टम के नियमों का सम्मान करते हुए ऐसा करता है, ताकि ऐप क्रैश न हो।

3. "रियल-वर्ल्ड टेस्ट" (फंक्शनैलिटी टेस्टिंग)

यह पेपर का सबसे बड़ा नवाचार है। "सफलता!" कहने से पहले, DroidBreaker वास्तव में एक वास्तविक फोन पर संशोधित ऐप को चलाता है।

  • यह केवल यह जाँच नहीं करता कि ऐप इंस्टॉल होता है या नहीं।
  • यह ऐप को चलते हुए देखता है, इसके आंतरिक लॉग (logs) की जाँच करता है, और देखता है कि क्या यह मूल ऐप की तरह ही व्यवहार कर रहा है।
  • उदाहरण: यह कहना पर्याप्त नहीं है कि "नकली घड़ी बॉक्स में फिट बैठती है।" आपको घड़ी पहनकर एक घंटा बिताना होगा और यह सुनिश्चित करना होगा कि वह सही समय बताती है और आपकी कलाई से गिरती नहीं है।

परिणाम: क्या यह काम करता है?

लेखकों ने कई अलग-अलग "पुलिस स्कैनर्स" (दोनों शैक्षणिक मॉडल और VirusTotal जैसे वास्तविक व्यावसायिक एंटीवायरस सॉफ्टवेयर) के खिलाफ DroidBreaker का परीक्षण किया।

  • उच्च सफलता दर: इसने लगभग 90-96% बार डिटेक्टरों को सफलतापूर्वक चकमा दिया।
  • न्यूनतम क्षति: इसने ऐप में बहुत छोटे बदलाव किए (आकार में 1% से भी कम की वृद्धि), जबकि पुराने तरीकों ने बड़े बदलाव किए (24% तक बड़े)।
  • यह वास्तव में काम करता है: पिछले तरीकों के विपरीत, संशोधित ऐप्स क्रैश नहीं हुए। वे बिल्कुल वही करते रहे जो उन्हें करने के लिए बनाया गया था (डेटा चुराना, संदेश भेजना, आदि) जबकि वे स्कैनर से छिप रहे थे।
  • वास्तविक दुनिया का प्रभाव: VirusTotal पर वास्तविक एंटीवायरस इंजन के खिलाफ परीक्षण करने पर, DroidBreaker ने डिटेक्शन की संख्या को लगभग 50% कम कर दिया।

निष्कर्ष

पेपर यह निष्कर्ष निकालता है कि लंबे समय तक, सुरक्षा समुदाय को लगा कि वे सुरक्षित हैं क्योंकि उनका मानना था कि पिछले "हैक" करना बहुत कठिन है। लेखकों ने साबित कर दिया कि वे हैक वास्तव में दोषपूर्ण थे और डिटेक्टरों का कभी सही ढंग से परीक्षण नहीं किया गया था।

DroidBreaker यह साबित करता है कि "परफेक्ट" नकली ऐप बनाना संभव है जो:

  1. सुरक्षित रूप से बिल्ड होते हैं (वे निर्माण के दौरान नहीं टूटते)।
  2. पूरी तरह से कार्य करते हैं (उपयोग के दौरान वे क्रैश नहीं होते)।
  3. डिटेक्शन से बचते हैं (वे AI स्कैनर्स को मूर्ख बना देते हैं)।

लेखकों ने अपने कोड को जारी किया है ताकि सुरक्षा शोधकर्ता बेहतर, अधिक मजबूत डिटेक्टर बना सकें, और चेतावनी दी है कि यदि हम इन छेदों को ठीक नहीं करते हैं, तो "अपराधी" (मालवेयर) अंततः बिना पकड़े गए "पुलिस" (डिटेक्टरों) के सामने से निकलना सीख लेंगे।

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

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

Digest आज़माएँ →