Zum Inhalt springen

YARA · ditekSHen detection

DITEKSHEN_MALWARE_Win_Xfiles

Detects X-Files infostealer (formerly BotSh1zoid)

MalwareXfilesditekSHen detectionBSD 2-Clause LicenseKompiliert mit YARA-X
Autor
ditekSHen
Datum
2020-11-06
Geändert
2024-11-01
Score / Qualität
75 / 73

Was diese Regel erkennt

Detects X-Files infostealer (formerly BotSh1zoid)

Zugehörige Malware-Familie: Xfiles.

Ziele: Windows-PE.

Sie definiert 24 Muster (22 Text, 0 Hex, 2 Regex).

Zusammenfassung aus den Metadaten und der Bedingung der Regel erzeugt.

Regelquelltext

malware-win-xfiles.yarBSD 2-Clause License
rule DITEKSHEN_MALWARE_Win_Xfiles : FILE
{
	meta:
		description = "Detects X-Files infostealer (formerly BotSh1zoid)"
		author = "ditekSHen"
		id = "3f8b2f9b-aa6a-5ffc-95b8-5e44de0d1a49"
		date = "2020-11-06"
		modified = "2024-11-01"
		reference = "https://github.com/ditekshen/detection"
		source_url = "https://github.com/ditekshen/detection/blob/e76c93dcdedff04076380ffc60ea54e45b313635/yara/malware.yar#L6429-L6460"
		license_url = "https://github.com/ditekshen/detection/blob/e76c93dcdedff04076380ffc60ea54e45b313635/LICENSE.txt"
		logic_hash = "0c04a8f019aea36f4bba3ce8289c2d608c69d76bbf321052560b4ca2214be057"
		score = 75
		quality = 73
		tags = "FILE"

	strings:
		$x1 = "\\BotSh1zoid\\" ascii
		$x2 = "\\BuildPacker.pdb" ascii
		$x3 = "\\Svc_host.pdb" ascii nocase
		$s1 = "WDefender" fullword ascii
		$s2 = "CheckDefender" fullword ascii
		$s3 = "RunPS" fullword ascii
		$s4 = "DownloadFile" fullword ascii
		$v1_1 = "<Pass encoding=\"base64\">(.*)</Pass>" wide
		$v1_2 = "Grabber\\" wide
		$v1_3 = "/log.php" wide
		$v1_4 = /Browsers\\(Logins|Cards|Cookies)/ wide
		$v1_5 = "<StealSteam>b__" ascii
		$v1_6 = "record_header_field" fullword ascii
		$v1_7 = "JavaScreenshotiptReader" fullword ascii
		$v1_8 = "HTTPDebuggerPro" wide
		$v1_9 = "IEInspector" wide
		$v1_10 = "Fiddler" wide
		$v2_1 = /get_(Cookie|Logins|Cards)Path/ fullword ascii
		$v2_2 = "get_AllScreens" fullword ascii
		$v2_3 = "{0}_{1}_{2}.zip" fullword wide
		$v2_4 = "\\Stealer" fullword wide
		$g1 = "$983a3552-4ec3-4936-bd4a-8e6fd67b4c67" fullword ascii
		$g2 = "$a5d9ca4d-400f-4e07-8c09-a916b548f2e3" fullword ascii
		$g3 = "$ebc25cf6-9120-4283-b972-0e5520d0000C" fullword ascii

	condition:
		uint16( 0 ) == 0x5a4d and ( ( 1 of ( $x* ) and ( 3 of ( $s* ) or 3 of ( $v1* ) or 3 of ( $v2* ) ) ) or 7 of ( $v1* ) or 3 of ( $v2* ) or ( 2 of ( $g* ) and 3 of them ) )
}

Strings (24 Muster)

BezeichnerTypWertModifikatoren
$x1Text"\\BotSh1zoid\\"ascii
$x2Text"\\BuildPacker.pdb"ascii
$x3Text"\\Svc_host.pdb"ascii nocase
$s1Text"WDefender"fullword ascii
$s2Text"CheckDefender"fullword ascii
$s3Text"RunPS"fullword ascii
$s4Text"DownloadFile"fullword ascii
$v1_1Text"<Pass encoding=\"base64\">(.*)</Pass>"wide
$v1_2Text"Grabber\\"wide
$v1_3Text"/log.php"wide
$v1_4Regex/Browsers\\(Logins|Cards|Cookies)/wide
$v1_5Text"<StealSteam>b__"ascii
$v1_6Text"record_header_field"fullword ascii
$v1_7Text"JavaScreenshotiptReader"fullword ascii
$v1_8Text"HTTPDebuggerPro"wide
$v1_9Text"IEInspector"wide
$v1_10Text"Fiddler"wide
$v2_1Regex/get_(Cookie|Logins|Cards)Path/fullword ascii
$v2_2Text"get_AllScreens"fullword ascii
$v2_3Text"{0}_{1}_{2}.zip"fullword wide
$v2_4Text"\\Stealer"fullword wide
$g1Text"$983a3552-4ec3-4936-bd4a-8e6fd67b4c67"fullword ascii
$g2Text"$a5d9ca4d-400f-4e07-8c09-a916b548f2e3"fullword ascii
$g3Text"$ebc25cf6-9120-4283-b972-0e5520d0000C"fullword ascii

Bedingung

uint16( 0 ) == 0x5a4d and ( ( 1 of ( $x* ) and ( 3 of ( $s* ) or 3 of ( $v1* ) or 3 of ( $v2* ) ) ) or 7 of ( $v1* ) or 3 of ( $v2* ) or ( 2 of ( $g* ) and 3 of them ) )

In Worten (Heuristik)

  • Die Datei muss mit „MZ“ beginnen — eine Windows-Programmdatei (PE).
  • Mindestens 1 Muster aus ( $x* ) müssen treffen.
  • Mindestens 3 Muster aus ( $s* ) müssen treffen.
  • Mindestens 3 Muster aus ( $v1* ) müssen treffen.
  • Mindestens 3 Muster aus ( $v2* ) müssen treffen.
  • Mindestens 7 Muster aus ( $v1* ) müssen treffen.
  • Mindestens 2 Muster aus ( $g* ) müssen treffen.
  • Mindestens 3 Muster aus der Regel müssen treffen.

Diese Regel im Browser testen

Legen Sie eine Datei ab, um sie mit dieser Regel und YARA-X als WebAssembly zu scannen. Nichts wird hochgeladen.

Datei hier ablegen oder klicken zum AuswählenLokal mit YARA-X gescannt. Dateien bis 200 MB.

Im Editor öffnen

Referenzen

Lizenz & Namensnennung

Autor: ditekSHen

Quell-Repository: ditekSHen detection @ e76c93dcde

Lizenz: BSD 2-Clause License (Repository-Lizenz)

Copyright-Hinweis: Copyright 2021 by ditekSHen (https://github.com/ditekshen/detection).

Originalregel

Gespiegelt über YARA Forge 20260927, das Regelnamen mit der Quelle präfixiert und normalisierte Meta-Felder ergänzt.

Regel-ID: 3f8b2f9b-aa6a-5ffc-95b8-5e44de0d1a49

Tags:FILE