Zum Inhalt springen

YARA · ditekSHen detection

DITEKSHEN_MALWARE_Win_Thanos

Detects Thanos / Prometheus / Spook ransomware

MalwareThanosditekSHen 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 Thanos / Prometheus / Spook ransomware

Zugehörige Malware-Familie: Thanos.

Ziele: Windows-PE.

Sie definiert 25 Muster (25 Text, 0 Hex, 0 Regex).

Zusammenfassung aus den Metadaten und der Bedingung der Regel erzeugt.

Regelquelltext

malware-win-thanos.yarBSD 2-Clause License
rule DITEKSHEN_MALWARE_Win_Thanos : FILE
{
	meta:
		description = "Detects Thanos / Prometheus / Spook ransomware"
		author = "ditekSHen"
		id = "f523906e-ef5e-57be-82ed-06e75c393f42"
		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#L4357-L4389"
		license_url = "https://github.com/ditekshen/detection/blob/e76c93dcdedff04076380ffc60ea54e45b313635/LICENSE.txt"
		logic_hash = "8ce7cdfe4bca31e21d6fa31a75c46737a41fae3b5b0fda818e3a4709ceaf9bf5"
		score = 75
		quality = 73
		tags = "FILE"

	strings:
		$f1 = "<WorkerCrypter2>b__" ascii
		$f2 = "<Encrypt2>b__" ascii
		$f3 = "<Killproc>b__" ascii
		$f4 = "<GetIPInfo>b__" ascii
		$f5 = "<MacAddress>k__" ascii
		$f6 = "<IPAddress>k__" ascii
		$f7 = "<Crypt>b__" ascii
		$s1 = "Aditional KeyId:" wide
		$s2 = "process call create cmd.exe /c \\\\" wide
		$s3 = "/c rd /s /q %SYSTEMDRIVE%\\$Recycle.bin" wide
		$s4 = "\\HOW_TO_DECYPHER_FILES." wide
		$s5 = "Client Unique Identifier Key:" wide
		$s6 = "/s /f /q c:\\*.VHD c:\\*.bac c:\\*.bak c:\\*.wbcat c:\\*.bkf c:\\Backup*.* c:\\backup*.* c:\\*.set c:\\*.win c:\\*.dsk" fullword wide
		$s7 = "NtOpenProcess" fullword wide
		$s8 = "Builder_Log" fullword wide
		$s9 = "> Nul & fsutil file setZeroData offset=0 length=" wide
		$s10 = "3747bdbf-0ef0-42d8-9234-70d68801f407" wide
		$s11 = "4b195894-0f06-4fdd-afb4-b17fb9246a59" wide
		$s12 = "cec564ff-2433-4771-b918-15f58ef6e26c" wide
		$s13 = "56258a19-7489-468b-86ee-e7899203d67c" wide
		$s14 = "WalkDirectoryTree" fullword ascii
		$s15 = "hashtableLock" fullword ascii
		$s16 = "get_ParentFrn" fullword ascii
		$m1 = "SW5mb3JtYXRpb24uLi" wide
		$m2 = "QWxsIHlvdXIgZmlsZXMgd2VyZSBlbmNyeXB0" wide

	condition:
		uint16( 0 ) == 0x5a4d and ( 5 of ( $f* ) or 5 of ( $s* ) or ( 4 of ( $f* ) and 2 of ( $s* ) or ( all of ( $m* ) and 3 of them ) ) or 8 of them )
}

Strings (25 Muster)

BezeichnerTypWertModifikatoren
$f1Text"<WorkerCrypter2>b__"ascii
$f2Text"<Encrypt2>b__"ascii
$f3Text"<Killproc>b__"ascii
$f4Text"<GetIPInfo>b__"ascii
$f5Text"<MacAddress>k__"ascii
$f6Text"<IPAddress>k__"ascii
$f7Text"<Crypt>b__"ascii
$s1Text"Aditional KeyId:"wide
$s2Text"process call create cmd.exe /c \\\\"wide
$s3Text"/c rd /s /q %SYSTEMDRIVE%\\$Recycle.bin"wide
$s4Text"\\HOW_TO_DECYPHER_FILES."wide
$s5Text"Client Unique Identifier Key:"wide
$s6Text"/s /f /q c:\\*.VHD c:\\*.bac c:\\*.bak c:\\*.wbcat c:\\*.bkf c:\\Backup*.* c:\\backup*.* c:\\*.set c:\\*.win c:\\*.dsk"fullword wide
$s7Text"NtOpenProcess"fullword wide
$s8Text"Builder_Log"fullword wide
$s9Text"> Nul & fsutil file setZeroData offset=0 length="wide
$s10Text"3747bdbf-0ef0-42d8-9234-70d68801f407"wide
$s11Text"4b195894-0f06-4fdd-afb4-b17fb9246a59"wide
$s12Text"cec564ff-2433-4771-b918-15f58ef6e26c"wide
$s13Text"56258a19-7489-468b-86ee-e7899203d67c"wide
$s14Text"WalkDirectoryTree"fullword ascii
$s15Text"hashtableLock"fullword ascii
$s16Text"get_ParentFrn"fullword ascii
$m1Text"SW5mb3JtYXRpb24uLi"wide
$m2Text"QWxsIHlvdXIgZmlsZXMgd2VyZSBlbmNyeXB0"wide

Bedingung

uint16( 0 ) == 0x5a4d and ( 5 of ( $f* ) or 5 of ( $s* ) or ( 4 of ( $f* ) and 2 of ( $s* ) or ( all of ( $m* ) and 3 of them ) ) or 8 of them )

In Worten (Heuristik)

  • Die Datei muss mit „MZ“ beginnen — eine Windows-Programmdatei (PE).
  • Alle Muster aus ( $m* ) müssen treffen.
  • Mindestens 5 Muster aus ( $f* ) müssen treffen.
  • Mindestens 5 Muster aus ( $s* ) müssen treffen.
  • Mindestens 4 Muster aus ( $f* ) müssen treffen.
  • Mindestens 2 Muster aus ( $s* ) müssen treffen.
  • Mindestens 3 Muster aus der Regel müssen treffen.
  • Mindestens 8 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: f523906e-ef5e-57be-82ed-06e75c393f42

Tags:FILE