Research Article

שיפור זיהוי תוכנות זדוניות באנדרואיד באמצעות אינטליגנציה של להק וטכניקות מקודד אוטומטי המיושמות לניתוח שיחות API

DOI:

10.3791/69398

December 30th, 2025

In This Article

Summary

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

מוצעת מסגרת היברידית לזיהוי תוכנות זדוניות לאנדרואיד, המנצלת ייצוגי תכונות שנלמדו ומסווגים מסורתיים כדי לשפר את דיוק האיתור, להפחית הנדסת תכונות ידנית ולהתמודד עם איומי תוכנות זדוניות בצורה יעילה.

Abstract

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

מודיעין אבטחת תוכנות זדוניות כולל ניתוח יישומים והמטא-דאטה שלהם כדי לזהות איומי אבטחה פוטנציאליים. קריאות מממשק תכנות יישומים (API) משמשות מקור מידע חשוב לזיהוי תוכנות זדוניות. הפחתת שטח התכונות בניתוח תוכנות זדוניות משפרת את יעילות זיהוי האיומים. מחקר זה שואף לזהות את תכונות קריאת ה-API המשמעותיות ביותר כדי לשפר את הדיוק בזיהוי תוכנות זדוניות באנדרואיד. שלוש טכניקות אופטימיזציה מבוססות אינטליגנציה של להקה—אוטימיזציה של Firefly, Cuckoo Search Optimization ו-Ant Colony Optimization — משולבות יחד עם אוטו-אנקודרים כדי לחלץ את התכונות המשמעותיות ביותר. להערכת שיטות מבוססות עטיפה בהשראת טבע, משתמשים במסווגי למידת מכונה פופולריים, כולל K-Nearest Neighbour (KNN), Random Forest (RF), Machine Support Vector Machine (SVM), Decision Tree (DT) ו-Linear Regression (LR). יתרה מזאת, מסווג עצבי מלאכותי היברידי הוכח כמשפר את ביצועי סיווג תוכנות זדוניות. יעילות השיטה המוצעת מודגמת בתוצאות ניסיוניות, המראות דיוק של 98.87% באמצעות 7 מתוך 100 תכונות קריאה ב-API.

Introduction

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

מערכת ההפעלה הניידת הפופולרית ביותר היא אנדרואיד, המבוססת על לינוקס וישלה נתח שוק עולמי של 72.55%. בניגוד למערכות הפעלה אחרות הכפופות לחוקים מחמירים וזכויות יוצרים, אנדרואיד היא פלטפורמה בקוד פתוח שמקבלת תרומות ממפתחים מכל העולם. אבל בגלל בסיס המשתמשים הגדול, התקפות וירוס פוגעות בו לעיתים קרובות. תוכנות זדוניות הן המונח לתוכנה זדונית שמטרתה לסכן את פעולת מערכות המחשב או לנצל מידע פרטי. השיטה הנפוצה ביותר לחדירת תוכנות זדוניות במערכת האקולוגית של אנדרואיד היא באמצעות הורדת אפליקציות. בעוד שיישומים שמקבלים ממקורות אמינים בדרך כלל מאובטחים, אלו שמורדים מפלטפורמות לא מאומתות או זדוניות עלולים להכיל תוכנות מזיקות. פושעי סייבר מנצלים לעיתים קרובות פגיעויות אבטחה במכשירים, ומשתמשים בתוכנות זדוניות כדי לפגוע בשלמותם2.

ככל שמספר המשתמשים ממשיך לגדול, גם נפח הנתונים היקרים הנגישים לתוקפי סייבר עולה. תוקף עשוי לנצל זאת על ידי הפצת אפליקציה זדונית בשווקי אפליקציות מובייל רשמיים. ברגע שמשתמש לא חושד מתקין את האפליקציה, הוא בטעות מעניק לתוקף גישה למכשיר שלו. בהינתן השכיחות הגוברת של איומים כאלה, טכניקות מתקדמות לזיהוי תוכנות זדוניות חיוניות להתמודדות עם מספר עצום של יישומים זדוניים 3,4,5. פותחו מספר טכנולוגיות קיימות לחיזוי תוכנות זדוניות של אנדרואיד 6,7. עם זאת, גישות אלו מתבססות בעיקר על זיהוי מבוסס חתימה, הכולל זיהוי עקבות דיגיטליות המוטמעות. החתימות הללו, שנלקחו מערכת החבילות של Android (APK) של התוכנה, מותאמות למסד נתונים של דפוסים עוינים ידועים. למרות שגישה זו מצליחה בזיהוי תוכנות זדוניות שכבר דווחו, היא אינה מסוגלת לזהות איומים חדשים שטרם נוספו למסד הנתונים. 8

ככל שתוכנות זדוניות ממשיכות להתפתח, עם העלייה בשכיחות של תוכנות זדוניות, חשוב לפתח פתרון שמסוגל לזהות במדויק סוגים שונים של תוכנות זדוניותתוך אופטימיזציה של זמן ומשאבים חישוביים. כדי לשפר את זיהוי תוכנות זדוניות בסמארטפוני אנדרואיד, נעשתה עבודה רבה. טכניקות זיהוי מבוססות חתימה קונבנציונליות תואמות את החתימה של קובץ APK לחתימות זדוניות שזוהו ונשמרו במסד נתונים. אך שיטה זו אינה עובדת עבור תוכנות זדוניות שטרם נמצאו, מה שמדגיש את הצורך במערכות זיהוי מתקדמותיותר 10,11,12.

ההשערה שהמאמר הזה שואף לבדוק היא: זיהוי קריאות API חשודות לשיפור דיוק הסיווג של אפליקציות אנדרואיד שפירות וזדוניות. פיתוח ויישום מודל סיווג היברידי שמשלב מקודדים אוטומטיים עם רשתות עצביות מלאכותיות. גיבוש פונקציית מטרה לאופטימיזציה של אינטליגנציה של להקה, שמשפרת את תהליך הלמידה על ידי הכנסת עונשים להקל על גילוי פתרונות כמעט אופטימליים. בחינת מספר מדדי ביצועים ובחירת השיטה האופטימלית לחיזוי תוכנות זדוניות באנדרואיד.

עבודות קשורות

עלייה ניכרת בגיוון ובנפח תוכנות זדוניות נבעה מהשימוש הנרחב בפלטפורמת אנדרואיד, מה שגרם לחוקרים ליצור טכניקות יעילות לזיהוי ומניעה 13,14,15. באמצעות מחקר סטטיסטי, דקרד ורסולזאדגן16 טיפלו בבעיה של מערכי נתונים לא מאוזנים בזיהוי תוכנות זדוניות באנדרואיד. כדי לעבד מראש ולאזן את הנתונים, הם השתמשו בטכניקת דגימת יתר של מיעוטים סינתטית (SMOTE), בתת-דגימה ובטכניקות דירוג. באמצעות מסווגי KNN, SVM ואיטרטיבי דיכוטומייזר 3 (ID3), מודל הזיהוי שלהם הגיע לדיוק גבוה יותר של 98.69% כאשר גישת SMOTE שולבה עם מסווג KNN16.

השימוש בתדירות מונחים-תדירות הפוכה של מסמכים (TF-IDF) לזיהוי תוכנות זדוניות באנדרואיד נחקר על ידי פריה וויסלאקשי17 במחקר שונה. הם יצרו מדד הרשאות לדירוג ודירוג הרשאות, אשר סווגו לאחר מכן באמצעות רשתות עצביות מלאכותיות. שיטה זו עקפה את המערכות הקיימות עם דיוק של 94.22%. בנוסף, כדי לשפר את ביצועי סיווג תוכנות זדוניות באנדרואיד, המבוססת על רגרסיה ליניארית, פותחה שיטת בחירת תכונות על ידי Yildiz ואחרים. השיטה שלהם קיצרה את זמן האימון והניבה עלייה של 96.1% בדיוק המשחק. כדי לשפר את הדיוק והיעילות בזיהוי תוכנות זדוניות באנדרואיד, מחקר זה מדגיש יחד את חשיבות ההתמודדות עם סוגיות כמו בחירת תכונות ומאגרי נתונים לא מאוזנים.

בחירת תכונות רקורסיבית (RFS) ומסווג אנסמבל שימשו במודל שהוצג על ידי Al Sarahh ואח' לשיפור זיהוי תוכנות זדוניות באנדרואיד. בשיטה זו, אלגוריתם LightGBM משמש לסיווג התכונות הרלוונטיות ביותר ש-RFS זיהה. תוצאות הניסוי הראו שהמודל היה יעיל, עם דיוק סיווג של 99.5%. לגבי סיווג תוכנות זדוניות באנדרואיד, Ding ואחרים הציעו גם ארכיטקטורת למידה עמוקה המשתמשת ברשת עצבית קונבולוציונית (CNN). בתהליך, קבצי הבייט מופקים מ-APKים של אנדרואיד ומומרים למטריצות בייטקוד דו-ממדיות. מטריצות אלו משמשות לאימון מודל CNN, אשר בניסויים השיג שיעור דיוק של 95.1%. מחקר זה מדגיש כיצד ניתן לשלב מודלים של למידה עמוקה וטכניקות בחירת תכונות עם מסווגי אנסמבל כדי לשפר את הדיוק של מערכות זיהוי תוכנות זדוניות באנדרואיד.

באמצעות טכניקות למידה עמוקה, אליאן ומוסטפא21 התגברו על החסרונות של שיטות זיהוי תוכנות זדוניות קונבנציונליות במערכות אנדרואיד מעודכנות. הם עקפו את הטכניקות המסורתיות בכך שהשתמשו ביחידת Gated Recurrent Unit (GRU) להבחנה בין אפליקציות זדוניות לטובות, והשיגו דיוק של 98.2%. תהליך ההיררכיה האנליטית (AHP) שולב גם בטכניקה מבוססת סיכון לזיהוי וירוסים ניידים שהוצעה על ידי אריף ואח' 22. בנוסף לזיהוי תוכנות זדוניות, המערכת שלהם מעריכה רמות סיכון ומחלקת אותן לארבע קבוצות: נמוכות מאוד, נמוכות, בינוניות וגבוהות. עם טכניקה יסודית זו, הדיוק הכולל עמד על 90.54%. היעילות של שיטות למידת מכונה מתקדמות, כמו מסגרות AHP מטושטשות ומודלים מבוססי GRU, בשיפור הדיוק והעמידות של מערכות זיהוי תוכנות זדוניות באנדרואיד, מודגמת על ידי מחקרים אלו.

כדי להתגבר על החסרונות של גישות מבוססות חתימה, מרקאלדו וסנטון23 השתמשו בטכניקות עיבוד אותות אודיו כדי להפיק מידע מספרי מקבצי הרצה של יישומים על ידי הפיכתם לקבצי אודיו. השיטה שלהם, שהשתמשה במסווג רשת עצבית, הניבה דיוק זיהוי של 95.2%. כדי להתגבר על הקשיים הכרוכים בהנדסת תכונות מייגעת, ז'אנג ואח' הציגו את TC-Droid, מסגרת אוטומטית המשתמשת בטכניקות סיווג טקסט. עם שיעור דיוק של 96.6%, שיטה זו מנתחת רצפי טקסט מדוחות ניתוח יישומים באמצעות רשתות עצביות קונבולוציוניות.

עם דיוק של 93.4%, Imtiaz ואח' הציגו את DeepAMD, טכניקה מבוססת רשת עצבית מלאכותית שנועדה לסיווג יעיל ולגילוי מוקדם של תוכנות זדוניות באנדרואיד. פירדאוס ואחרים, 26 , יצרו טכניקת בחירת תכונות מבוססת חיפוש גנטי לניתוח סטטי בזיהוי תוכנות זדוניות באנדרואיד. עם שיעור דיוק של 95%, עצים פונקציונליים עלו על מסווגי למידת מכונה אחרים במבחנים. שיטת בחירת תכונות בשם Delta_IDF הוצגה על ידי פיינירצ'י ואחרים. הוא מחשב ערכי תדר מסמך הפוך בהתבסס על הופעות מחרוזות בקבצי APK. בהשוואה לאלגוריתמים אחרים, הניסויים שלהם הניבו תוצאות מעודדות.

Shi ואחרים 28 הציעו מסגרת היברידית של CNN-DNN שהראתה דיוק זיהוי גבוה על ידי שילוב חוזקות השכבות הקונבולוציוניות והצפופות לצורך חילוץ וסיווג תכונות. באופן דומה, שו ואח' סיפקו סקר מקיף על שיטות זיהוי תוכנות זדוניות מבוססות CNN, והדגישו את חוזקתן בלכידת תלויות מרחביות בתוך רצפי API ו-opcode. בהקשר של האינטרנט של הדברים (IoT), Naeem ואחרים פיתחו מערכת משולבת של רשתות קונבולוציונליות עמוקות לסיווג תוכנות זדוניות, ששיפרו את החוסן בסביבות איום הטרוגניות של IoT. לאחרונה, Shu ו-Dong31 הציגו את LG-PN, גישה של מיזוג מקומי-גלובלי ברשתות אב-טיפוסיות, כדי לשפר את זיהוי תוכנות זדוניות לאנדרואיד שלא נראו קודם. למרות ששיטות אלו השיגו הצלחה ניכרת, הן מסתמכות בעיקר על ארכיטקטורות קונבולוציוניות עמוקות ודורשות משאבים חישוביים משמעותיים. לעומת זאת, העבודה הנוכחית משלבת אינטליגנציה של להקות עם בחירת תכונות מבוססות מקודד אוטומטי כדי להפחית ממדיות ולשפר יעילות, ובכך מספקת חלופה משלימה וקלה לפתרונות מבוססי CNN עמוקים.

מספר מחקרים קודמים התמקדו במיוחד בזיהוי תוכנות זדוניות מבוססות קריאות API לאנדרואיד, שכן רצפי API הם אינדיקטורים התנהגותיים חזקים לפעילות זדונית. לדוגמה, Karbab ואחרים 32 הציעו להשתמש בלמידה עמוקה על רצפים של קריאות מתודה ל-API כדי לזהות יישומים זדוניים, והראו כי דפוסים זמניים בשימוש ב-API יכולים להבחין ביעילות בין תוכנות זדוניות לאפליקציות תמימות. באופן דומה, מוזאפאר ואחרים העריכו מודלים שונים של למידת מכונה על תכונות קריאה ל-API והדגישו את חשיבות בחירת וייצוג תכונות בשיפור ביצועי הזיהוי. למרות שעבודות אלו מדגישות את השימושיות של תכונות ברמת API, רובן מסתמכות על מודלים של רצף עמוק או על הנדסת תכונות בעבודת יד, שיכולה להיות יקרה חישובית או פחות הכללה. לעומת זאת, מחקר זה עושה שימוש באלגוריתמים של אינטליגנציה נחורה בשילוב עם אוטואנקודרים כדי להפחית אוטומטית את ממדיות תכונות ה-API ואז משתמש במסווג עצבי מלאכותי היברידי לשיפור ביצועי הזיהוי. זה מציב את הגישה שלנו כאלטרנטיבה קלה אך יעילה שמתמודדת ישירות עם אתגרי נתוני קריאות API רב-ממדיים.

באמצעות שילוב רשתות עצביות מלאכותיות (ANNs), המתודולוגיה המוצעת במחקר זה שואפת לשפר את זיהוי וסיווג תוכנות זדוניות באנדרואיד. ראשית, מקודדים אוטומטיים משמשים בטכניקות בחירת תכונות מבוססות עטיפה כדי למצוא את המאפיינים החשובים ביותר שמבדילים אפליקציות מסוכנות מאלו שפירות. כדי להגדיל את יעילות סיווג תוכנות זדוניות באנדרואיד, נבדק מסווג עצבי מלאכותי ייחודי המשלב ANNs עם מסווגי אינדוקציה.

Access restricted. Please log in or start a trial to view this content.

Protocol

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

שיטת בחירת תכונות מבוססת עטיפה באמצעות מקודדים אוטומטיים משמשת בארכיטקטורה המוצעת לזיהוי תוכנות זדוניות באנדרואיד, כפי שמוצג באיור 1. מערך הנתונים מחולק לתת-קבוצות אימון ובדיקות ביחס 70:30. סיווג ובחירת תכונות הם שני השלבים העיקריים בתהליך ניתוח תוכנות זדוניות.

בחירת מאפיינים (FS): שלב זה הוא חיפוש איטרטיבי אחר תתי-התכונות הטובות ביותר (ראו הגדרה 1) באמצעות אלגוריתמים מבוססי אינטליגנציה של להקה, במיוחד Cuckoo Search Optimization (CSO), Ant Lion Optimization (ALO) ו-Firefly Optimization (FO). לאחר מכן, מקודדים אוטומטיים מעבדים את התכונות שנבחרו כדי ליצור ייצוג דחוס של הנתונים הנכנסים. גישה אינדוקטיבית משתמשת לאחר מכן בפלט מהמקודדים האוטומטיים כדי להעריך עד כמה תכונות אלו מבדילות בין אפליקציות מסוכנות לטובות. כדי לאפשר סיווג מדויק של מקרים נוספים, אלגוריתם האינדוקציה בונה מסווג על ידי מיפוי מרחב התכונות לאוסף תוויות מחלקה.

סיווג: באמצעות מסווג עצבי מלאכותי מומלץ ושיטות אינדוקציה מוכרות, מערך התכונות המופחת משלב בחירת התכונות מוערך בשלב זה כדי לבדוק עד כמה הוא יכול לזהות תוכנות זדוניות באנדרואיד.

באמצעות גישות סיווג מתקדמות והתמקדות בתכונות המידע הרב ביותר, שיטה זו שואפת לשפר את הדיוק והיעילות של זיהוי תוכנות זדוניות באנדרואיד.

בחירת מאפיינים

שלב קריטי בלמידת מכונה הוא בחירת תכונות, הכוללת קביעת אילו תכונות הן האמינות ביותר, הרלוונטיות ביותר ולא מיותרות לבניית מודלים. הפחתת קבוצות תכונות באופן שיטתי הופכת לקריטית יותר ככל שמאגרי הנתונים ממשיכים לגדול בגודל ובמורכבות. המטרה העיקרית של בחירת תכונות היא למקסם את ביצועי המודל תוך הפחתת הוצאות חישוביות. תכונות חזרתיות ומיותרות מוסרות, מה שמאפשר לתהליך להתמקד במשתנים החשובים ביותר למודל. במקום להסתמך על אלגוריתם למידת המכונה לזיהוי תכונות משמעותיות, היתרונות הבאים של בחירת תכונות לפני אימון מודל:

מודלים מפושטים: הפחתת מספר משתני הקלט מובילה למודלים פשוטים יותר שקל יותר לפרש ולהבין.

הפחתת שונות: על ידי התמקדות בתכונות חיוניות, בחירת תכונות מסייעת להפחית שונות במודל, ובכך מפחיתה התאמת יתר ומגבירה את ההכללה לנתונים חדשים.

הפחתת זמן האימון: מערך תכונות קטן יותר מפחית את העומס החישובי, מה שמוביל לאימון והערכה מהירים יותר של המודלים.

הקלה על קללת הממדיות: נתונים בממדים גבוהים עלולים להוות אתגרים כמו מורכבות מוגברת והתאמת יתר; בחירת תכונות מתמודדת עם בעיות אלו על ידי הגבלת מרחב הפיצ'רים למשתנים המידעיים ביותר.

הגדרה 1 של בחירת תכונה

חשבו על אינדוקטור I ומערך נתונים D שיש לו התפלגות D על פני מרחב מופעים מתויג ומכיל תכונות (x1,x 2,x 3,... ,x n). תת-הקבוצה של התכונות שממקדמות את דיוק המסווג C=I(D) נקראת תת-הקבוצה האופטימלית של התכונות Xopt.

בבחירת תכונות ללא פיקוח, גישות מבוססות עטיפה שואפות לזהות את השילוב האופטימלי של תכונות שמשפרות את ביצועי המודל. על ידי הוספה או הסרה שיטתית של תכונות, לעיתים באמצעות אלגוריתמים חמדניים, שיטות אלו מעריכות מודלים שונים כדי לבחור את התכונות המשפיעות ביותר לפיתוח המודלים. תהליך זה מתואר באיור 2.

לבחירת תכונות, אלגוריתמים של אינטליגנציה נחורה כמו Firefly Optimization (FO), Cuckoo Search Optimization (CSO) ו-Ant Lion Optimization (ALO) משמשים כדי להתעלות על טקטיקות חמדניות מסורתיות. פונקציית המטרה שנבחרה בשלב הערכת הכושר משפיעה משמעותית על יעילות האלגוריתמים הללו. גם כמות התכונות שנבחרו וגם טעות המודל בסוף כל איטרציה נלקחים בחשבון בהליך בחירת התכונות המבוסס על עטיפה איטרטיבית כדי להעריך את ההתאמה של התכונות שנבחרו. המשוואה (1) פורמליזציה של הערכה זו.

משוואה 3 (1)

העונש של אלגוריתם הלמידה על טעויות שנעשו במהלך הערכת הכושר מיוצג על ידי τ במשוואה זו, כאשר τ ∈ [0,1]. אורך תת-הקבוצה הנבחרת מסומן על ידי המשתנה l, ומספר התכונות הכולל מיוצג על ידי המשתנה u.

מקודדים אוטומטיים

רשתות עצביות המתמחות בלמידת ייצוגים דחוסים של נתוני קלט נקראות מקודדים אוטומטיים. מקודד ומפענח הם שני החלקים העיקריים שלהם. בעוד המפענח מנסה לשחזר את הקלט המקורי מהצורה הדחוסה, המקודד מעבד את נתוני הקלט ודוחס אותם לייצוג מרחב סמוי. אימון מודלים של למידת מכונה הופך לקל יותר בזכות יכולתו של המקודד לחלץ תכונות חשובות מנתונים לא מעובדים לאחר האימון.

ארכיטקטורת האוטואנקודר המוצעת (כפי שמוצג באיור 3) כוללת מקודד המורכב משכבת קלט עם N צמתים, ואחריה שתי שכבות נסתרות המכילות N*2 ו-N צמתים, בהתאמה. ישנה שכבה נסתרת שנייה עם N/2 צמתים הנקראת המרחב החבוי. עם שתי שכבות נסתרות של [N, N*2], המפענח משכפל מבנה זה, ומסתיים בשכבת פלט של N צמתים.

כל שכבה מוסתרת מלווה בנרמול אצווה כדי להאיץ ולייצב את תהליך האימון, וכל השכבות משתמשות בפונקציית ההפעלה של LeakyReLU כדי להתמודד עם בעיות אפשריות של גרדיאנט ההיעלמות. משוואה (2) מספקת הגדרה מתמטית של פונקציית ההפעלה של LeakyReLU:

משוואה 4 (2)

כאשר hθ(x), מתקבל באמצעות משוואה (3)

משוואה 6(3)

כאן, xi=(x1,x 2,...,xn) מייצג את ערכי הקלט לצמתים, בעוד wi=(w1,w 2,...,wn) מציין את המשקלים המשויכים לצמתים אלו. במהלך תהליך הלמידה, המשקלים מותאמים לאחר שהוקצו באקראי בטווח [0,1]. כדי למנוע מהפרמטרים לעבור דרך המקור, מוסיפים איבר הטיה בכל שכבה. משוואה (4) מגדירה את הסף, ואם התפוקה המתקבלת ממשוואה (3) עולה עליו, מופעל צומת אחד.

משוואה 9 (4)

אופטימיזציה לבחירת תכונות מבוססת עטיפת אריה נמלים (ALWFSO)

במודל התנהגות הטורפת הטבעית של נמלי האריה, אופטימייזר האריה הנמלים (ALO) הוצג לראשונה על ידי סייד עלי מירג'ליליבן 34. אלגוריתם אופטימיזציה זה מזהה ביעילות פתרונות אופטימליים ללא קשר לערכי הפרמטרים ההתחלתיים. ALO מציג התכנסות מהירה ומנהל ביעילות הן את המגבלות השלמות והן האילוצים הבדידים. לכידת טרף, יצירת מלכודת, לכידת נמלים, תנועות אקראיות של נמלים ותיקון מלכודות הם השלבים שמרכיבים את תהליך הציד ב-ALO.

בהקשר של אלגוריתם Ant Lion Optimizer (ALO), נמלים מייצגות פתרונות מועמדים המבצעים חיפושים אקראיים במרחב התמיסות, בעוד שהנמלים מייצגות את המלכודות או המדריכים המשפיעים על תנועות הנמלים בהתבסס על ערכי התאמה. האוכלוסייה הכפולה הזו מדמה את ההתנהגות הטורפת הטבעית של נמלים שתופסות נמלים. בהתחלה, אוכלוסיות הנמלים והאנטיליונים מאותחלות באקראי. האנטליונים נבחרים לכל נמלה באמצעות מנגנון בחירת גלגל הרולטה, ואחריו תהליך הליכה אקראי (כפי שמוצג באלגוריתם-1). משוואה (5) מתארת כיצד ההליכה הזו מנורמלת.

משוואה 10 (5)

בהתחלה, אוכלוסיות נמלים ונמלי אריות נוצרות באקראי. נמלה נבחרת לכל נמלה באמצעות מנגנון גלגל רולטה, מה שמאפשר הליכה אקראית שמנורמלת באמצעות נוסחאות שנקבעו מראש. תהליך זה מבטיח שתנועות הנמלים מושפעות ממיקום הנמלים, ובכך מדמה ביעילות את תהליך הציד הטבעי. מיקום כל נמלה מתעדכן בהתאם לאינטראקציה זו, ומכוון את החיפוש לפתרונות מיטביים.

בזכות הארכיטקטורה שלו, אלגוריתם ה-ALO יכול לעבור ביעילות בין מרחבי חיפוש מורכבים, מה שהופך אותו לכלי עוצמתי לפתרון מגוון בעיות אופטימיזציה. הכושר של כל נמלה מוערך בסיום כל חזרה. כפי שמוצג באלגוריתם-1, הנמלה מוחלפת בנמלה אם הנמלה מתאימה יותר מהמקבילה שלה. במקרה משוואה 11זה , מציין אתמיקום הנמלה ה-i באיטרציה t; I הוא יחס; משוואה 13 מציין את מיקום הנמלת jth באיטרציה T; משוואה 15 הוא האליטה להליכה האקראית באיטרציה t, שנבחרת על ידי גלגל הרולטה; והוא משוואה 16 ההליכה האקראית של הנמלים באריה באיטרציה t, שגם היא נקבעת על ידי גלגל הרולטה. לאחר סיום כל מחזור, הפתרון האופטימלי הגלובלי, המאושר על ידי מסווג העטיפה המשולב, מוחזר.

אלגוריתם 1: ALWFSO
הגדר פונקציית מטרה: f(x):x=(x1,x 2,...,x d)
אתחול מושבת הנמלים והאנטיליונים באקראי
חישוב כושר של נמלים ונמלי אריות
בחר את הנמלים הטובים ביותר והנח שהם עילית.
חזור על זה עד שתנאי הסיום מתקיים או f(x):x=(x1,x 2,...,xd)
לכל בחירת נמלה-נמלה: השתמש במנגנון בחירת גלגל רולטה כדי לבחור באופן הסתברותי נמלת אריה שתשפיע על תנועת הנמלה
X(t) = [0,cum_sum(2r(t1) - 1),cum_sum(2r(t2) - 1),...,cum_sum(2r(tn)-1)]
משוואה 21
משוואה 22
סוף לולאת הנמלים
הערכת כושר: חישוב מחדש את ערכי הכושר של כל הנמלים בהתבסס על מיקומן החדש.
החליפו את הנמלים בנמלים אם הנמלים מראות כושר מעולה
אם נמלה מתרככת מתאימה, אז
משוואה 23
סיום בזמן

אופטימיזציה של בחירת תכונות מבוססת עטיפת חיפוש Cuckoo (CSWFSO)

בהשראת התנהגות הטפיל של כמה מיני קוקיות, שמניחים את ביציהם בקנים של ציפורים אחרות, שין-שה יאנג וסוסה דב35 יצרו את אלגוריתם חיפוש הקוקייה בשנת 2009. בתהליך זה, כל קוקייה מטילה ביצה בקן שנבחר באקראי. הדורות הבאים יירשו קינים עם הביצים הטובות ביותר. ההסתברות שציפור מארחת תבחין בביצה חייזרית היא 0, ויש רק מספר מוגבל של קיני פונדקאי זמינים.

אלגוריתם 2: CSWFSO

הגדר פונקציית מטרה: f(x):x = (x1,x 2,...,xd)
נוצר באקראי אוכלוסייה התחלתית של n קינים מארחים, שכל אחד מהם תואם לפתרון מועמד xi (i=1,2,3,...,n)
חזור על כך עד שתנאי העצירה מתקיים או (tעבור קוקייה שנבחר באקראי i, מייצר פתרון מועמד חדש באמצעות טיסת לוי
משוואה 27
חשב את ההתאמה של הפתרון החדש Fi [למקסום, Fi α f(xi)]
בחר באקראי קן מארח j מתוך האוכלוסייה n
אם (Fi >Fj) אז j מוחלף בפתרון חדש
סוף אם
נטוש חלק מהרשתות הגרועות ביותר ב-(pa) שבר
קנים חדשים נבנים ב-split נטוש (pa) באמצעות משוואה 34
הניחו בצד את הפתרונות או הקנים הטובים ביותר.
על ידי דירוגם, בחר את הקן או הפתרון הטוב ביותר הזמין כרגע.
הדור הבא יורש את הפתרון הטוב ביותר הזמין כיום.
סיום בזמן

בהתחלה, כל הקנים מאותחלים באקראי. ככל שהאיטרציות מתקדמות, כל קוקייה משנה את מיקומה במרחב הפתרונות באמצעות טיסות לוי, כפי שמתואר באלגוריתם 2. גודל הצעד מותאם על ידי ∝, ופעולת סיגמואיד ממירה את הערכים הרציפים שנוצרים על ידי Cuckoo Search Optimization (CSO) לפורמט בינארי, כפי שמוצג במשוואות (6) ו-(7).

משוואה 35 (6)

משוואה 36(7)

כפי שמוצג באלגוריתם 2, כאשר משוואה 37 ו- משוואה 38 הם קינים שנבחרו באקראי ו-δ ∈ [0,1], בסוף כל איטרציה, חלק מהקינים ננטשים ומתרעננים עם פתרונות מועמדים חדשים.

בהשראת הטפיל של ציפור הקוקייה, האלגוריתם Cuckoo Search Optimization (CSO) הוכיח את עצמו ככלי שימושי למשימות בחירת תכונות35. הטכניקה מתחילה באתחול אוכלוסיית קינים, שכל אחד מהם מייצג פתרון אפשרי בהקשר של בחירת תכונות CSO מבוססות מעטפת. פונקציית מטרה מוגדרת מראש משמשת להערכת כושר הקנים. באמצעות הערכות כשירות, האלגוריתם קובע את הפתרון האופטימלי—המכונה הטוב ביותר הגלובלי—בכל איטרציה. כדי לחקור טוב יותר את מרחב הפתרון, חלק מהקן, המיוצג על ידי אפונה, מוסר ומוחלף בחדשים בהתאם לפרוטוקול CSO. מסווג העטיפה המוטמעת מאשר שהאלגוריתם נותן את התשובה האופטימלית הגלובלית לאחר סיום כל האיטרציות.

אופטימיזציה לבחירת תכונות מבוססת Firefly wrapper (FWFSO)

אלגוריתם 3: FWFSO
הגדר את פונקציית המטרה: f(x):x = (x1,x 2,...,x d)
נוצר נחיל התחלתי של n גחליליות, שכל אחת מייצגת פתרון xi (i = 1,2,3,...,n)
קבעו את עוצמת האור I של כל גחלילית בהתבסס על ערך פונקציית המטרה
הגדר מקדם ספיגת אור γ
חזור על זה עד שתנאי ההפסקה מתקיים או (t < MaxGeneration)
לכל גחלילית i (∀ i=1,2,3,... ,n)
לכל גחלילית j (∀ j=1,2,3,... ,i)
קבל עוצמות אור של Ii ו-Ij
אםאני < Ij אז
משוואה 48
     משוואה 49
אחרת
הזז אקראית את הגחלילית כדי לחקור את מרחב החיפוש
סוף אם
האטרקטיביות פוחתת עם המרחק כאשר משוואה 51
העריכו את התמיסה המעודכנת והתאימו את עוצמת הגחלילית בהתאם
סוף עבור
סוף עבור
דירגו את הגחליליות לפי עוצמת האור שלהם וזהו את זו עם הבהירות הגבוהה ביותר כפתרון הטוב ביותר כיום

אלגוריתם אופטימיזציה של גחליליות, שהוצג על ידי ג'ורג' לינדפילד וג'ון פני36, מחקה את ההתנהגות הטבעית של גחליליות כדי למשוך אחרים. באלגוריתם זה, המשיכה של גחלילית פרופורציונלית ישירות לבהירותה, בעוד שהמרחק בין שני גחליליות פרופורציונלי הפוך לאטרקטיביותם. אם אין גחליליות בהירות בקרבת מקום, גחלילית תזוז באקראי.

שני גחליליות נמשכות זה לזה לפי הבהירות שלהן; גחלילית פחות בהירה תימשך לאחת בהירה יותר. תנועה אקראית משמשת כאשר אין גחלילית בהירה יותר. כאשרβ 0 מציין יופי, המרחק r=0 בין שני גחליליות משמש לחישוב המשיכה שלהם. ההפרדה שלr jk בין גחליליות j ו-k מחושבת כך: משוואה 55 כאן, rji ו-rki מציינים את הרכיבים המרחבייםשל הממד i עבור גחליליות jth ו-kth, בהתאמה, ו-n מייצג את מספר הממדים. התנועה של גחלילית לעבר גחלילית אחרת נקבעת על ידי מידת המשיכה ביניהם: משוואה 60. במשוואה זו, rj המיקום הנוכחי של גחלילית j, γ הוא האור. רנארד הוא מספר אקראי בין 0 ל-1, α קצב המוטציה ומקדם הבליעה. אם לא יהיו עוד גחליליות מבריקות, הגחלילית תזוז באקראי לפי αα. לאחר כל איטרציה, מסווג העטיפה המשובץ מאשר את הפתרון המינימלי הגלובלי, שמוחזר לאחר מכן.

מסווג

ניתן לסווג גם מערכי נתונים מובנים וגם לא מובנים על ידי חלוקתם לקבוצות או מחלקות נפרדות. המטרה היא להשתמש בתכונות של נקודות נתונים חדשות כדי לחזות את המחלקה או התווית שלהן. הליך זה קובע את הקטגוריה אליה שייכים נתונים חדשים על ידי קירוב פונקציית מיפוי ממשתני קלט למשתני פלט בדידים.

יערות אקראיים, עצי החלטות, שכנים K-הכי קרובים, רגרסיה לוגיסטית ומכונות וקטוריות תמיכה הם בין אלגוריתמי האינדוקציה או הסיווג המשמשים להערכת פתרון זיהוי תוכנות זדוניות מוצעות של אנדרואיד37. בנוסף, עבודה זו מציגה את מסווג העצבים המלאכותי, מסווג היברידי מהפכני המשלב אלגוריתמים אינדוקציה קונבנציונליים עם רשתות עצביות מלאכותיות.

מסווג עצבי מלאכותי

העיצוב המוצע למסווג עצבי מלאכותי (ANC) משלב מסווג אינדוקציה ורשתות עצביות מלאכותיות (ANN), כפי שנראה באיור 4. לפי ארכיטקטורה זו, ה-ANN נלמד לזהות דפוסים ומתאמים בין תכונות הקלט. מסווג האינדוקציה משתמש במידע ש-ANN למדה כדי לשפר את הדיוק בזיהוי תוכנה זדונית מתוכנה בטוחה.

לאחר בדיקות נרחבות, ה-ANN בתוך ה-ANC הוגדר עם שלוש שכבות נסתרות מחוברות במלואן, כל אחת עם M צמתים, ואחרי שכבת קלט עם N צמתים. ישנה שכבת פלט שמחוברת למסווג האינדוקציה לאחר שכבה נסתרת מחוברת במלואה עם צמתים M/2. משוואה (8) קובעת את מספר הצמתים בשכבות הנסתרות:

משוואה 62 (8)

כאשר M מציין את מספר הצמתים בשכבה נסתרת, N מייצג את מספר תכונות הקלט, ו-α הוא פרמטר שנע בין 2 ל-10. פונקציית ההפעלה (כפי שמוצג במשוואה (9)) ממלאת תפקיד מרכזי בקביעת האם נוירון מופעל, בכפוף לכך שהפלט יעלה על סף מוגדר.

משוואה 64 (9)

כאן, hθ(x) מחושב לפי משוואה (3). ה-ANC משתמש באופטימיזציה של אדם כדי להתאים את משקלי הרשת וקצבי הלמידה. באדם, קצב הדעיכה של הערכת משוואה 65 המומנט הראשון וההערכה משוואה 66 השנייה עבור כל משקל ωij מסומנים ב-β1 ו-β2, בהתאמה. יהי N מייצג את קצב הלמידה. כללי העדכון של אדם מוצגים במשוואות (10) ו-(11):

משוואה 70 (10)

משוואה 71 (11)

הערכות המומנט הראשון והשני המתוקנות בהטיה, משוואה 72 ו משוואה 73-, מחושבות באמצעות משוואות (12) ו-(13):

משוואה 74 (12)

משוואה 75 (13)

חישובים אלו מבטיחים שהאופטימייזר שומר על קצבי למידה מתאימים לכל משקל, מה שמקל על אימון יעיל ואפקטיבי של ה-ANC.

כלל עדכון המשקל לכל חיבור ברשת העצבית מוגדר על ידי משוואה (14):

משוואה 76 (14)

לאחר עדכון משקלי הרשת הנוירונים, הביצועים מוערכים באמצעות פונקציית אובדן שמודדת את הפער בין התוצרים החזויים לאמיתיים. במודל זה, השגיאה הממוצעת המוחלטת (MAE), כפי שהוגדרה במשוואה (15), משמשת למטרה זו:

משוואה 77 (15)

בהקשר זה, yi מייצג את התפוקה בפועל, משוואה 79 מציין את התפוקה החזויה, ו-n הוא המספר הכולל של מופעי הפלט. לאחר שהרשת העצבית עברה אימון על פני מספר מוגדר של תקופות, הייצוגים שנלמדו ממרחב התכונות מועברים למסווג האינדוקציה כדי להבחין בין תוכנות זדוניות לתוכנה תמימה.

מסווג עצבי מלאכותי (ANC) המוצע פועל כמסגרת היברידית המשלבת את יכולות למידת התכונות של רשת עצבית מלאכותית (ANN) עם חוזקות קבלת ההחלטות של מסווגי אינדוקציה מסורתיים, כגון יער אקראי ועץ החלטות. בעיצוב זה, ה-ANN מעבד תחילה את התכונות שנבחרו מה-autoencoder כדי ללמוד דפוסים מורכבים וקורלציות בין תכונות קלט. הייצוגים המתקבלים שנלמדים מועברים אז למסווג האינדוקציה, שמבצע את הסיווג הסופי של יישומי אנדרואיד כלא מזיקים או מזיקים. בדרך זו, ה-ANC משמש כעטיפה, ומחזק את המסווגים המסורתיים עם הטמעות תכונות עמוקות תוך שמירה על יכולת הפרשנות שלהם. מנגנון היברידי זה מאפשר ל-ANC לנצל הן הפשטת תכונות ברמה גבוהה מה-ANN והן קבלת החלטות חזקה ממסווגי למידת מכונה מוכרים, מה שמוביל לשיפור דיוק הגילוי וההכללה.

סידור ניסיוני

מערכת הפעלה Windows 10 בגודל 64 ביט, עם מעבד i5 - 2.30 GHz, 8GB זיכרון RAM וכונן קשיח בנפח 2TB, שימשה בהתקנה הניסיונית. פייתון 3.7 שימשה כשפת התכנות, ופלטפורמת Jupyter הוקמה כדי לאפשר חבילות למידת מכונה ולמידה עמוקה.

ה-IEEE Dataport סיפק את נתוני רצף הקריאות של ה-API של הניסוי, שכללו 43,876 רצפים - מתוכם 42,797 סווגו כתוכנות זדוניות ו-1,079 כ-goodware. Virus Total שימשה לאימות, וסביבת Cuckoo Sandbox שימשה לאיסוף נתונים. טבלה 1 מספקת הסבר מקיף על רצפי הקריאות של ה-API.

Access restricted. Please log in or start a trial to view this content.

Results

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

מספר מדדי ביצועים, כגון ממוצע ריבוע שגיאה (MSE), שורש ממוצע ריבוע שגיאה (RMSE), דיוק, שחזור, ציון F1 ודיוק, משמשים במערכת המוצעת לזיהוי תוכנות זדוניות לאנדרואיד להערכת דיוק הסיווג. להלן הגדרה של מדדים אלו.

משוואה 80

Access restricted. Please log in or start a trial to view this content.

Discussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

איומי תוכנות זדוניות באנדרואיד גוברים, כאשר היריבים משתמשים בטכניקות התחמקות מתוחכמות יותר ויותר. מערכות ויישומים ניידים מבוססי אנדרואיד ממלאים תפקיד מרכזי בערים חכמות ובסביבות תעשייתיות. הבטחת אבטחת מערכות אלו, במיוחד בתחומים קריטיים כאלה, מחייבת מנגנוני זיהוי זדוניים חזקים. לאחרונה, מחקר בזיהוי תוכנות זדוניות מבוסס למידת מכונה זכה לתשומת לב רבה18. עם זאת, שיטות רבות קיימות מסתמכות על הנדסת תכונות17, תהליך עתיר עבודה שדורש ניתוח ובחירת תכו...

Access restricted. Please log in or start a trial to view this content.

Disclosures

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

לא היו ניגודי עניינים או השפעות חיצוניות שהשפיעו על תוצאות העבודה הזו. כל השיטות, התוצאות והפרשנויות המוצגות הן מקוריות וללא הטיה

Acknowledgements

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

ברצוני להביע את תודתי הכנה למדריך שלי ול-KLU, שתמכו בעבודה זו. ההכוונה, המשוב והעידוד שלהם היו יקרי ערך לאורך כל פיתוח הפרויקט.

Access restricted. Please log in or start a trial to view this content.

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
אנקונדה נווטאנקונדה, בע"מ.נווט-2023
גוגל קולאבגוגל LLCלא זמין
מחברת יופיטרפרויקט יופיטרלא זמין
פייתוןקרן התוכנה של פייתון>=3.9
פייטורץ'מחקר בינה מלאכותית של פייסבוק>=2.0
Scikit-learnמונעת קהילה>=1.0
TensorFlowמוח גוגל>=2.8
מערכת ההפעלה Windowsמיקרוסופט קורפוריישן11

References

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Stat Counter. Mobile operating systems' market share worldwide. , https://gs.statcounter.com/os-market-share/mobile/worldwide (2025).
  2. Daj, A. C., Mateescu, A., Endre-Laszlo, A., Baciu, A., Flondor, E. Malicious-google-play-apps-bypassed-android-security. , https://www.bitdefender.com/en-us/blog/labs/malicious-google-play-apps-bypassed-android-security (2025).
  3. Han, Q., Subrahmanian, V. S., Xiong, Y. Android Malware Detection via (Somewhat). IEEE Trans Inf Forensics Secur. 15, 3511-3525 (2020).
  4. De Lorenzo, A., Martinelli, F., Medvet, E., Mercaldo, F., Santone, A. Visualizing the outcome of dynamic analysis of Android malware with VizMal. J Info Security Appl. 50, 102423(2020).
  5. Xu, J., Li, Y., Deng, R., Xu, K. SDAC: A Slow-Aging Solution for Android Malware Detection Using Semantic Distance Based API Clustering. IEEE Trans Dependable Secure Comput. , 1-15 (2020).
  6. Mahindru, A., Sangal, A. L. A feature selection technique to detect malware from Android using Machine Learning Techniques. Multimed Tools Appl. 80 (9), 13271-13323 (2021).
  7. Hasan, H., Ladani, B. T., Zamani, B. MEGDroid: A model-driven event generation framework for dynamic android malware. Info Soft Tech. 135, 106569(2021).
  8. Premkumar, G., Santhosh, C. Automated Android Malware Detection Using Artificial Intelligence and Machine Learning. Int J Res Publicat Rev. 5 (4), 1950-1954 (2024).
  9. Liu, X., Du, X., Lei, Q., Liu, K. Multifamily Classification of Android Malware With a Fuzzy Strategy to Resist Polymorphic Familial Variants. IEEE Access. 8, 156900-156914 (2020).
  10. Detection of Malware under Android Mobile Application. Hani, S. I., Sahib, N. M. 3rdInt Conf Eng Tech Appl, , 179-184 (2020).
  11. Jiang, J., et al. Android Malware Family Classification Based on Sensitive Opcode. IEEE Symp Comp Comm (ISCC). , 1-7 (2019).
  12. Xiong, P., Wang, X., Niu, W., Zhu, T., Li, G. Android malware detection with contrasting permission patterns. China Comm. 11 (8), 1-14 (2014).
  13. Daoudi, N., Allix, K., Bissyandé, T. F., Klein, J. Lessons Learnt on Reproducibility in Machine Learning Based Android Malware Detection. Emp Soft Eng. 26, 74(2021).
  14. Qaisar, Z. H., Li, R. Multimodal information fusion for android malware detection using lazy learning. Multimed Tools Appl. 81, 12077-12091 (2021).
  15. Rathore, H., Sahay, S. K., Nikam, P., Sewak, M. Robust android malware detection system against adversarial attacks using q-learning. Info Sys Front. 23, 867-882 (2021).
  16. Dehkordy, D. T., Rasoolzadegan, A. A new machine learning-based method for android malware detection on imbalanced dataset. Multimed Tools Appl. 80, 24533-24554 (2021).
  17. Dharmalingam, V. P., Palanisamy, V. A novel permission ranking system for android malware detection-the permission grader. J Ambient Intell Humanized Comput. 12, 5071-5081 (2021).
  18. Yildiz, O., Doğru, I. A. Permission-based Android malware detection system using feature selection based on genetic algorithm. Int J Soft Eng Knowledge Eng. 29 (2), 245-262 (2019).
  19. Sarah, N. A., Rifat, F. Y., Hossain Md, S., Narman, H. S. An Efficient Android Malware Prediction Using Ensemble machine learning algorithm. Procedia Comp Sci. 191, 184-191 (2021).
  20. Ding, Y., Zhang, X., Hu, J., Xu, W. Android malware detection method based on bytecode Image. J Ambient Intell Humanized Comp. 14, 6401-6410 (2020).
  21. Elayan, O. N., Mustafa, A. M. Android Malware Detection Using Deep Learning. Procedia Comp Sci. 184, 847-852 (2021).
  22. Arif, J. M., et al. Android mobile malware detection using fuzzy AHP. J Info Secur Appl. 61, 102929(2021).
  23. Mercaldo, F., Santone, A. Audio signal processing for Android malware detection and family identification. J Comp Virol Hacking Techs. 17, 139-152 (2021).
  24. Zhang, N., Tan, Y., Yang, C., Li, Y. Deep learning feature exploration for Android malware detection. Appl Soft Comp. 102, 1568-4946 (2021).
  25. Imtiaz, S. I., et al. DeepAMD: Detection and identification of Android malware using high-efficient Deep Artificial Neural Network. Future Generat Comp Syst. 115, 844-856 (2021).
  26. Firdaus, A., Anuar, N. B., Karim, A., Razak, M. F. A. Discovering optimal features using static analysis and a genetic search-based method for Android malware detection. Front Info Technol Elect Eng. 19, 712-736 (2018).
  27. Peynirci, G., Eminağaoğlu, M., Karabulut, K. Feature Selection for Malware Detection on the Android Platform Based on Differences of IDF Values. J Comp Sci Technol. 35 (4), 946-962 (2020).
  28. Dong, S., Shu, L., Nie, S. Android malware detection method based on CNN and DNN bybrid mechanism. IEEE Transact Ind Info. 20 (5), 7744-7753 (2024).
  29. Shu, L., Dong, S., Su, H., Huang, J. Android malware detection methods based on convolutional neural network: A survey. IEEE Trans Emerging Top Comp Intell. 7 (5), 1330-1350 (2023).
  30. Naeem, H., Cheng, X., Ullah, F., Jabbar, S., Dong, S. A deep convolutional neural network stacked ensemble for malware threat classification in internet of things. J Circuits Sys Comp. 31 (17), 2250302(2022).
  31. Shu, L., Dong, S. Enhanced unknown Android Malware Detection using LG-PN: A local-global fusion approach in prototypical networks. J Info Security Appl. 91, 104062(2025).
  32. Karbab, E. B., Debbabi, M., Derhab, A., Mouheb, D. Android Malware Detection using Deep Learning on API Method Sequences. arXiv. , (2017).
  33. Android Malware Detection Using API Calls: A Comparison of Feature Selection and Machine Learning Models. Muzaffar, A., Ragab Hassan, H., Lones, M. A., Zantout, H. Proc Int Conf Appl Cyber Security (ACS), , 3-12 (2021).
  34. Mirjalili, S. The Ant Lion Optimizer. Adv Eng Sof. 83, 80-98 (2015).
  35. Yang, X. Y., Deb, S. Cuckoo Search via Lévy flights. arXiv. , (2009).
  36. Yang, X. S. Nature-Inspired Optimization Algorithms. , Academic Press. (2017).
  37. Gerard, A. Detecting malicious content from extracted API call sequence by applying deep learning and machine learning algorithm. , National College of Ireland. Ireland. (2020).

Access restricted. Please log in or start a trial to view this content.

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Tags

Android Malware DetectionSwarm IntelligenceAPI Call AnalysisAutoencoder TechniquesFeature SelectionFirefly OptimizationCuckoo Search OptimizationAnt Colony OptimizationMachine Learning ClassifiersNeural Network Classifier

Related Articles