الكشف عن البرمجيات الخبيثة على نظام أندرويد المعتمد على تعليمات Smali وتحديد التعتيم Smali Opcode-Based Android Malware Detection and Obfuscation Identification

شارك:
المجلة: Proceedings of the National Academy of Sciences India Section A Physical Sciences
DOI: https://doi.org/10.1007/s40010-026-01095-1
تاريخ النشر: 2026-06-03
المؤلف: Abhishek Anand وآخرون
الموضوع الرئيسي: تقنيات الكشف المتقدمة عن البرمجيات الخبيثة

نظرة عامة

تتناول ورقة البحث الثغرات الموجودة في منصة أندرويد بسبب طبيعتها مفتوحة المصدر وانتشار ممارسات الهندسة العكسية. يستغل مطورو البرمجيات الضارة هذه الثغرات من خلال استخدام تقنيات التعتيم لإخفاء الشيفرة الخبيثة داخل التطبيقات، مما يعقد طرق تحليل البرمجيات الضارة التقليدية ويؤدي إلى ارتفاع معدل النتائج السلبية الكاذبة. لمواجهة هذه التحديات، يقترح المؤلفون نموذجًا جديدًا يعتمد على تعليمات Smali مصممًا للتصنيف الفعال للتطبيقات الحميدة والخبيثة على حد سواء. لا يقوم هذا النموذج بتصنيف البرمجيات الضارة فحسب، بل يحدد أيضًا تقنيات التعتيم المحددة المستخدمة، محققًا دقة تصنيف ثنائية ملحوظة تبلغ 99.4% من خلال تقييم صارم على مجموعتين بيانات متميزتين تحتويان على عينات معتمة وغير معتمة.

في الختام، تسلط الورقة الضوء على تعقيدات تحليل البرمجيات الضارة الثابت، لا سيما في سياق التعتيم، الذي يعيق منهجيات التصنيف التقليدية. يظهر النموذج المقترح، القائم على مستند Concat Smali (CSD) وقوائم تعليمات Dalvik، مرونة ودقة في اكتشاف البرمجيات الضارة المعتمة. تؤكد التقييمات التي أجريت على مجموعات بيانات مثل Drebin وAndroOBFS، جنبًا إلى جنب مع عينات حميدة من CCCS-CIC-AndMal-2020 وCICMalDroid2020، فعالية النموذج. تشمل اتجاهات البحث المستقبلية توسيع التحليل ليشمل أنواع ملفات إضافية وتقنيات تعتيم أكثر تطورًا، بالإضافة إلى استخدام مجموعات بيانات أكبر لتعزيز قوة النموذج.

مقدمة

تسلط مقدمة الورقة الضوء على الزيادة المتزايدة في هجمات البرمجيات الضارة على المنصات المحمولة، لا سيما أندرويد، الذي يمتلك حصة سوقية كبيرة تبلغ 74.13% اعتبارًا من ديسمبر 2019. تجعل شعبية أندرويد هدفًا رئيسيًا لمطوري البرمجيات الضارة الذين يستخدمون الهندسة العكسية وتقنيات التعتيم المختلفة لإخفاء الشيفرة الخبيثة، مما يعقد جهود الكشف. تكافح طرق الكشف التقليدية عن البرمجيات الضارة، بما في ذلك الأساليب المعتمدة على التوقيع وتقنيات التعلم الآلي، ضد البرمجيات الضارة المعتمة بسبب اعتمادها على ميزات يمكن أن تغيرها أو تخفيها التعتيم بسهولة.

تحدد الورقة فئتين رئيسيتين من تقنيات الكشف: الأساليب المعتمدة على السلاسل، التي تستخرج ميزات مثل الأذونات واستدعاءات واجهة برمجة التطبيقات ولكن تفتقر إلى العمق السياقي، وتقنيات المعتمدة على الرسوم البيانية، التي تحلل هيكل البرنامج ولكن يمكن أيضًا تعطيلها بواسطة التعتيم. يؤكد المؤلفون على الطبيعة المزدوجة للتعتيم، التي تعمل على حماية التطبيقات الشرعية بينما تساعد في الوقت نفسه مطوري البرمجيات الضارة على التهرب من الكشف. علاوة على ذلك، فإن عدم الاتساق في تسميات عائلات البرمجيات الضارة بين شركات مكافحة الفيروسات يعقد جهود الأمن السيبراني التعاونية. لمعالجة هذه التحديات، تقترح الورقة نموذجًا شاملاً لتحليل البرمجيات الضارة يستفيد من تعليمات Smali للتصنيف، ويعترف بتقنيات التعتيم، ويقدم إطار عمل تحليل خفيف الوزن. يتم تقييم النموذج على كل من مجموعات البيانات المعتمة وغير المعتمة، بهدف تعزيز فعالية الكشف عن البرمجيات الضارة وتصنيف العائلات.

الطرق

في قسم “الطرق” من الورقة، يحدد المؤلفون مجموعات البيانات والمصفوفات المستخدمة في التحليل التجريبي لمنهجيتهم المقترحة. يركز التقييم على عدة أسئلة بحثية رئيسية تهدف إلى تقييم فعالية النموذج في سياقات مختلفة تتعلق بتصنيف البرمجيات الضارة.

تتناول الأسئلة البحثية بشكل محدد أداء النموذج في تصنيف كل من البرمجيات الضارة والتطبيقات الحميدة، بالإضافة إلى قدرته على التمييز بين عينات البرمجيات الضارة المعتمة وغير المعتمة. بالإضافة إلى ذلك، يستقصي المؤلفون قدرة النموذج على تحديد تقنيات التعتيم المختلفة المستخدمة في العينات الخبيثة وكفاءته في تصنيف عائلات البرمجيات الضارة المختلفة. أخيرًا، يقيم القسم الحمل الزمني المرتبط بالنموذج عند تصنيف البرمجيات الضارة على أندرويد، مما يوفر نظرة شاملة على كفاءته التشغيلية وفعاليته في التطبيقات الواقعية.

المناقشة

تقدم البحث منهجية جديدة لاكتشاف وتصنيف البرمجيات الضارة على أندرويد باستخدام تعليمات Smali المستمدة من ملفات APK، مع التركيز على كل من البرمجيات الضارة التقليدية والمعتمة. تسلط الدراسة الضوء على فعالية مجموعة متنوعة من مصنفات التعلم الآلي، لا سيما مصنف AdaBoost، الذي حقق أعلى دقة في التمييز بين العينات الحميدة وعينات البرمجيات الضارة، بما في ذلك الحالات المعتمة. تشمل بنية النموذج ثلاث مهام رئيسية: اكتشاف البرمجيات الضارة، وتصنيف العائلات، واكتشاف التعتيم، مما يظهر قوته ضد التعقيدات التي تقدمها تقنيات التعتيم.

تشير النتائج الرئيسية إلى أن النموذج المقترح لا يتفوق فقط في التصنيف الثنائي، بل يحدد أيضًا بفعالية طرق التعتيم المحددة المستخدمة في البرمجيات الضارة. يعزز آلية مصنف AdaBoost التكيفية، التي تجمع بين عدة متعلمين ضعفاء، أدائه في مهام التصنيف الثنائي. بالإضافة إلى ذلك، تؤكد البحث على أهمية استخدام مجموعة بيانات شاملة، مثل Drebin، لتقييم قدرات النموذج في السيناريوهات الواقعية. بشكل عام، تسهم الدراسة في مجال الكشف عن البرمجيات الضارة من خلال تقديم حل خفيف الوزن ولكنه فعال يوازن بين الدقة والكفاءة الحاسوبية، مما يعالج التحديات التي تطرحها البرمجيات الضارة المعتمة.

Journal: Proceedings of the National Academy of Sciences India Section A Physical Sciences
DOI: https://doi.org/10.1007/s40010-026-01095-1
Publication Date: 2026-06-03
Author(s): Abhishek Anand et al.
Primary Topic: Advanced Malware Detection Techniques

Overview

The research paper addresses the vulnerabilities inherent in the Android platform due to its open-source nature and the prevalence of reverse engineering practices. Malware developers exploit these vulnerabilities by employing obfuscation techniques to conceal malicious code within applications, complicating traditional malware analysis methods and leading to a high incidence of false negatives. To counteract these challenges, the authors propose a novel Smali opcode-based model designed for effective binary and familial classification of both benign and malicious applications. This model not only classifies malware but also identifies the specific obfuscation techniques used, achieving a remarkable binary classification accuracy of 99.4% through rigorous evaluation on two distinct datasets containing both obfuscated and non-obfuscated samples.

In conclusion, the paper highlights the complexities of static malware analysis, particularly in the context of obfuscation, which hampers traditional classification methodologies. The proposed model, based on Concat Smali Document (CSD) and Dalvik opcode lists, demonstrates resilience and accuracy in detecting obfuscated malware. Evaluations conducted on datasets such as Drebin and AndroOBFS, alongside benign samples from CCCS-CIC-AndMal-2020 and CICMalDroid2020, confirm the model’s effectiveness. Future research directions include expanding the analysis to encompass additional file types and more sophisticated obfuscation techniques, as well as utilizing larger datasets to enhance the model’s robustness.

Introduction

The introduction of the paper highlights the increasing prevalence of malware attacks on mobile platforms, particularly Android, which holds a significant market share of 74.13% as of December 2019. The popularity of Android makes it a prime target for malware developers who utilize reverse engineering and various obfuscation techniques to conceal malicious code, complicating detection efforts. Traditional malware detection methods, including signature-based and machine learning approaches, struggle against obfuscated malware due to their reliance on identifiable features that obfuscation can easily alter or hide.

The paper identifies two primary categories of detection techniques: string-based approaches, which extract features like permissions and API calls but lack contextual depth, and graph-based techniques, which analyze program structure but can also be disrupted by obfuscation. The authors emphasize the dual nature of obfuscation, which serves to protect legitimate applications while simultaneously aiding malware developers in evading detection. Furthermore, the inconsistency in malware family naming conventions among antivirus companies complicates collaborative cybersecurity efforts. To address these challenges, the paper proposes a comprehensive malware analysis model that leverages Smali opcodes for classification, recognizes obfuscation techniques, and introduces a lightweight analysis framework. The model is evaluated on both obfuscated and non-obfuscated datasets, aiming to enhance the effectiveness of malware detection and familial classification.

Methods

In the “Methods” section of the paper, the authors outline the datasets and matrices utilized for the experimental analysis of their proposed methodology. The evaluation focuses on several key research questions aimed at assessing the model’s effectiveness in various contexts related to malware classification.

Specifically, the research questions address the model’s performance in classifying both malware and benign applications, as well as its ability to differentiate between obfuscated and non-obfuscated malware samples. Additionally, the authors investigate the model’s capacity to identify various obfuscation techniques used in malicious samples and its proficiency in classifying different malware families. Finally, the section evaluates the runtime overhead associated with the model when classifying Android malware, providing a comprehensive overview of its operational efficiency and effectiveness in real-world applications.

Discussion

The research presents a novel methodology for detecting and classifying Android malware using Smali opcodes derived from APK files, with a focus on both traditional and obfuscated malware. The study highlights the effectiveness of various machine learning classifiers, particularly the AdaBoost classifier, which achieved the highest accuracy in distinguishing between benign and malware samples, including obfuscated instances. The model’s architecture encompasses three primary tasks: malware detection, familial classification, and obfuscation detection, demonstrating its robustness against the complexities introduced by obfuscation techniques.

Key findings indicate that the proposed model not only excels in binary classification but also effectively identifies specific obfuscation methods employed in malware. The AdaBoost classifier’s adaptive mechanism, which combines multiple weak learners, enhances its performance in binary classification tasks. Additionally, the research underscores the importance of utilizing a comprehensive dataset, such as Drebin, to evaluate the model’s capabilities in real-world scenarios. Overall, the study contributes to the field of malware detection by providing a lightweight yet efficient solution that balances accuracy and computational efficiency, addressing the challenges posed by obfuscated malware.