Research Article

Android Zararlı Yazılım Algılamasının Sürü Zekası ve API Çağrı Analizine Uygulanan Otomatik Kodlayıcı Teknikleriyle Geliştirilmesi

DOI:

10.3791/69398

December 30th, 2025

In This Article

Summary

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

Öğrenilmiş özellik temsilleri ve geleneksel sınıflayıcılar kullanılarak tespit doğruluğunu artırmak, manuel özellik mühendisliğini azaltmak ve evrimleşen kötü amaçlı yazılım tehditlerini etkili şekilde önlemek için hibrit bir Android kötü amaçlı yazılım tespit çerçevesi önerilmektedir.

Abstract

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

Kötü Amaçlı Yazılım Güvenlik İstihbaratı, potansiyel güvenlik tehditlerini belirlemek için uygulamaları ve meta verilerini analiz etmeyi içerir. Uygulama Programlama Arayüzü (API) çağrıları, zararlı yazılımı tespit etmek için değerli bir bilgi kaynağı olarak hizmet eder. Kötü amaçlı yazılım analizinde özellik alanını azaltmak, tehdit tanımlama verimliliğini artırır. Bu araştırma, Android kötü amaçlı yazılım tespitinin hassasiyetini artırmak için en önemli API çağrısı özelliklerini belirlemeyi amaçlamaktadır. Üç sürü zekası tabanlı optimizasyon tekniği—Ateşböceği Optimizasyonu, Guguguk Kuşu Arama Optimizasyonu ve Karınca Kolonisi Optimizasyonu—Otomatik Kodlayıcılarla birlikte en önemli özellikleri çıkarmak için kullanılır. Bu doğadan ilham alan wrapper tabanlı yöntemleri değerlendirmek için, K-En Yakın Komşu (KNN), Random Forest (RF), Destek Vektör Makinesi (SVM), Karar Ağacı (DT) ve Lineer Regresyon (LR) gibi popüler makine öğrenimi sınıflandırıcıları kullanılır. Ayrıca, hibrit yapay sinir sınıflandırıcısının kötü amaçlı yazılım kategorilendirme performansını iyileştirdiği gösterilmiştir. Önerilen yöntemin etkinliği, 100 API çağrısı özelliğinin sadece %98,87'si kullanılarak %98,87 doğruluk gösteren deneysel sonuçlarla gösterilmektedir.

Introduction

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

En popüler mobil işletim sistemi, Linux tabanlı ve %72,55 küresel pazar payına sahip olanAndroid'dir. Diğer işletim sistemlerinin ve katı yasaların ve telif haklarının aksine, Android dünya çapındaki geliştiricilerin katkılarını memnuniyetle karşılayan açık kaynaklı bir platformdur. Ancak büyük kullanıcı kitlesi nedeniyle, virüs saldırıları sık sık hedef alıyor. Kötü amaçlı yazılım, bilgisayar sistemlerinin işleyişini tehlikeye atmayı veya özel bilgileri kullanmayı amaçlayan kötü amaçlı yazılım terimidir. Android ekosisteminde zararlı yazılım sızmasının en yaygın yöntemi uygulama indirmeleridir. Güvenilir kaynaklardan alınan uygulamalar genellikle güvenli olsa da, doğrulanmamış veya zararlı platformlardan indirilen uygulamalar zararlı yazılımlar içerebilir. Siber suçlular genellikle cihazlardaki güvenlik açıklarını kullanır ve onların bütünlüğünü tehlikeye atmak için kötü amaçlı yazılımkullanırlar 2.

Kullanıcı sayısı arttıkça, siber saldırganların erişebileceği değerli veri hacmi de artmaktadır. Bir saldırgan, resmi mobil uygulama pazarlarında kötü amaçlı bir uygulama dağıtarak bunu kullanabilir. Farkında olmayan bir kullanıcı uygulamayı yüklediğinde, saldırganın cihazına istemeden erişim izni veriyor. Bu tür tehditlerin artan yaygınlığı göz önüne alındığında, gelişmiş kötü amaçlı yazılım tespit teknikleri, çok sayıda kötü amaçlı uygulamaya karşı koymak için gereklidir 3,4,5. Android kötü amaçlıyazılım 6,7'yi tahmin etmek için mevcut birkaç teknoloji geliştirilmiştir. Ancak bu yaklaşımlar öncelikle imza tabanlı algılamaya dayanır; bu da uygulama koduna gömülü dijital izlerin tanımlanmasını içerir. Yazılımın Android Paket Kit'inden (APK) çıkarılan bu imzalar, bilinen düşmanca desenlerden oluşan bir veritabanıyla eşleştirilir. Bu yaklaşım, zaten bildirilen zararlı yazılımları tespit etmede başarılı olsa da, veritabanına henüz eklenmemiş yeni tehditleri tanıyamıyor. 8

Kötü amaçlı yazılımlar gelişmeye devam ettikçe ve kötü amaçlı yazılımların yaygınlaşmasıyla birlikte, çeşitli zararlıyazılım türlerini doğru şekilde tespit edebilen ve zaman ile hesaplama kaynaklarını optimize edebilen bir çözüm geliştirmek çok önemlidir. Android akıllı telefonlarda kötü amaçlı yazılım tespitini geliştirmek için çok fazla çalışma yapıldı. Geleneksel imza tabanlı tespit teknikleri, bir APK dosyasının imzasını, tanımlanıp veritabanında saklanan kötü amaçlı imzalarla eşleştirir. Ancak bu yöntem, henüz bulunmamış kötü amaçlı yazılımlar için işe yaramıyor; bu da daha gelişmiş tespit sistemlerine olan ihtiyacıvurguluyor 10,11,12.

Bu makalenin test etmeyi amaçladığı hipotez: Zararsız ve kötü niyetli Android uygulamalarının sınıflandırma doğruluğunu artırmak için şüpheli API çağrılarını tespit etmek. Otomatik Kodlayıcıları Yapay Sinir Ağlarıyla entegre eden hibrit bir sınıflandırma modeli geliştirmek ve uygulamak. Sürü zekası optimizasyonu için bir hedef fonksiyon formüle etmek; bu fonksiyon, neredeyse optimal çözümlerin keşfini kolaylaştırmak için cezalar getirerek öğrenme sürecini geliştirir. Çeşitli performans metriklerini inceleyip Android kötü amaçlı yazılım tahmini için en uygun yöntemi seçmek.

İlgili çalışmalar

Android platformunun yaygın kullanımı nedeniyle kötü amaçlı yazılım çeşitliliği ve hacminde belirgin bir artış oldu; bu da araştırmacıları etkili tespit ve önleme teknikleri geliştirmeyeteşvik etti 13,14,15. Deckard ve Rasoolzadegan16, istatistiksel araştırmalar yoluyla Android kötü amaçlı yazılım tespitinde dengesiz veri setleri sorununu ele aldı. Verileri ön işlemek ve dengelemek için Sentetik Azınlık Aşırı Örnekleme Tekniği (SMOTE), az numuneleme ve sıralama teknikleri kullanıldı. KNN, SVM ve Iterative Dichotomiser 3 (ID3) sınıflandırıcıları kullanılarak, SMOTE yaklaşımı KNNsınıflandırıcı 16 ile eşleştirildiğinde tespit modeli %98,69 doğruluk sağlamıştır.

Android kötü amaçlı yazılım tanımlaması için Terim Frekansı Terimi (TF-IDF) kullanımı farklı bir çalışmada Priya veVisalakshi 17 tarafından incelenmiştir. İzinleri puanlamak ve notlamak için bir izin dereceleyicisi oluşturdular; bu izinler daha sonra yapay sinir ağları kullanılarak sınıflandırıldı. Bu yöntem, mevcut sistemleri %94,22 doğrulukla geride bıraktı. Ayrıca, doğrusal regresyona dayalı Android kötü amaçlı yazılım sınıflandırma performansını artırmak için Yıldız ve ark.18 tarafından bir özellik seçim yöntemi geliştirilmiştir. Yöntemleri eğitim süresini azalttı ve doğrulukta %96,1 artış sağladı. Android kötü amaçlı yazılım tespitinde doğruluk ve verimliliği artırmak için, bu araştırma özellik seçimi ve dengesiz veri setleri gibi sorunlarla mücadelenin önemini topluca vurguluyor.

Al Sarahh ve ark.19 tarafından sunulan bir modelde Recursive Feature Selection (RFS) ve bir toplu sınıflandırıcı kullanıldı; bu modelde Android kötü amaçlı yazılım algılamasını iyileştirmek için kullanıldı. Bu yöntemde, RFS'nin en ilgili özelliklerini sınıflandırmak için LightGBM algoritması kullanılır. Deneyin sonuçları, modelin %99,5 sınıflandırma doğruluğuna sahip etkili olduğunu gösterdi. Android kötü amaçlı yazılım kategorize edilmesi için Ding ve ark.20 , Konvolüsyon Sinir Ağı (CNN) kullanan derin öğrenme mimarisi önermiştir. Bu süreçte, bayt kod dosyaları Android APK'lardan çıkarılır ve iki boyutlu bayt kod matrislerine dönüştürülür. Bu matrisler, deneylerde %95,1 doğruluk oranı elde edilen CNN modelini eğitmek için kullanılır. Bu araştırma, derin öğrenme modelleri ve özellik seçim tekniklerinin toplu sınıflandırıcılarla nasıl birleştirilerek Android kötü amaçlı yazılım tespit sistemlerinin doğruluğunu artırabileceğini ortaya koyuyor.

Derin öğrenme tekniklerini kullanarak Elayan veMustafa 21 , güncellenmiş Android sistemlerdeki geleneksel kötü amaçlı yazılım tespit yöntemlerinin eksikliklerini aştı. Kötü amaçlı ve zararsız uygulamaları ayırt etmek için bir Kapılı Tekrarlama Birimi (GRU) kullanarak geleneksel teknikleri geride bıraktılar ve %98,2 doğruluk oranına ulaştılar. Analitik Hiyerarşi Süreci (AHP), Arif ve ark.22 tarafından önerilen mobil virüs tespiti için risk tabanlı bulanık bir tekniğe entegre edilmiştir. Kötü amaçlı yazılımı tanımlamanın yanı sıra, sistemleri risk seviyelerini değerlendirir ve dört gruba ayırır: çok düşük, düşük, orta ve yüksek. Bu kapsamlı teknikle genel doğruluk %90,54'tü. Bu çalışmalar, bulanık AHP çerçeveleri ve GRU tabanlı derin öğrenme modelleri gibi gelişmiş makine öğrenimi yöntemlerinin Android kötü amaçlı yazılım tespit sistemlerinin hassasiyetini ve dayanıklılığını artırmadaki etkinliğini göstermektedir.

İmza tabanlı yaklaşımların dezavantajlarını aşmak için Mercaldo ve Santone23 , uygulama yürütülebilir dosyalarından sayısal bilgileri ses dosyalarına dönüştürerek çıkarmak için ses sinyali işleme teknikleri kullandılar. Yöntemleri, sinir ağı sınıflandırıcısı kullanarak %95,2 tespit doğruluğu sağladı. Zahmetli özellik mühendisliğiyle ilgili zorlukları aşmak için, Zhang ve ark.24 , metin sınıflandırma tekniklerini kullanan otomatik bir çerçeve olan TC-Droid'i sundular. %96,6 doğruluk oranıyla bu yöntem, uygulama analiz raporlarından alınan metin dizilerini konvolüsyon sinir ağları kullanılarak analiz eder.

%93,4 doğrulukla, Imtiaz ve ark.25 , Android kötü amaçlı yazılımların etkin kategorize edilmesi ve erken tespiti için tasarlanmış yapay sinir ağı tabanlı bir teknik olan DeepAMD'yi sundu. Firdaus ve ark.26 , Android kötü amaçlı yazılım tespitinde statik analiz için genetik arama tabanlı özellik seçimi tekniği geliştirmiştir. %95 doğruluk oranıyla, fonksiyonel ağaçlar testlerde diğer makine öğrenimi sınıflandırıcılarından daha iyi performans gösterdi. Peynirci ve ark.27 tarafından Delta_IDF adlı bir özellik seçme yöntemi sunulmuştur. APK dosyalarındaki dizi oluşumlarına dayanarak ters belge sıklığı değerlerini hesaplar. Diğer algoritmalarla karşılaştırıldığında, deneyleri cesaret verici sonuçlar verdi.

Shi ve ark.28 , konvolüsyon ve yoğun katmanların güçlerini birleştirerek özellik çıkarımı ve sınıflandırması için güçlü tespit doğruluğu gösteren hibrit bir CNN-DNN çerçevesi önermiştir. Benzer şekilde, Shu ve ark.29 , CNN tabanlı Android kötü amaçlı yazılım tespit yöntemleri hakkında kapsamlı bir anket sunmuş, API ve opcode dizilerindeki mekansal bağımlılıkları yakalamadaki güçlü yönlerini vurgulamıştır. Nesnelerin İnterneti (IoT) bağlamında, Naeem ve ark.30 , kötü amaçlı yazılım sınıflandırması için derin konvolüsyon ağlardan oluşan üst üste bir topluluk geliştirdi ve bu da heterojen IoT tehdit ortamlarında sağlamlığı artırdı. Daha yakın zamanda, Shu ve Dong31 , daha önce görünmemiş Android kötü amaçlı yazılımlarının tespitini artırmak için prototip ağlarda yerel-küresel bir füzyon yaklaşımı olan LG-PN tanıttı. Bu yöntemler kayda değer başarı elde etse de, büyük ölçüde derin konvolüsyon mimarilere dayanır ve önemli hesaplama kaynakları gerektirir. Buna karşılık, mevcut çalışma, sürü zekasını otoenkoder tabanlı özellik seçimiyle birleştirerek boyutluluğu azaltıyor ve verimliliği artırıyor; böylece derin CNN tabanlı çözümlere tamamlayıcı ve hafif bir alternatif sunuyor.

Önceki birkaç çalışma, API dizileri kötü amaçlı faaliyetlerin güçlü davranışsal göstergeleridir, çünkü API çağrı tabanlı Android kötü amaçlı yazılım algılamalarına odaklanmıştır. Örneğin, Karbab ve ark.32 , zararlı uygulamaları tanımlamak için API yöntem çağrılarının dizilerinde derin öğrenme kullanmayı önermiş ve API kullanımındaki zamansal kalıpların zararlı yazılımı zararlı uygulamalardan etkili şekilde ayırt edebileceğini göstermiştir. Benzer şekilde, Muzaffar ve ark.33 API çağrı özellikleri üzerine çeşitli makine öğrenimi modellerini değerlendirmiş ve tespit performansını artırmada özellik seçimi ve temsilinin önemini vurgulamıştır. Bu çalışmalar API düzeyindeki özelliklerin faydasını vurgulasa da, çoğu ya derin dizi modellerine ya da el yapımı özellik mühendisliğine dayanır; bu da hesaplama açısından maliyetli veya daha az genelleştirilebilir olabilir. Buna karşılık, bu çalışma sürü zekâsı algoritmalarını otomatik kodlayıcılarla birleştirerek API özellik boyutlarını otomatik olarak azaltıyor ve ardından tespit performansını artırmak için hibrit bir Yapay Nöronal Sınıflandırıcı kullanıyor. Bu, yaklaşımımızı yüksek boyutlu API çağrı verilerinin zorluklarını doğrudan ele alan hafif ama etkili bir alternatif olarak konumlandırıyor.

Yapay Sinir Ağlarının (ANN) entegrasyonu sayesinde, bu çalışmada önerilen metodoloji, Android kötü amaçlı yazılım algılamalarını ve kategorize edilmesini geliştirmeyi amaçlamaktadır. İlk olarak, otomatik kodlayıcılar, tehlikeli uygulamaları zararsız uygulamalardan ayıran en önemli özellikleri bulmak için wrapper tabanlı özellik seçimi tekniklerinde kullanılır. Android kötü amaçlı yazılım sınıflandırmasının etkinliğini artırmak için, ANN'leri indüksiyon sınıflandırıcılarıyla birleştiren benzersiz bir Yapay Nöronal Sınıflandırıcı değerlendirilir.

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

Protocol

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

Android kötü amaçlı yazılım tespiti için önerilen mimaride otomatik kodlayıcılar kullanılarak kullanılan wrapper tabanlı özellik seçim yöntemi, Şekil 1'de gösterildiği gibi, kullanılmıştır. Veri seti, 70:30 eğitim ve test alt kümelerine bölünmüştür. Sınıflandırma ve özellik seçimi, kötü amaçlı yazılım analiz sürecinin iki ana adımıdır.

Özellik seçimi (FS): Bu adım, özellikle Cuckoo Search Optimization (CSO), Ant Lion Optimization (ALO) ve Firefly Optimizasyonu (FO) gibi sürü zekası tabanlı algoritmalarla en iyi özellik alt kümelerini yinelemeli olarak aramaktır (bkz. Tanım 1). Bundan sonra, otomatik kodlayıcılar seçilen özellikleri işleyerek gelen verilerin sıkıştırılmış bir temsilini oluşturur. Bir indüksiyon yaklaşımı, otomatik kodlayıcılardan çıkan çıktıyı kullanarak bu özelliklerin tehlikeli ve zararsız uygulamaları ne kadar iyi ayırt ettiğini değerlendirir. Sonraki vakaların kesin kategorize edilmesini sağlamak için, tümevarım algoritması özellik uzayını sınıf etiketleri koleksiyonuna eşleyerek bir sınıflandırıcı oluşturur.

Sınıflandırma: Önerilen Yapay Nöronal Sınıflandırıcı ve iyi bilinen indüksiyon yöntemleri kullanılarak, özellik seçimi aşamasından indirilmiş özellik seti bu aşamada değerlendirilerek Android kötü amaçlı yazılımı ne kadar etkili tespit edebileceği görülür.

Gelişmiş sınıflandırma yaklaşımları kullanarak ve en bilgilendirici özelliklere odaklanarak, bu yöntem Android kötü amaçlı yazılım tespitinin doğruluğunu ve verimliliğini artırmayı amaçlar.

Özellik seçimi

Makine öğreniminde kritik bir adım, model yapımında hangi özelliklerin en güvenilir, ilgili ve yedek olmayan olduğunu belirlemeyi içeren özellik seçimidir. Veri setleri boyut ve karmaşıklık açısından büyümeye devam ettikçe, özellik setlerini metodik bir şekilde azaltmak daha da kritik hale gelir. Özellik seçiminin ana amacı, model performansını en üst düzeye çıkarırken hesaplama maliyetlerini azaltmaktır. Tekrarlayan ve gereksiz özellikler kaldırılır, böylece süreç model için en önemli değişkenlere odaklanabilir. Önemli özellikleri belirlemek için makine öğrenimi algoritmasına güvenmek yerine, model eğitiminden önce özellik seçiminin faydaları şunlardır:

Basitleştirilmiş modeller: Giriş değişkenlerinin sayısının azaltılması, daha anlaşılması ve yorumlanması daha kolay olan daha basit modeller ortaya çıkarır.

Varyans azaltma: Temel özelliklere odaklanarak, özellik seçimi model varyansını azaltmaya yardımcı olur, böylece aşırı uyumu azaltır ve yeni verilere genellemeyi artırır.

Azalan eğitim süresi: Daha küçük bir özellik seti, hesaplama yükünü azaltır ve böylece model eğitimi ve değerlendirmesini daha hızlı yapar.

Boyutluluk Lanetinin Hafifleği: Yüksek boyutlu veriler, artan karmaşıklık ve aşırı uyum gibi zorluklar yaratabilir; Özellik seçimi, özellik alanını en bilgilendirici değişkenlerle sınırlayarak bu sorunları çözer.

Özellik seçiminin tanımı 1

Bir indüktör I ve etiketlenmiş bir örnek uzayı üzerinde D dağılımına sahip ve özellikler (x1, x2, x3,... ,xn) içeren bir veri seti D düşünün. C=I(D)'nin doğruluğunu optimize eden özelliklerin alt kümesi, Optimal özellik alt kümesi Xopt olarak bilinir.

Denetimsiz özellik seçiminde, wrapper tabanlı yaklaşımlar, model performansını artıran özelliklerin optimal kombinasyonunu belirlemeyi amaçlar. Genellikle açgözlü algoritmalar aracılığıyla sistematik olarak özellikler ekleyip çıkararak, bu yöntemler çeşitli modelleri değerlendirerek model geliştirme için en etkili özellikleri seçer. Bu süreç Şekil 2'de gösterilmiştir.

Özellik seçimi için, Firefly Optimizasyonu (FO), Cuckoo Search Optimization (CSO) ve Ant Lion Optimization (ALO) gibi sürü zekası algoritmaları geleneksel açgözlü taktikleri geride bırakmak için kullanılır. Uygunluk değerlendirme aşamasında seçilen hedef fonksiyon, bu algoritmaların etkinliği üzerinde önemli bir etkiye sahiptir. Seçilen özelliklerin sayısı ve her yinelemenin sonunda model hatası, seçilen özelliklerin uygunluğu değerlendirilmek için yinelemeli wrapper tabanlı özellik seçim prosedüründe dikkate alınır. Denklem (1) bu değerlendirmeyi resmileştirir.

Denklem 3 (1)

Uygunluk değerlendirmesi sırasında yapılan hatalar için öğrenme algoritmasının cezası, bu denklemde τ ile temsil edilir; burada τ ∈ [0,1]. Seçilen özellik alt kümesinin uzunluğu değişken l ile gösterilir ve toplam özellik sayısı u değişkeniyle temsil edilir.

Otomatik kodlayıcılar

Giriş verilerinin sıkıştırılmış temsillerini öğrenmeye uzmanlaşmış sinir ağlarına otomatik kodlayıcılar denir. Bir kodlayıcı ve bir kodlayıcı, bunların ana iki parçasıdır. Kodlayıcı, bu sıkıştırılmış formdan orijinal girdiyi geri kazanmaya çalışırken, kodlayıcı giriş verisini işler ve gizli bir uzay temsiline sıkıştırır. Makine öğrenimi model eğitimi, kodlayıcının eğitildikten sonra işlenmemiş verilerden değerli özellikleri çıkarabilme yeteneğiyle daha kolay hale getirilir.

Önerilen otomatik kodlayıcı mimarisi ( Şekil 3'te gösterildiği gibi), N düğümlü bir giriş katmanından oluşan bir kodlayıcı içerir; ardından sırasıyla N*2 ve N düğüm içeren iki gizli katman bulunur. N/2 düğümlü ikinci gizli katman var; buna gizli uzay denir. İki gizli katman [N, N*2] düğümle, kod çözücü bu yapıyı çoğaltır ve sonunda N düğümden oluşan bir çıkış katmanı ile sona erer.

Her gizli katmandan sonra eğitim sürecini hızlandırmak ve stabilize etmek için toplu normalizasyon yapılır ve tüm katmanlar olası yok olma gradyanı sorunlarını çözmek için LeakyReLU aktivasyon fonksiyonunu kullanır. Denklem (2), LeakyReLU aktivasyon fonksiyonunun matematiksel tanımını sunar:

Denklem 4 (2)

Burada hθ(x), Denklem (3) kullanılarak elde edilir

Denklem 6(3)

Burada, xi=(x1,x 2,...,xn) düğümlere girdi değerleri gösterirken, wi=(w1,w 2,...,wn) bu düğümlerle ilişkili ağırlıkları gösterir. Öğrenme sürecinde, ağırlıklar başlangıçta rastgele olarak aralık içinde ayarlanır [0,1]. Parametrelerin orijinden geçmesini önlemek için her katmanda bir önyargı terimi eklenir. Denklem (4) eşiği tanımlar ve Denklem (3)'den elde edilen çıktı onu aşarsa bir düğüm tetiklenir.

Denklem 9 (4)

Karınca aslan ambalajına dayalı özellik seçimi optimizasyonu (ALWFSO)

Karınca aslanının doğal yırtıcı davranışını modelleyen Karınca Aslan Optimizeri (ALO) ilk olarak34 yaşındaki Seyed Ali Mirjalili tarafından sunuldu. Bu optimizasyon algoritması, başlangıç parametre değerlerinden bağımsız olarak optimal çözümleri etkili şekilde tanımlar. ALO hızlı yakınsamaya sahiptir ve hem tam sayı hem de ayrık kısıtlamaları etkili bir şekilde yönetir. Av yakalama, tuzak oluşturma, karınca tuzağa düşürme, rastgele karınca hareketi ve tuzak onarımı ALO'daki avlanma sürecini oluşturan adımlardır.

Karınca Aslan Optimizer (ALO) algoritması bağlamında, karıncalar çözüm alanında rastgele aramalar yapan aday çözümleri temsil ederken, karınca aslanları karıncaların hareketlerini fitnes değerlerine göre etkileyen tuzaklar veya rehberlerle eşleşir. Bu çift popülasyon, karınca yakalayan karıncaların doğal yırtıcı davranışını modeller. Başlangıçta, hem karınca hem de karınca aslanlarının popülasyonları rastgele başlatılır. Her karınca için Rulet çarkı seçim mekanizması kullanılarak karınca aslanları seçilir ve ardından rastgele bir yürüyüş süreci yapılır (Algoritma-1'de gösterildiği gibi). Denklem (5) bu yürüyüşün nasıl normalleştirildiğini açıklar.

Denklem 10 (5)

İlk başta, karınca ve aslan popülasyonları rastgele olarak oluşturulur. Her karınca için bir karınca rulet çarklı mekanizması kullanılarak seçilir; bu da önceden belirlenmiş formüllerle rastgele bir yürüyüş yapılmasına olanak tanır. Bu süreç, karıncaların hareketlerinin karıncaların konumlarından etkilenmesini sağlar ve doğal avlanma sürecini etkili bir şekilde simüle eder. Her karıncanın konumu bu etkileşime göre güncellenir ve arama optimal çözümlere yönlendirilir.

Mimarisi sayesinde ALO algoritması karmaşık arama alanlarını etkili bir şekilde aşabilir ve çeşitli optimizasyon sorunlarını çözmek için güçlü bir araç haline gelir. Her karıncanın uygunluğu, her tekrarın sonunda değerlendirilir. Algoritma-1'de gösterildiği gibi, karınca karşısından daha uygunsa karınca aslanı ile değiştirilir. Bu durumdaDenklem 11, i karıncanın yineleme t'deki konumunu gösterir; I bir orandır; Denklem 13 J. karıncanın T yinelemesindeki konumunu gösterir; Denklem 15 Rulet çarkı tarafından seçilen t yinelemesindeki rastgele yürüyüşün elitidir; ve Denklem 16 karınca aslanının yinelenmesindeki t'deki rastgele yürüyüşüdür ve bu da Rulet çarkı tarafından belirlenir. Her döngü tamamlandıktan sonra, entegre wrapper sınıflandırıcı tarafından onaylanan küresel optimal çözüm geri verilir.

Algoritma 1: ALWFSO
Hedef fonksiyonu tanımlayın: f(x):x=(x1,x 2,...,xd)
Karınca ve karınca aslan kolonisinin rastgele başlatılması
Karınca ve Aslan Uygunluk Hesaplaması
En iyi karınca aslanları seçin ve elit olduklarını varsayın.
Sonlandırma Koşulu Sağlanana Kadar Tekrarlayın veya f(x):x=(x1,x 2,...,x d)
Her karınca-aslan seçimi için: Karınca'nın hareketini etkileyecek bir karınca seçmek için Rulet Çarkı Seçimi mekanizmasını kullanın
X(t) = [0,cum_sum(2r(t1) - 1),cum_sum(2r(t2) - 1),...,cum_sum(2r(tn)-1)]
Denklem 21
Denklem 22
Karınca döngüsünün sonu
Uygunluk Değerlendirmesi: Tüm karıncaların yeni pozisyonlarına göre uygunluk değerlerini yeniden hesaplayın.
Karıncalar üstün uygunluk gösterirse karıncaları karıncalarla değiştirin
Bir karınca daha fit olursa, o zaman
Denklem 23
Sona erme

Cuckoo arama ambalajı tabanlı özellik seçimi optimizasyonu (CSWFSO)

Bazı guguk kuşlarının yumurtalarını diğer konak kuşların yuvalarına bırakan yavru parazitizmi davranışından ilham alan Xin-She Yang veSusah Deb (35 ) 2009 yılında Guguk Bulma algoritmasını yarattılar. Bu işlemde, her guguk kuşu, rastgele seçilmiş bir yuvaya bir yumurta bırakır. Gelecek nesiller en iyi yumurtalara sahip yuvaları miras alacak. Bir konak kuşun uzaylı yumurtasını görme olasılığı 0'dır ve sadece belirli sayıda konak yuvası mevcuttur.

Algoritma 2: CSWFSO

Hedef fonksiyonu tanımlayın: f(x):x = (x1,x 2,...,xd)
Her biri aday çözüm xi (i=1,2,3,...,n) ile karşılık gelen n konak yuvasından oluşan bir başlangıç popülasyonunu rastgele oluşturun
Durdurma koşulu sağlanana kadar tekrarlayın veya (tRastgele seçilmiş bir guguk guguk i için, Lévy uçuşu kullanılarak yeni bir aday çözüm üretin
Denklem 27
Yeni oluşturulan çözüm Fi'nin uygunluğunu hesaplayın [Maksimize etmek için, Fi α f(xi)]
Popülasyondan rastgele bir konak yuvası j seçin
eğer (Fi >Fj) ise, j yeni bir çözümle değiştirilir
biter if
En kötü ağların bir kısmını (pa) kesimi ile terk etmek
Yeni yuvalar, terk edilmiş bir fraksiyonda (pa) inşa edilir Denklem 34
En iyi çözümleri veya yuvaları bir kenara bırak.
Onları sıralayarak, şu anda mevcut olan en iyi yuvayı veya çözümü seçin.
Sonraki nesil, şu anda mevcut olan en iyi çözümü devralıyor.
Sona erme

Başlangıçta, tüm yuvalar rastgele başlatılır. Yinelemeler ilerledikçe, her guguk gu Algoritma 2'de belirtildiği gibi çözüm uzayındaki konumunu Lévy uçuşlarıyla değiştirir. Adım boyutu ∝ ile ayarlanır ve sigmoid bir işlem, Guguk Arama Optimizasyonu (CSO) tarafından üretilen sürekli değerleri, Denklemler (6) ve (7)'de gösterildiği gibi ikili bir formata dönüştürür.

Denklem 35 (6)

Denklem 36(7)

Algoritma 2'de gösterildiği gibi, Denklem 37 burada ve Denklem 38 rastgele seçilen yuvalar ve δ ∈ [0,1], her yinelemenin sonunda bazı yuvalar terk edilir ve yeni aday çözümlerle yenilenir.

Guguk kuşunun yavru parazitizminden ilham alan Guguk Arama Optimizasyonu (CSO) algoritması, özellik seçmegörevleri için faydalı bir araç olduğunu kanıtlamıştır 35. Teknik, her biri wrapper tabanlı CSO özellik seçimi bağlamında olası bir çözüm temsil eden bir yuva popülasyonunu başlatmakla başlar. Bu yuvaların uygunluğunu değerlendirmek için önceden belirlenmiş bir hedef fonksiyonu kullanılır. Uygunluk değerlendirmeleri kullanılarak, algoritma her iterasyonda en iyi çözüm—küresel en iyi olarak adlandırılan—belirler. Çözüm alanını daha iyi keşfetmek için, yuvanın bir kısmı, bezelye ile temsil edilen, CSO protokolüne uygun olarak bırakılır ve yenileriyle değiştirilir. Gömülü wrapper sınıflandırıcısı, algoritmanın tüm yinelemeler tamamlandıktan sonra küresel optimal cevabı verdiğini doğrular.

Firefly wrapper tabanlı özellik seçimi optimizasyonu (FWFSO)

Algoritma 3: FWFSO
Hedef fonksiyonunu tanımlayın: f(x):x = (x1,x 2,...,xd)
Her biri xi (i = 1,2,3,...,n çözümü temsil eden n ateşböceğinden oluşan başlangıç sürüsü oluşturun
Her ateşböceğinin ışık yoğunluğunu I, amaç fonksiyonunun değerine göre belirleyin
Işık emilim katsayısı γ
Durdurma koşulu sağlanana kadar tekrarlayın ya da (t < MaxGeneration)
Her ateşböceği için i (∀ i=1,2,3,... ,n)
her ateşböceği için j (∀ j=1,2,3,... ,i)
I, i ve Ij ışık yoğunlukları alın
eğerI < ij o zaman
Denklem 48
     Denklem 49
else
Ateşböceğini rastgele hareket ettirerek arama alanını keşfet
biter if
Çekicilik mesafe ile azalır Denklem 51
Güncellenmiş çözümü değerlendirin ve ateşböceğinin yoğunluğunu buna göre ayarlayın
son
son
Ateşböceklerini ışık yoğunluklarına göre sıralayın ve en yüksek parlaklığa sahip olanı en iyi çözüm olarak belirleyin

George Lindfield ve JohnPenny 36 tarafından tanıtılan Ateşböceği Optimizasyon algoritması, ateşböceklerinin doğal davranışını başkalarını çekmek için taklit eder. Bu algoritmada, bir ateşböceğinin çekiciliği doğrudan parlaklığıyla orantılıdırken, iki ateşböceği arasındaki mesafe çekicilikleriyle ters orantılıdır. Yakında daha parlak ateşböcek yoksa, bir ateşböceği rastgele hareket eder.

İki ateşböceği parlaklıklarına göre birbirine çekilir; Daha az parlak bir ateşböceği daha parlak olanına yönelir. Daha parlak ateşböceği olmadığında rastgele hareket kullanılır. Güzelliği belirten β0 olduğunda, iki ateşböceği arasındaki r=0 mesafesi onların çekiciliğini hesaplamak için kullanılır. Ateşböcekleri j ve k arasındaki rjk ayrımı şu şekilde hesaplanır: Denklem 55 Burada, rji ve rki ateşböcekleri için i. boyutunun mekansal bileşenlerini yan not olarak belirtir; jth ve kth, ve n, boyut sayısını temsil eder. Bir ateşböceğinin diğerine doğru hareketi, aralarındaki çekim derecesine bağlıdır: Denklem 60. Bu denklemde, rj işıqböceğinin mevcut konumu γ, ışık Ranard 0 ile 1 arasında rastgele bir sayıdır α mutasyon oranı ve soğurma katsayısıdır. Artık parlak ateşböcekleri kalmazsa, ateşböceği αα'ya göre rastgele hareket eder. Her yinelemeden sonra, gömülü wrapper sınıflandırıcı küresel minimum çözümü doğrular ve bu çözüm geri döner.

Sınıflandırıcı

Hem yapılandırılmış hem de yapılandırılmamış veri setleri, ayrı gruplara veya sınıflara ayrılarak sınıflandırılabilir. Amaç, yeni veri noktalarının niteliklerini kullanarak sınıflarını veya etiketlerini tahmin etmektir. Bu prosedür, girdi değişkenlerinden ayrık çıktı değişkenlerine yaklaştırılmış bir eşleme fonksiyonu kullanarak taze verinin hangi kategoriye ait olduğunu belirler.

Random Forests, Decision Trees, K-En Yakın Komşular, Lojistik Regresyon ve Destek Vektör Makineleri, önerilen Android kötü amaçlı yazılım tespitçözümünü 37 değerlendirmek için kullanılan indüksiyon veya sınıflandırma algoritmaları arasındadır. Ayrıca, bu çalışma, geleneksel indüksiyon algoritmalarını Yapay Sinir Ağları ile birleştiren devrimci bir hibrit sınıflandırıcı olan Yapay Nöronal Sınıflandırıcı'yı sunmaktadır.

Yapay nöron sınıflandırıcı

Önerilen Yapay Nöronal Sınıflandırıcı (ANC) tasarımı, Şekil 4'te görüldüğü gibi bir indüksiyon sınıflandırıcısı ve Yapay Sinir Ağları (ANN) birleştirir. Bu mimariye göre, ANN'ye giriş özellikleri arasındaki desenleri ve korelasyonları tanımlamak öğretilir. İndüksiyon sınıflandırıcısı, ANN'nin öğrendiği bilgileri kullanarak zararlı yazılımı güvenli yazılımdan ayırt etme hassasiyetini artırır.

Kapsamlı testlerin ardından, ANC içindeki ANN, her biri M düğümlü olmak üzere üç tamamen bağlı gizli katmanla yapılandırıldı; bu katman N düğümlü bir giriş katmanını takip etti. M/2 düğümlerle tamamen bağlı bir gizli katmandan sonra indüksiyon sınıflayıcısına bağlı bir çıkış katmanı vardır. (8) denklemi, gizli katmanlardaki düğüm sayısını belirler:

Denklem 62 (8)

burada M, gizli katmandaki düğüm sayısını, N giriş özelliklerinin sayısını, α ise 2 ile 10 arasında değişen bir parametreyi temsil eder. Aktivasyon fonksiyonu (Denklem (9)'da gösterildiği gibi), çıktının belirli bir eşiği aşmasına bağlı olarak bir nöronunun aktive olup olmadığını belirlemede kritik bir rol oynar.

Denklem 64 (9)

Burada, hθ(x) Denklem (3)'e göre hesaplanır. ANC, ağ ağırlıklarını ve öğrenme oranlarını ayarlamak için Adam optimizatorunu kullanır. Adam'da, her bir ağırlığın ωij için birinci an tahmini Denklem 65 ve ikinci moment tahmini Denklem 66 sırasıyla β1 ve β2 ile gösterilir. N, öğrenme hızını temsil etsin. Adam için güncelleme kuralları Denklemler (10) ve (11)'de gösterilmiştir:

Denklem 70 (10)

Denklem 71 (11)

Önyargılı birinci ve ikinci moment tahminleri Denklem 72, ve Denklem 73, (12) ve (13) denklemleri kullanılarak hesaplanır:

Denklem 74 (12)

Denklem 75 (13)

Bu hesaplamalar, optimizatorun her ağırlık için uygun öğrenme oranlarını korumasını sağlar ve ANC'nin verimli ve etkili eğitimini kolaylaştırır.

Sinir ağındaki her bağlantı için ağırlık güncelleme kuralı Denklem (14) ile tanımlanır:

Denklem 76 (14)

Sinir ağı ağırlıkları güncellendikten sonra, performans tahmin edilen ve gerçek çıktılar arasındaki farkı ölçen bir kayıp fonksiyonu kullanılarak değerlendirilir. Bu modelde, Denklem (15)'de tanımlandığı gibi Ortalama Mutlak Hata (MAE) bu amaçla kullanılır:

Denklem 77 (15)

Bu bağlamda, yi gerçek çıktıyı temsil eder, Denklem 79 tahmin edilen çıktıyı gösterir ve n toplam çıktı sayısıdır. Sinir ağı belirli sayıda dönem boyunca eğitildikten sonra, özellik alanından öğrenilen temsiller, zararlı yazılım ile zararlı yazılımı ayırt etmek için indüksiyon sınıflayıcısına aktarılır.

Önerilen Yapay Nöronal Sınıflandırıcı (ANC), Yapay Sinir Ağı'nın (ANN) özellik öğrenme yeteneklerini, Random Forest ve Decision Tree gibi geleneksel indüksiyon sınıflandırıcılarının karar alma güçleriyle birleştiren hibrit bir çerçeve olarak işlev görür. Bu tasarımda, ANN, otomatik kodlayıcıdan elde edilen seçilmiş özellikleri ilk olarak işleyerek karmaşık kalıpları ve giriş özellikleri arasındaki korelasyonları öğrenir. Elde edilen temsiller, Android uygulamalarının nihai olarak zararsız veya kötü niyetli olarak sınıflandırmasını gerçekleştiren indüksiyon sınıflayıcısına iletilir. Bu şekilde, ANC bir örtü işlevi görür; geleneksel sınıflandırıcıları derin özellik gömülmeleriyle güçlendirirken, yorumlanabilirliklerini korur. Bu hibrit mekanizma, ANC'nin hem ANN'den yüksek seviyeli özellik soyutlamasından hem de yerleşik makine öğrenimi sınıflandırıcılarından sağlam karar alma süreçlerinden yararlanmasına olanak tanır; böylece tespit doğruluğu ve genelleştirme daha iyi olur.

Deneysel kurulum

Deneysel kurulumda i5 işlemciye sahip 64-bit Windows 10 işletim sistemi kullanıldı - 2.30 GHz, 8 GB RAM ve 2 TB sabit disk. Python 3.7 programlama dili olarak kullanıldı ve Jupyter platformu makine öğrenimi ve derin öğrenme paketlerini etkinleştirmek için kuruldu.

IEEE Dataport, deneyin API çağrı dizisi verilerini sağladı; bu verilerde 43.876 dizi yer aldı - bunların 42.797'si kötü amaçlı yazılım, 1.079'u ise goodware olarak sınıflandırıldı. Doğrulama için Virus Total kullanıldı ve veri toplama için Cuckoo Sandbox ortamı kullanıldı. Tablo 1 , API çağrı dizilerinin kapsamlı bir açıklamasını sunar.

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

Results

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

Önerilen Android kötü amaçlı yazılım tespit sisteminde, sınıflandırma doğruluğunu değerlendirmek için Ortalama Kare Hata (MSE), Kök Ortalama Kare Hata (RMSE), Hassasiyet, Hatırma, F1-Puan ve Doğruluk gibi çeşitli performans göstergeleri kullanılmaktadır. Aşağıda bu ölçülerin bir tanımı yer almaktadır.

Denklem 80

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

Discussion

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

Android kötü amaçlı yazılım tehditleri artıyor ve rakipler giderek daha gelişmiş kaçınma teknikleri kullanıyor. Android tabanlı mobil sistemler ve uygulamalar, akıllı şehirlerde ve endüstriyel ortamlarda hayati bir rol oynar. Bu sistemlerin güvenliğini, özellikle bu kritik alanlarda, sağlamak için sağlam kötü amaçlı yazılım tespit mekanizmaları gereklidir. Son zamanlarda, makine öğrenimi tabanlı kötü amaçlı yazılım tespit araştırmaları önemli ilgi gördü18. Ancak, ...

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

Disclosures

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

Bu çalışmanın sonuçlarını çıkar çatışması veya dış etki etkilemedi. Sunulan tüm yöntemler, sonuçlar ve yorumlar özgün ve tarafsızdır

Acknowledgements

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

Bu çalışmayı destekleyen rehberime ve KLU'ya içten minnettarlığımı ifade etmek istiyorum. Onların rehberliği, geri bildirimi ve teşvikleri bu projenin gelişimi boyunca paha biçilmezdi.

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

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
Anaconda NavigatorAnaconda, Inc.Navigator-2023
Google ColabGoogle LLCYok
Jupyter NotebookProje JupyterYok
PythonPython Yazılım Vakfı>=3.9
PyTorchFacebook AI Araştırması>=2.0
Scikit-learnTopluluk Odaklı>=1.0
TensorFlowGoogle Beyni>=2.8
Windows İşletim SistemiMicrosoft Corporation11

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