Saltar al contenido

YARA · Trellix Advanced Research Center

TRELLIX_ARC_Ransom_Mespinoza

rule to detect Mespinoza ransomware

MalwareRansom Win MespinozaTrellix Advanced Research CenterApache License 2.0Compila con YARA-X
Autor
Christiaan Beek @ McAfee ATR
Fecha
2020-11-24
Puntuación / Calidad
75 / 70

Qué detecta esta regla

rule to detect Mespinoza ransomware

Familia de malware asociada: Ransom Win Mespinoza.

Objetivos: PE de Windows.

Define 9 patrones (6 de texto, 3 hex, 0 regex). Módulos YARA usados: pe.

Resumen generado a partir de los metadatos y la condición de la regla.

Código de la regla

Incluye los imports necesarios para compilarla por sí sola.

ransom-mespinoza.yarApache License 2.0
import "pe"

rule TRELLIX_ARC_Ransom_Mespinoza : FILE
{
	meta:
		description = "rule to detect Mespinoza ransomware"
		author = "Christiaan Beek @ McAfee ATR"
		id = "70a76bc4-e0cb-5caa-bb64-1a732349d2ce"
		date = "2020-11-24"
		modified = "2020-11-24"
		reference = "https://github.com/advanced-threat-research/Yara-Rules/"
		source_url = "https://github.com/advanced-threat-research/Yara-Rules//blob/1919562a59f190bda60c982424f6a24c542ee3e0/ransomware/Ransom_Mespinoza.yar#L3-L27"
		license_url = "https://github.com/advanced-threat-research/Yara-Rules//blob/1919562a59f190bda60c982424f6a24c542ee3e0/LICENSE"
		hash = "e9662b468135f758a9487a1be50159ef57f3050b753de2915763b4ed78839ead"
		hash = "48355bd2a57d92e017bdada911a4b31aa7225c0b12231c9cbda6717616abaea3"
		hash = "e4287e9708a73ce6a9b7a3e7c72462b01f7cc3c595d972cf2984185ac1a3a4a8"
		logic_hash = "e245fb9a71d86209690a6f4c7aa38c10dbd32cda2ea3ecde08d0d94e896381cb"
		score = 75
		quality = 70
		tags = "FILE"
		malware_family = "ransom_Win_Mespinoza"

	strings:
		$s1 = "update.bat" fullword ascii
		$s2 = "protonmail.com" fullword ascii
		$s3 = "Every byte on any types of your devices was encrypted." fullword ascii
		$s4 = "To get all your data back contact us:" fullword ascii
		$s5 = "What to do to get all data back?" fullword ascii
		$s6 = "Don't try to use backups because it were encrypted too." fullword ascii
		$op0 = { 83 f8 4b 75 9e 0f be 46 ff 8d 4d e0 ff 34 85 50 }
		$op1 = { c6 05 34 9b 47 00 00 e8 1f 0c 03 00 59 c3 cc cc }
		$op2 = { e8 ef c5 fe ff b8 ff ff ff 7f eb 76 8b 4d 0c 85 }

	condition:
		( uint16( 0 ) == 0x5a4d and filesize < 600KB and pe.imphash ( ) == "b5e8bd2552848bb7bf2f28228d014742" and ( 8 of them ) and 2 of ( $op* ) ) or ( all of them )
}

Cadenas (9 patrones)

IdentificadorTipoValorModificadores
$s1texto"update.bat"fullword ascii
$s2texto"protonmail.com"fullword ascii
$s3texto"Every byte on any types of your devices was encrypted."fullword ascii
$s4texto"To get all your data back contact us:"fullword ascii
$s5texto"What to do to get all data back?"fullword ascii
$s6texto"Don't try to use backups because it were encrypted too."fullword ascii
$op0hex{ 83 f8 4b 75 9e 0f be 46 ff 8d 4d e0 ff 34 85 50 }
$op1hex{ c6 05 34 9b 47 00 00 e8 1f 0c 03 00 59 c3 cc cc }
$op2hex{ e8 ef c5 fe ff b8 ff ff ff 7f eb 76 8b 4d 0c 85 }

Condición

( uint16( 0 ) == 0x5a4d and filesize < 600KB and pe.imphash ( ) == "b5e8bd2552848bb7bf2f28228d014742" and ( 8 of them ) and 2 of ( $op* ) ) or ( all of them )

En palabras sencillas (Heurística)

  • El archivo debe empezar por «MZ»: un ejecutable de Windows (PE).
  • El archivo debe ocupar menos de 600KB (un límite barato que descarta archivos grandes).
  • Deben coincidir todos los patrones de la regla.
  • Deben coincidir al menos 8 patrones de la regla.
  • Deben coincidir al menos 2 patrones de ( $op* ).
  • Usa el módulo pe.
  • Comprueba el hash de importaciones PE (imphash).

Prueba esta regla en tu navegador

Arrastra un archivo para escanearlo con esta regla usando YARA-X compilado a WebAssembly. No se sube nada.

Arrastra un archivo aquí o haz clic para elegirSe escanea en local con YARA-X. Archivos de hasta 200 MB.

Abrir en el editor

Referencias

Hashes de muestras

Hashes de las muestras que el autor lista en los metadatos de la regla (búscalos en tu plataforma de threat intelligence).

  • e9662b468135f758a9487a1be50159ef57f3050b753de2915763b4ed78839ead
  • 48355bd2a57d92e017bdada911a4b31aa7225c0b12231c9cbda6717616abaea3
  • e4287e9708a73ce6a9b7a3e7c72462b01f7cc3c595d972cf2984185ac1a3a4a8

Licencia y atribución

Autor: Christiaan Beek @ McAfee ATR

Repositorio de origen: Trellix Advanced Research Center @ 1919562a59

Licencia: Apache License 2.0 (licencia del repositorio)

Regla original

Obtenida a través de YARA Forge 20260927, que añade a los nombres el prefijo de la fuente y campos meta normalizados.

Id de la regla: 70a76bc4-e0cb-5caa-bb64-1a732349d2ce

Metadatos

malware_familyransom_Win_Mespinoza

Etiquetas:FILE