Çalıştırılabilir dosyaların nümerik ve metinsel özellikleri kullanılarak makine öğrenmesi ile zararlı yazılım tespiti
Bu tez size mi ait?
Bu kayıt toplu arşivden geldi. Sizinse profilinize bağlayın.
Özet (TR)
Anahtar kelimeler: Taşınabilir Yürütülebilir (PE) dosya format, statik zararlı yazılım analizi, makine öğrenmesi, zararlı yazılım tespiti, metin sınıflandırma, siber güvenlik Son zamanlarda zararlı yazılımların hızlı bir şekilde gelişmesi ve birçok platform aracılığıyla dağıtılabilir olmasından dolayı, siber saldırıların sayısı da gün geçtikçe artmaktadır. Bu nedenle, zararlı yazılım tespiti ile ilgili araştırmalar bilgi güvenliği topluluğunda ciddi bir sorun haline gelmiştir. Zararlı yazılım tespiti için önerilen ticari çözümlerin çoğu imza tabanlı yöntemlerdir. İmza tabanlı yöntemler temel olarak önceden zararlı yazılım varyantı bilgisini gerektirir. İncelenen akademik ve ticari çalışmalar neticesinde bu yöntemlerin, sıfırıncı gün zararlı yazılım adı verilen "yakalanmayan" zararlı yazılımlar üzerinde çalışmayacakları tespit edilmiştir. Bu sebepten dolayı bu tez çalışmasında, imza tabanlı zararlı yazılım algılamadaki eksikliklerin giderilmesi için Windows Çalıştırılabilir (Portable Executable-PE) dosya biçiminin özelliklerini çıkaran statik analiz kapsamı içerisinde makine öğrenmesi tabanlı bir yöntem geliştirilmiştir. Bu yöntemde PE başlık bilgisi olan Windows çalıştırılabilir dosyaların ham özellikleri, derleyici bilgileri, dinamik bağlantı kütüphaneleri (DLL) ve her DLL'deki API fonksiyonları özellik olarak çıkarılmıştır. Daha sonra, PE başlığının özelliklerinde ilgisiz özellikleri kaldırmak ve özellik kümesinin boyutunu azaltmak için Univariate feature selection (SelectKBest), Recursive Feature Elimination (RFE), L1-based feature selection (L1) ve Tree-based (ExtraTree) isimli dört farklı özellik seçim tekniği kullanılmıştır. Her bir tekniğin özelliği seçip seçmediğine bakılarak, oylama yapılmış ve sonrasında en yüksek oy puanına sahip özellikler seçilmiştir. Derleyici bilgilerileri, dinamik bağlantı kütüphaneleri ve API fonksiyonları için de metin sınıflandırma teknikleri içerisinde bulunan TF-IDF aracı kullanılarak özellik seçimi yapılmıştır. Çalışmada kNN, Decision Tree, Random Forest ve Light GBM gibi sınıfladırıcılar kullanılmış ve test sonucunda kullanılan sınıflamdırıcıların performanslarını ölçmek ve zararlı yazılımları tespit etme yeteneklerini değerlendirmek için üç farklı test yapılmıştır: Bu testlerden ilkinde sadece PE başlıklarına (nümerik) ait özellikler kullanılmış, Random Forest sınıflandırıcısı ile %99.49 doğruluk elde edilmiştir. İkincisinde Derleyici bilgileriler, kütüphaneler ve API fonksiyonlarına ait metinsel özellikler kullanılmış, yine Random Forest sınıflandırıcısı ile %99.06'lık tespit doğruluğu elde edilmiştir. Son olarak ise nümerik ve metinsel özellikler birleştirilerek test yapılmış ve bu test sonucunda da genel olarak yine %99.44 duyarlılık, %1.2 yanlış pozitif, %99.25 kesinlik ve %99.13 doğruluk oranları ile en iyi performans Random Forest ile elde edilmiştir.
Yazar
Sefu Mohamed
Bu Yayına Nasıl Atıf Yapılır
Sefu Mohamed (Yüksek Lisans Tezi). Çalıştırılabilir dosyaların nümerik ve metinsel özellikleri kullanılarak makine öğrenmesi ile zararlı yazılım tespiti, 2019, Sakarya University.
Anahtar Kelimeler
Lisans
Tüm Hakları Saklıdır
Bu eser belirtilen lisans koşulları altında paylaşılmaktadır.
Sakarya University tezlerinden daha fazlası
- İngiltere Avam Kamarası zabıtlarında Türkiye (1918-1922)(2011)
- Mevlana Yakub-ı Çerhî ve tefsiri(2024)
- İlkokul öğretmenlerinin uzaktan eğitim uygulamasına ilişkin tutum ve öz yeterlik algılarının incelenmesi(2024)
- Türkiye'de hükümlü ve eski hükümlülere yönelik sosyal politikalar(2016)
- Karl R. Popper`in demokrasi anlayışı(1998)
- Nikel sülfamat içeren banyolarda gerçekleştirilen nikel kaplama özellikleri üzerine, banyo bileşimine ilave edilen borik asit ilavesinin etkisinin araştırılması(2025)
