BOTS v1: Cerber Ransomware

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

Contents
Splunk BOTS v1 Cerber Ransomware İncelemesi

Wayne Enterprises iç ağında çalışan Bob Smith adlı personelin iş istasyonunda şüpheli şifreleme faaliyetleri meydana gelmiş ve ekranda Cerber ransomware ailesine ait fidye notu görüntülenmiştir. Saldırganlar yerel dosyaların yanı sıra kurumun merkezi dosya sunucusunu (SMB share) da hedef almıştır.

Bu olay müdahalesi incelemesinde, Splunk BOTS v1 veri seti üzerinde Sysmon uç nokta günlükleri, Windows kayıt defteri olayları (winregistry), Suricata ağ saldırı tespit alarmları, DNS çözümleme kayıtları (stream:dns) ve SMB telemetrisi (stream:smb) korele edilerek Cerber saldırı ve bulaşma zinciri DFIR metodolojisiyle analiz edilmiştir.

Cerber fidye notu

Şekil 1: Cerber fidye yazılımı tarafından kurban iş istasyonunda bırakılan fidye notu ekranı.

1. İlk Giriş Noktası ve Oltalama Analizi

Fidye yazılımı vakalarında ilk adım, etkilenen kurban cihazın ağ kimliğini saptamak ve zararlının sisteme hangi kanalla temas ettiğini ortaya çıkarmaktır.

1.1 Kurban İş İstasyonunun IP Adresi Tespiti

Bob Smith’e ait we8105desk iş istasyonunun kullandığı IP adresini belirlemek amacıyla host adına göre kaynak IP dağılımı sorgulanır:

Splunk SPL
index=botsv1 host=we8105desk
| stats count by src_ip
| sort -count

En yüksek kayıt adedine sahip olan 192.168.250.100 IP adresinin olay anında we8105desk istasyonuna tahsis edilmiş yerel adres olduğu doğrulanır.

we8105desk kaynak IP dağılımı

Şekil 2: we8105desk iş istasyonuna ait kurumsal ağdaki yerel kaynak IP adresi.

1.2 Fiziksel Vektör Analizi: Harici USB Bellek Tespiti

Saldırının ilk bulaşma anında uç noktaya harici bir veri depolama aygıtının takılıp takılmadığını anlamak için Windows Kayıt Defteri (winregistry) olayları incelenir. USB depolama aygıtlarına ilişkin kayıtlar USBSTOR anahtarı altında tutulur:

Splunk SPL
index=botsv1 sourcetype="winregistry" host=we8105desk USBSTOR friendlyname
| table registry_value_data

Sorgu sonucunda sisteme takılan USB depolama aygıtının FriendlyName değerinin MIRANDA_PRI olduğu tespit edilir.

USB aygıtı FriendlyName tespiti

Şekil 3: Kayıt defterinde tespit edilen MIRANDA_PRI USB bellek aygıtı.

1.3 İlk Şüpheli Web ve DNS Trafiği

İş istasyonunun internet ortamında gerçekleştirdiği ilk şüpheli alan adı sorgularını saptamak için stream:dns kayıtları incelenir. Yerel etki alanları (.local, .arpa) ve meşru Microsoft servisleri kapsam dışı bırakılır:

Splunk SPL
index="botsv1" src_ip="192.168.250.100" sourcetype="stream:dns"
| search NOT query=*.local AND NOT query=*.arpa AND NOT query=*.microsoft.com AND query=*.*
| table _time, query
| sort -_time

Zaman diziliminde kurban iş istasyonundan çözümlenen ilk şüpheli alan adının solidaritedeproximite.org olduğu görülür.

İlk şüpheli DNS sorgusu

Şekil 4: we8105desk tarafından yapılan ilk şüpheli DNS çözümlemesi.

2. Cerber Ransomware İndirme ve Çalıştırma

İlk temasın ardından şifreleyici modül hedef sisteme indirilmiş ve yürütülmüştür.

2.1 Taşıyıcı Dosya İndirme ve Steganografi

Ziyaret edilen solidaritedeproximite.org alan adı üzerinden hangi dosyanın indirildiğini görmek için Suricata HTTP akış kayıtları sorgulanır:

Splunk SPL
index=botsv1 sourcetype=suricata src_ip="192.168.250.100" "solidaritedeproximite.org"

HTTP trafiğinde hedef siteden indirilen dosyanın mhtr.jpg olduğu ortaya çıkar. Güvenlik duvarları ve ağ içerik filtrelerini atlatmak amacıyla şifreleyici kodun görsel dosya formatı içerisine steganografi tekniğiyle gömüldüğü anlaşılır.

İndirilen mhtr.jpg dosyası

Şekil 5: solidaritedeproximite.org üzerinden indirilen ve gizlenmiş yük barındıran mhtr.jpg dosyası.

2.2 Karartılmış VBScript ve Yürütülen Payload

Zararlı kodun sistemde tetiklenmesi aşamasında yoğun şekilde karartılmış (obfuscated) bir VBScript betiği kullanılmıştır. Sysmon kayıtlarında *.vbs deseni taranarak cmd.exe üzerinden çağrılan komut satırı incelenir:

Splunk SPL
index=botsv1 sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" host=we8105desk *.vbs
| table _time, CommandLine

Analizde cmd.exe üzerinden çağrılan komut satırının 4.400 karakterin üzerinde yoğun karartılmış karakter dizisi içerdiği ve güvenlik kontrollerini atlatmak amacıyla parametrelerin dinamik çözümlendiği tespit edilir.

Sysmon VBScript komut satırı

Şekil 6: Sysmon loglarında tespit edilen şüpheli ve karartılmış VBScript komut satırı.

2.3 Binary Yürütme ve Parent Process Tespiti

VBScript betiği, kullanıcının AppData\Roaming dizinine 121214.tmp adlı bir geçici dosya yazmış ve çalıştırmıştır.

Çalıştırılan bu işlemin üst süreç kimliğini (ParentProcessId) doğrulamak için Sysmon Event ID 1 kayıtları filtrelenir:

Splunk SPL
index=botsv1 sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" host=we8105desk CommandLine="\"C:\\Windows\\System32\\cmd.exe\" /C START \"\" \"C:\\Users\\bob.smith.WAYNECORPINC\\AppData\\Roaming\\121214.tmp\""
| table ParentProcessId

121214.tmp dosyasını başlatan üst işlemin PID değerinin 3968 olduğu doğrulanır.

ParentProcessId tespiti

Şekil 7: 121214.tmp binary dosyasını başlatan üst işlem kimliği (ParentProcessId: 3968).

3. Komuta Kontrol ve Şifreleme Trafiği

Zararlı yazılım uç noktada çalıştırıldıktan sonra komuta kontrol (C2) altyapısıyla temas kurmuş ve şifreleme safhasına geçmiştir.

3.1 Suricata İmzaları ve Alarm Dağılımı

Cerber tehdidini tespit eden Suricata ağ saldırı tespit alarmları incelenerek hangi imzaların tetiklendiği sorgulanır:

Splunk SPL
index=botsv1 sourcetype=suricata cerber
| stats count by alert.signature_id

Suricata alarm telemetrisi incelendiğinde, Cerber C2 iletişiminin ve DNS sorgularının 2816763 ve ilişkili imza kimlikleriyle (Signature ID) ağ düzeyinde yakalandığı doğrulanır.

Suricata Cerber imzaları

Şekil 8: Cerber tespitinde bulunan Suricata imzaları ve tetiklenme adetleri.

3.2 Şifreleme Sonrası Fidye Alan Adı Çözümlemesi

Cerber, yerel ve ağ üzerindeki dosyaları şifreledikten sonra kurbanı fidye ödeme sayfasına yönlendirmek amacıyla özel bir alan adına DNS sorgusu gerçekleştirir.

Şifreleme sürecinin tamamlandığı zaman dilimindeki DNS kayıtları sorgulanır:

Splunk SPL
index="botsv1" src_ip="192.168.250.100" sourcetype="stream:dns"
| search NOT query=*.local AND NOT query=*.arpa AND NOT query=*.microsoft.com AND query=*.*
| table _time, query
| sort -_time

Şifreleme safhasının hemen ardından kurbanı ödeme portalına yönlendiren tam nitelikli alan adının (FQDN) cerberhhyed5frqa.xmfir0.win olduğu belirlenir.

Cerber fidye yönlendirme alan adı

Şekil 9: Şifreleme aşaması sonrasında fidye ödeme amaçlı sorgulanan FQDN.

4. Ağ Yayılımı ve Etki (Impact) Analizi

Cerber fidye yazılımı yalnızca yerel kullanıcı dosyalarını şifrelemekle kalmamış, kurbanın erişim yetkisine sahip olduğu kurumsal SMB ağ paylaşımlarına da sirayet etmiştir.

4.1 Yerel Uç Noktada Şifrelenen Belgeler

Bob Smith’in Windows profil dizininde (C:\Users\bob.smith.WAYNECORPINC\) şifrelenen .txt uzantılı dosyaların sayısını belirlemek için Sysmon dosya değiştirme olayları sorgulanır:

Splunk SPL
index=botsv1 bob.smith sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" TargetFilename="C:\\Users\\bob.smith.WAYNECORPINC\\*.txt" 
| stats dc(TargetFilename)

Kullanıcının yerel profilinde toplam 406 farklı .txt dosyasının şifrelendiği saptanır.

Şifrelenen yerel metin dosyası sayısı

Şekil 10: Bob Smith kullanıcı dizininde şifrelenen benzersiz .txt dosya adedi (406).

4.2 SMB Paylaşımına Yayılım: Dosya Sunucusunun Tespiti

Fidye yazılımının yerel makineden ağ üzerindeki paylaşımlara veri yazıp yazmadığını anlamak için stream:smb trafiği sorgulanarak en çok bayt aktarılan hedef IP tespit edilir:

Splunk SPL
index="botsv1" src_ip=192.168.250.100 sourcetype="stream:smb"
| stats sum(bytes_out) by dest_ip
| sort - sum(bytes_out)

we8105desk istasyonunun en yoğun veri aktardığı SMB sunucu IP adresinin 192.168.250.20 olduğu anlaşılır.

SMB dosya sunucusu hedef IP analizi

Şekil 11: we8105desk üzerinden en çok veri aktarılan SMB dosya sunucusu IP adresi (192.168.250.20).

4.3 Kurumsal SMB Paylaşımında Şifrelenen PDF Belgeleri

Ortamdaki dosya sunucusunun we9041srv olduğu doğrulanmıştır. Bob Smith’in makinesinden (192.168.250.100) sunucuya yönlendirilen ve şifrelenen PDF dosyalarını ortaya çıkarmak için Windows Güvenlik Günlükleri (Event ID 5145 - Detailed File Share) incelenir:

Splunk SPL
index=botsv1 host=we9041srv sourcetype="WinEventLog:Security" EventCode=5145 Relative_Target_Name="*.pdf"
| table _time, Relative_Target_Name

we9041srv göreli hedef adları

Şekil 12: we9041srv dosya sunucusu üzerinde şifreleme sırasında erişilen göreli dosya yolları.

Şifrelenen benzersiz PDF dosyası sayısını hesaplamak için dc(Relative_Target_Name) agregasyonu uygulanır:

Splunk SPL
index=botsv1 sourcetype="WinEventLog:Security" host=we9041srv *.pdf Source_Address="192.168.250.100"
| stats dc(Relative_Target_Name) as totalcount

Sunucu üzerindeki kurumsal paylaşımlarda toplam 257 benzersiz PDF dosyasının Cerber tarafından şifrelendiği doğrulanır.

Şifrelenen benzersiz PDF sayısı

Şekil 13: we9041srv dosya sunucusunda şifrelenen farklı PDF dosyalarının toplam sayısı (257).

MITRE ATT&CK

Taktik Teknik ID Teknik Adı Olaydaki Karşılığı
Initial Access T1091 Replication Through Removable Media MIRANDA_PRI adlı harici USB bellek cihazının sisteme takılması
Execution T1059.005 Command and Scripting Interpreter: Visual Basic Karartılmış VBScript komut satırının çalıştırılması
Execution T1204.002 User Execution: Malicious File Kullanıcı oturumunda 121214.tmp ikili dosyasının tetiklenmesi (PID: 3968)
Defense Evasion T1027.003 Obfuscated Files: Steganography Cerber şifreleyici yükünün mhtr.jpg görsel dosyası içerisine gizlenmesi
Command and Control T1071.004 Application Layer Protocol: DNS solidaritedeproximite.org ve cerberhhyed5frqa.xmfir0.win alan adlarının sorgulanması
Impact T1486 Data Encrypted for Impact Uç noktada 406 adet .txt, SMB dosya sunucusunda (we9041srv) 257 adet .pdf dosyasının şifrelenmesi

IOCs

Artifact Tür Değer Açıklama
192.168.250.100 IPv4 (Dahili) 192.168.250.100 Kurban iş istasyonu (we8105desk) IP adresi
192.168.250.20 IPv4 (Dahili) 192.168.250.20 Ağ paylaşımı etkilenen SMB dosya sunucusu (we9041srv) IP adresi
solidaritedeproximite.org Domain solidaritedeproximite.org Cerber taşıyıcısının indirildiği ilk şüpheli alan adı
cerberhhyed5frqa.xmfir0.win FQDN cerberhhyed5frqa.xmfir0.win Şifreleme sonrası kullanıcıyı yönlendiren fidye ödeme alan adı
mhtr.jpg Dosya Adı mhtr.jpg Steganografi yöntemiyle gizlenmiş şifreleyici kod barındıran dosya
121214.tmp Dosya Adı 121214.tmp VBScript tarafından AppData\Roaming altında başlatılan ikili dosya
MIRANDA_PRI Donanım (USB) MIRANDA_PRI Bulaşma öncesinde sisteme bağlanan harici USB aygıtı
2816763 IDS İmzası 2816763 Cerber trafiğini yakalayan Suricata alarm imza ID

← All writing