BOTS v1: Po1s0n1vy APT Web Defacement

· #security · #splunk · #dfir · #incident-response

Contents
Splunk BOTS v1 Po1s0n1vy APT Web Defacement İncelemesi

Wayne Enterprises bünyesinde yayın yapan imreallynotbatman.com kurumsal web sitesi web defacement saldırısına uğramış ve ana sayfası tahrif edilmiştir. Olay müdahale bildirimlerinde saldırı “Po1s0n1vy” adlı tehdit aktörüne atfedilmektedir.

Bu çalışmada, Splunk BOTS v1 veri seti üzerinde web erişim logları, Suricata IDS alarmları, HTTP akış telemetrisi (stream:http) ve uç nokta Sysmon kayıtları korele edilerek saldırganın dış keşiften defacement ve zararlı çalıştırma aşamasına kadar izlediği adımlar DFIR metodolojisiyle analiz edilmiştir.

Web sitesi defacement görüntüsü

Şekil 1: Po1s0n1vy grubu tarafından tahrif edilen imreallynotbatman.com açılış sayfası.

1. Dış Keşif ve Zafiyet Tarayıcısı Tespiti

Saldırganın web sunucusuna yönelik ilk temasını ve gerçekleştirdiği tarama faaliyetlerini belirlemek için hedef alan adına gelen harici trafik incelenir.

1.1 Tarama Yapan Kaynak IP Adresinin Tespiti

imreallynotbatman.com alan adına gelen harici bağlantıları listelemek için web logları sorgulanır:

Splunk SPL
index=botsv1 imreallynotbatman.com
| stats count by src_ip
| sort -count

Loglarda 192.168.x.x aralığı kurumsal dahili ağı temsil ederken, harici adresler arasında 40.80.148.42 IP adresinin orantısız yüksek sayıda istek üreterek hedef web sitesini yoğun bir taramaya tabi tuttuğu görülür.

Web sitesine erişen IP adresleri

Şekil 2: Hedefe yönelik en yoğun harici trafiği üreten kaynak IP adresi (40.80.148.42).

1.2 Web Zafiyet Tarayıcısı Parmak İzi (Fingerprinting)

Saldırganın otomatik bir güvenlik tarayıcısı kullanıp kullanmadığını anlamak için 40.80.148.42 adresine ait Suricata IDS alarm kayıtları incelenir:

Splunk SPL
index=botsv1 imreallynotbatman.com src_ip="40.80.148.42" sourcetype="suricata"
| table alert.signature

Suricata imza kayıtları, saldırganın hedef web uygulamasındaki açıkları haritalamak için Acunetix web güvenlik açığı tarayıcısını kullandığını gösterir.

Acunetix zafiyet tarayıcısı imzası

Şekil 3: Suricata imza kayıtlarında tespit edilen Acunetix tarayıcı alarmları.

1.3 Hedef İçerik Yönetim Sisteminin (CMS) Belirlenmesi

Saldırganın hangi uygulama altyapısını hedef aldığını ortaya çıkarmak için taranan URI dizin yolları listelenir:

Splunk SPL
index=botsv1 imreallynotbatman.com src_ip="40.80.148.42"
| table url, uri, uri_path

Dönen kayıtlarda /joomla/ dizini altındaki bileşenlerin yoğun olarak tarandığı ve uygulamanın Joomla CMS kullandığı doğrulanır.

CMS URI yolları

Şekil 4: Tarama loglarında ortaya çıkan Joomla CMS dizin yolları.

2. Web Sunucusu Zafiyet Sömürüsü ve Kaba Kuvvet Saldırısı

Keşif aşamasının ardından saldırgan, Joomla yönetim paneline yetkisiz erişim sağlamak amacıyla kimlik doğrulama mekanizmasını hedef almıştır.

2.1 Hedef Web Sunucusunun Yerel IP Adresi

Harici tarama isteklerinin yönlendirildiği dahili hedef sunucuyu doğrulamak için dest_ip alanı filtrelenir:

Splunk SPL
index=botsv1 imreallynotbatman.com src_ip="40.80.148.42"
| stats count by dest_ip

Hedef web sunucusunun kurumsal ağdaki dahili IP adresinin 192.168.250.70 olduğu saptanır.

Hedef web sunucusu IP adresi

Şekil 5: Saldırganın hedef aldığı dahili web sunucusu IP adresi (192.168.250.70).

2.2 Brute Force Saldırısı ve İkincil Altyapı Kullanımı

Saldırgan keşif aşamasından sonra kaba kuvvet (brute force) saldırısını farklı bir IP adresinden başlatmıştır. HTTP POST istekleri sorgulanarak parola denemelerinin kaynağı incelenir:

Splunk SPL
index="botsv1" dest_ip="192.168.250.70" http_method=POST uri_path="/joomla/administrator/index.php"
| stats count by src_ip, status

Sorgu sonuçları, 23.22.63.114 IP adresinden sunucudaki Joomla yönetici oturum açma yoluna 27.000’in üzerinde HTTP POST isteği gönderildiğini ortaya koyar. Tehdit aktörü tarama aşamasında kullandığı IP adresini (40.80.148.42) kaba kuvvet saldırısında ikincil bir altyapı adresiyle (23.22.63.114) değiştirmiştir.

Kaba kuvvet saldırısı POST istekleri

Şekil 6: 23.22.63.114 IP adresinden Joomla paneline yönelik yürütülen kaba kuvvet saldırısı.

2.3 Doğru Parolanın Tespiti ve Kimlik Bilgisi Ele Geçirme

Saldırganın denediği parolaları ve oturum açma isteklerini ayrıştırmak için stream:http akışındaki form_data alanı regex (rex) ile parse edilir:

Splunk SPL
index=botsv1 sourcetype="stream:http" dest_ip="192.168.250.70" form_data=*username*passwd*
| rex field=form_data "passwd=(?<userpasswd>\w+)"
| stats count by src_ip, userpasswd

Loglar incelendiğinde 23.22.63.114 adresinden 400’ün üzerinde farklı parola denenirken, ilk taramayı yürüten 40.80.148.42 IP adresinden yalnızca tek bir oturum açma isteği gönderildiği görülür. Bu istekte kullanılan parolanın batman olduğu ve yönetici paneline başarıyla erişildiği tespit edilir.

Geçerli yönetici parolası

Şekil 7: 40.80.148.42 adresinden gönderilen ve geçerli yönetici parolası olan "batman".

2.4 Saldırgan Reaksiyon Süresi (Reaction Time)

Brute force saldırısında doğru parolanın bulunması ile saldırganın orijinal IP adresinden yönetim paneline manuel olarak oturum açması arasında geçen süre transaction komutuyla ölçülür:

Splunk SPL
index=botsv1 sourcetype="stream:http" dest_ip="192.168.250.70" http_method=POST uri_path="/joomla/administrator/index.php"
| rex field=form_data "passwd=(?<password>\w+)"
| search password="batman"
| transaction password
| eval duration_seconds = round(duration, 2)
| table _time, password, duration_seconds

İki olay arasındaki süre farkı 92.17 saniye olarak ölçülmüştür. Bu süre değeri, saldırganın otomatik brute force aracının çıktısını kontrol ettikten sonra web tarayıcısına geçerek oturumu manuel açtığını doğrular.

Parola denemesi ile oturum açma arasındaki süre

Şekil 8: Parolanın ele geçirilmesi ile interaktif oturum açma arasındaki reaksiyon süresi (92.17 saniye).

3. Zararlı Dosya Yükleme ve Defacement

Yönetim paneline erişen tehdit aktörü, siteyi tahrif etmek ve hedef sistemde kalıcılık sağlamak amacıyla dosya indirme ve yükleme adımlarını yürütmüştür.

3.1 Defacement Görselinin İndirilmesi ve Dinamik DNS Altyapısı

Web sunucusunun (192.168.250.70) harici kaynaklardan istemci olarak hangi dosyaları çektiği c_ip alanı üzerinden sorgulanır:

Splunk SPL
index="botsv1" c_ip="192.168.250.70"
| stats count by url

Web sunucusunun dış ağdan poisonivy-is-coming-for-you-batman.jpeg adlı defacement görselini indirdiği belirlenir. İndirmenin yapıldığı alan adı incelendiğinde saldırganın dinamik DNS sağlayıcısı üzerinden yapılandırdığı prankglassinebracket.jumpingcrab.com adresini kullandığı görülür.

Defacement görselinin indirilmesi

Şekil 9: Web sunucusu tarafından çekilen defacement görseli ve jumpingcrab.com dinamik DNS adresi.

3.2 Zararlı Çalıştırılabilir Dosya (Executable Payload) Yüklemesi

Tehdit aktörünün sunucuya görsel dışında ikili bir dosya (binary) yükleyip yüklemediğini anlamak için HTTP POST yükleme akışları taranır:

Splunk SPL
index=botsv1 dest_ip="192.168.250.70" sourcetype="stream:http" http_method=POST *.exe

Joomla eklenti / dosya yükleme mekanizması üzerinden sunucuya 3791.exe isimli çalıştırılabilir bir dosyanın aktarıldığı saptanır.

Yüklenen zararlı executable

Şekil 10: HTTP POST akışında yakalanan 3791.exe dosya transferi.

3.3 Uç Noktada Zararlının Çalıştırılması ve MD5 Tespiti

3791.exe dosyasının web sunucusunda bir işlem (process) olarak çalıştırılıp çalıştırılmadığını teyit etmek için Sysmon telemetrisi sorgulanır:

Splunk SPL
index="botsv1" sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" CommandLine="*3791.exe"
| table _time, host, ParentImage, Image, CommandLine, Hashes

Sysmon Event ID 1 (Process Creation) kaydı, 3791.exe dosyasının sistem üzerinde çalıştırıldığını ve dosyanın MD5 hash değerinin AAE3F5A29935E6ABCC2C2754D12A9AF0 olduğunu doğrular.

Sysmon Process Create olayı ve MD5

Şekil 11: Sysmon Event ID 1 üzerinde 3791.exe'nin çalıştırılması ve MD5 hash değeri.

4. Tehdit İstihbaratı ve İlişkili Zararlı Analizi

Kaba kuvvet saldırısında kullanılan 23.22.63.114 IP adresi tehdit istihbaratı platformlarında (VirusTotal) sorgulanarak tehdit aktörünün diğer faaliyetleri haritalandırılmıştır.

VirusTotal IP ilişkileri

Şekil 12: 23.22.63.114 altyapısı ile ilişkili tespit edilen zararlı ekran koruyucu dosyası.

İstihbarat korelasyonunda bu altyapıyla ilişkili olan ve Wayne Enterprises çalışanlarına yönelik oltalama faaliyetlerinde kullanılan MirandaTateScreensaver.scr.exe (SHA256: 9709473ab351387aab9e816eff3910b9f28a7a70202e250ed46dba8f820f34a8) adlı zararlı yazılım tespit edilmiştir.

MITRE ATT&CK

Taktik Teknik ID Teknik Adı Olaydaki Karşılığı
Reconnaissance T1595.002 Active Scanning: Vulnerability Scanning 40.80.148.42 adresinden Acunetix ile Joomla CMS zafiyet taraması
Initial Access T1110.001 Brute Force: Password Guessing 23.22.63.114 üzerinden Joomla yönetici paneline kaba kuvvet saldırısı
Initial Access T1078.003 Valid Accounts: Local Accounts Ele geçirilen admin:batman bilgileriyle 40.80.148.42 üzerinden oturum açma
Execution T1059.003 Command and Scripting Interpreter: Windows Command Shell Sunucuda 3791.exe zararlısının çalıştırılması (Sysmon Event ID 1)
Command and Control T1105 Ingress Tool Transfer Web sunucusunun prankglassinebracket.jumpingcrab.com üzerinden görsel çekmesi
Command and Control T1568.002 Dynamic Resolution: Dynamic DNS Altyapı barındırma için jumpingcrab.com dinamik DNS servisinin kullanılması
Impact T1491.001 Defacement: Internal Defacement poisonivy-is-coming-for-you-batman.jpeg ile ana sayfanın tahrif edilmesi
Resource Development T1584 Compromise Infrastructure 23.22.63.114 IP adresinin saldırı hazırlığı (pre-staging) için konumlandırılması

IOCs

Artifact Tür Değer Açıklama
40.80.148.42 IPv4 40.80.148.42 Acunetix taraması ve yetkisiz oturum açma kaynağı
23.22.63.114 IPv4 23.22.63.114 Joomla kaba kuvvet saldırısı kaynağı ve saldırgan altyapısı
192.168.250.70 IPv4 (Dahili) 192.168.250.70 Hedef Joomla web sunucusu
prankglassinebracket.jumpingcrab.com FQDN prankglassinebracket.jumpingcrab.com Defacement görselinin barındırıldığı dinamik DNS adresi
poisonivy-is-coming-for-you-batman.jpeg Dosya Adı poisonivy-is-coming-for-you-batman.jpeg Web sitesini tahrif etmek için kullanılan görsel
3791.exe Dosya Adı 3791.exe Web sunucusuna yüklenen zararlı çalıştırılabilir dosya
AAE3F5A29935E6ABCC2C2754D12A9AF0 Hash (MD5) AAE3F5A29935E6ABCC2C2754D12A9AF0 3791.exe dosyasının MD5 hash değeri
MirandaTateScreensaver.scr.exe Dosya Adı MirandaTateScreensaver.scr.exe Saldırgan altyapısıyla ilişkili oltalama zararlısı
9709473ab351387aab9e816eff3910b9f28a7a70202e250ed46dba8f820f34a8 Hash (SHA256) 9709473ab351387aab9e816eff3910b9f28a7a70202e250ed46dba8f820f34a8 MirandaTateScreensaver.scr.exe SHA256 hash değeri

← All writing