Obfuscation / Karmaşıklaştırma

Obfuscation / Karmaşıklaştırma, bir yazılımın kaynak kodunun veya verilerinin, işlevselliği değişmeden insan ve makineler tarafından analiz edilmesini zorlaştırmak amacıyla karmaşık hale getirilmesidir. Infostealer yazılımları, antivirüs ve EDR sistemlerinin "imza tabanlı" tespitlerinden kaçmak için bu yöntemi yoğun olarak kullanır.

Obfuscation / Karmaşıklaştırma: Zararlı Yazılımın Maskeleme

Siber güvenlik savunması ile saldırı arasındaki kedi-fare oyununda en sık kullanılan yöntemlerden biri Obfuscation / Karmaşıklaştırmadır. Bir Infostealer yazarı, kodunu açık ve anlaşılır bırakırsa, güvenlik yazılımları bu kodu saniyeler içinde "zararlı" olarak işaretleyebilir. Karmaşıklaştırma, bu kodu bir "dijital bilmeceye" dönüştürerek analiz edilmesini engeller.


Karmaşıklaştırma Teknikleri ve Infostealer Savunması

Saldırganlar, kodlarını gizlemek için şu tekniklere başvurur:

  1. Ölü Kod Ekleme: Yazılımın çalışmasına hiçbir etkisi olmayan, sadece analistlerin kafasını karıştırmak için eklenen anlamsız kod satırları.

Değişken İsimlerini Değiştirme: Anlamlı fonksiyon isimlerini (örneğin GetBrowserPasswords) anlamsız karakter dizileriyle (örneğin a1_X9z) değiştirme.

  1. Paketleme (Packing): Zararlı kodun şifrelenmiş bir katman altına saklanması ve sadece çalışma anında (runtime) bellekte çözülmesi.


Güvenlik Ekipleri İçin Neden Bir Zorluktur?

Obfuscation / Karmaşıklaştırma, statik analiz araçlarını (dosyayı çalıştırmadan tarayan araçlar) etkisiz bırakır. Güvenlik yazılımı dosyaya baktığında, zararlı bir komut yerine "anlamsız veriler" görür. Dark Radar gibi gelişmiş platformlar, bu engeli aşmak için dosyanın neye benzediğine değil, çalışırken ne yaptığına (davranışsal analiz) odaklanır.


Zafiyet Analizinde Obfuscation Tespiti

Bir zafiyet analizinde, sistemde bulunan ve yüksek oranda karmaşıklaştırılmış (high entropy) dosyalar potansiyel birer tehdit olarak işaretlenir. Çünkü yasal yazılımlar genellikle kodlarını bu kadar derinlemesine gizleme ihtiyacı duymazlar.


Özetle; Obfuscation, bir Infostealer'ın görünmezlik pelerinine bürünmesidir. Bu sinsi yöntemi alt etmek için statik taramaların ötesine geçen dinamik güvenlik çözümleri kullanılmalıdır.