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

Detecting and Explaining Malware Family Evolution Using Rule-Based Drift Analysis

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

मूल लेखक: Olha Jurečková, Martin Jureček

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

मूल लेखक: Olha Jurečková, Martin Jureček

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

कल्पना कीजिए कि आप एक संग्रहालय में एक सुरक्षा गार्ड हैं। आपका काम नकली पेंटिंग्स (मालवेयर) को पहचानना और उन्हें असली पेंटिंग्स से अलग करना है। इसके लिए, आपके पास एक नियम पुस्तिका है। उदाहरण के लिए, आपकी नियम पुस्तिका कह सकती है: "यदि किसी पेंटिंग का फ्रेम लाल है और बैकग्राउंड नीला है, तो वह नकली है।"

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

यह पेपर इन बदलावों को पकड़ने का एक नया तरीका प्रस्तावित करता है और सबसे महत्वपूर्ण बात यह है कि यह सटीक रूप से समझाता है कि बुरे लोगों ने अपनी तरकीबें कैसे बदलीं।

समस्या: "ब्लैक बॉक्स" का रहस्य

आमतौर पर, मालवेयर का पता लगाने वाले कंप्यूटर प्रोग्राम "ब्लैक बॉक्स" की तरह होते हैं। वे 99% सटीकता के साथ कह सकते हैं, "यह बुरा है!", लेकिन वे आपको यह नहीं बता सकते कि क्यों। यह एक ऐसे सुरक्षा गार्ड की तरह है जो बस एक पेंटिंग की ओर इशारा करता है और कहता है, "नकली!" बिना यह बताए कि पेंटिंग के किस हिस्से ने उसे ऐसा सोचने पर मजबूर किया। यह निराशाजनक है क्योंकि यदि आपको पता नहीं है कि क्या बदला है, तो आप अपनी नियम पुस्तिका को प्रभावी ढंग से अपडेट नहीं कर सकते।

समाधान: एक नियम-आधारित जासूस

इस पेपर के लेखक एक अलग प्रकार के जासूस का उपयोग करने का सुझाव देते हैं: एक ऐसा जासूस जो सरल, मानव-पठनीय नियम लिखता है।

एक ब्लैक बॉक्स के बजाय, एक ऐसे जासूस की कल्पना करें जो इस तरह के नोट्स लिखता है:

"नियम 1: यदि फ़ाइल 500KB की है और इसमें एक विशिष्ट कोड सेक्शन है, तो यह 'Agensla' परिवार का मालवेयर है।"

जब मालवेयर विकसित होता है, तो कंप्यूटर एक नियमों का नया सेट बनाता है जो नए, बदले हुए मालवेयर के लिए होता है।

वे बदलाव का पता कैसे लगाते हैं (द "ड्रिफ्ट")

शोधकर्ता एक चतुर तुलना पद्धति का उपयोग करते हैं:

  1. मूल नियम पुस्तिका: वे मालवेयर परिवार के "पुराने" संस्करण के लिए नियम लिखते हैं।
  2. विकसित नियम पुस्तिका: वे एक विशेष टूल (जिसे MAB-malware कहा जाता है) का उपयोग करके मालवेयर के "विकसित" संस्करण स्वचालित रूप से बनाते हैं जो डिटेक्टर से बचने की कोशिश करते हैं। फिर, वे इन नए संस्करणों के लिए नियम लिखते हैं।
  3. तुलना: वे अपनी दोनों नियम पुस्तिकाओं की आमने-सामने तुलना करते हैं। वे एक "दूरी" (distance) स्कोर की गणना करते हैं।
    • यदि नियम लगभग एक जैसे हैं, तो स्कोर कम है (कोई ड्रिफ्ट नहीं)।
    • यदि नियम बहुत अलग हैं, तो स्कोर अधिक है (ड्रिफ्ट का पता चला!)।

उपमा (Analogy): इसे चॉकलेट केक की दो रेसिपी की तुलना करने जैसा समझें।

  • पुरानी रेसिपी: "2 कप मैदा, 1 कप चीनी का उपयोग करें और 350°F पर बेक करें।"
  • नई रेसिपी: "2 कप बादाम का आटा (almond meal), 1 कप शहद, और 300°F पर बेक करें।"
    इन रेसिपी के बीच की "दूरी" बहुत बड़ी है। पेपर की पद्धति केवल यह नहीं कहती कि "रेसिपी बदल गई है!" बल्कि यह विशेष रूप से उन सामग्रियों की ओर इशारा करती है जिन्हें बदला गया है (मैदा \to बादाम का आटा, चीनी \to शहद)। यह सुरक्षा गार्ड को बताता है कि अगली बार उसे वास्तव में क्या देखना है।

प्रयोग

टीम ने इस पर छह अलग-अलग मालवेयर परिवारों (जैसे Agensla, DCRat, और Mokes) पर परीक्षण किया। उन्होंने मालवेयर परिवारों को "विकसित" करने के लिए एक कंप्यूटर प्रोग्राम का उपयोग किया, जिससे वे पकड़ में आने में कठिन हो गए, और फिर जांचा कि क्या उनका नियम-आधारित सिस्टम इन बदलावों को पकड़ सकता है।

परिणाम:

  • सटीकता: वे लगभग 92% बार यह पता लगाने में सक्षम थे कि मालवेयर कब विकसित हुआ है।
  • स्पष्टता: क्योंकि उन्होंने सरल नियमों का उपयोग किया, वे ठीक से देख सके कि मालवेयर लेखकों ने छिपने के लिए किन विशेषताओं (जैसे फ़ाइल का आकार या विशिष्ट कोड सेक्शन) को बदला था।
  • सर्वश्रेष्ठ मामला: "Mokes" नामक एक परिवार के लिए, सिस्टम पुराने और नए संस्करणों के बीच अंतर को पहचानने में अविश्वसनीय रूप से अच्छा था।

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

पेपर का दावा है कि यह दृष्टिकोण विशेष है क्योंकि यह व्याख्या योग्य (interpretable) है। यह केवल "हाँ/नहीं" का उत्तर नहीं देता; यह एक "क्यों" भी देता है।

  • पुराना तरीका: "यह मालवेयर है।" (लेकिन आप नहीं जानते कि क्यों)।
  • नया तरीका: "यह मालवेयर है क्योंकि इसने अपना फ़ाइल हेडर बदल दिया है और एक विशिष्ट कोड सिग्नेचर को हटा दिया है।"

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

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

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

Digest आज़माएँ →