YARA · dr4k0nia yara-rules
DR4K0NIA_MAL_MSIL_NET_Typhonlogger_Jul23
Detects TyphonLogger .NET payloads
- Autor
- dr4k0nia
- Fecha
- 2023-11-07
- Modificada
- 2023-07-11
- Puntuación / Calidad
- 75 / 81
Qué detecta esta regla
Detects TyphonLogger .NET payloads
Objetivos: PE de Windows.
Define 8 patrones (5 de texto, 3 hex, 0 regex).
YARA-X dice: warning[text_as_hex]: hex pattern could be written as text literal
Resumen generado a partir de los metadatos y la condición de la regla.
Código de la regla
rule DR4K0NIA_MAL_MSIL_NET_Typhonlogger_Jul23 : FILE
{
meta:
= "Detects TyphonLogger .NET payloads"
= "dr4k0nia"
= "2fbc1d9e-9c07-560b-9476-a176cdbe1bad"
= "2023-11-07"
= "2023-07-11"
= "https://github.com/dr4k0nia/yara-rules"
= "https://github.com/dr4k0nia/yara-rules/blob/4b10f9b79a4cfb3ec9cb5675f32cc7ee6885fbd8/dotnet/mal_msil_typhon_logger.yar#L1-L21"
= "https://github.com/dr4k0nia/yara-rules/blob/4b10f9b79a4cfb3ec9cb5675f32cc7ee6885fbd8/LICENSE.md"
= "fc8733c217b49ca14702a59a637efc7dba6a2993d57e67424513ce2f5e9d8ed8"
= "5c22aab1942e31095989b8267e0231191718d4ec44eb3afc6a50f929aae872c8"
= 75
= 81
= "FILE"
strings:
$sa1 = "SetWindowsHookEx" ascii fullword
$sa2 = "iphlpapi.dll" ascii fullword
$sa3 = "SendARP" ascii fullword
$sa4 = "costura.bouncycastle.crypto.dll.compressed" ascii fullword
$op1 = {51 32 46 79 64 47 55 67 51 6D 78 68 62 6D 4E 6F 5A 53 42 44 59 58 4A 6B}
$op2 = {53 57 35 7A 64 47 45 67 55 47 46 35 62 57 56 75 64 43 42 44 59 58 4A 6B}
$op3 = {20 25 32 C4 C1 35 4C 11 06 20 6B 6D AC 1D 35 1D 11 06 20 4B A6 CA 11 3B 59 01 00 00 11 06 20 6B 6D AC 1D}
$sx = "New Projects\\EmeraldLogger\\EmeraldLogger\\obj\\" ascii
condition:
uint16( 0 ) == 0x5a4d and ( $sx or ( all of ( $sa* ) and 2 of ( $op* ) ) )
}
Cadenas (8 patrones)
| Identificador | Tipo | Valor | Modificadores |
|---|---|---|---|
| $sa1 | texto | "SetWindowsHookEx" | ascii fullword |
| $sa2 | texto | "iphlpapi.dll" | ascii fullword |
| $sa3 | texto | "SendARP" | ascii fullword |
| $sa4 | texto | "costura.bouncycastle.crypto.dll.compressed" | ascii fullword |
| $op1 | hex | {51 32 46 79 64 47 55 67 51 6D 78 68 62 6D 4E 6F 5A 53 42 44 59 58 4A 6B} | |
| $op2 | hex | {53 57 35 7A 64 47 45 67 55 47 46 35 62 57 56 75 64 43 42 44 59 58 4A 6B} | |
| $op3 | hex | {20 25 32 C4 C1 35 4C 11 06 20 6B 6D AC 1D 35 1D 11 06 20 4B A6 CA 11 3B 59 01 00 00 11 06 20 6B 6D AC 1D} | |
| $sx | texto | "New Projects\\EmeraldLogger\\EmeraldLogger\\obj\\" | ascii |
Condición
uint16( 0 ) == 0x5a4d and ( $sx or ( all of ( $sa* ) and 2 of ( $op* ) ) )En palabras sencillas (Heurística)
- El archivo debe empezar por «MZ»: un ejecutable de Windows (PE).
- Deben coincidir todos los patrones de ( $sa* ).
- Deben coincidir al menos 2 patrones de ( $op* ).
- El patrón $sx debe estar presente.
Prueba esta regla en tu navegador
Arrastra un archivo para escanearlo con esta regla usando YARA-X compilado a WebAssembly. No se sube nada.
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).
- fc8733c217b49ca14702a59a637efc7dba6a2993d57e67424513ce2f5e9d8ed8
Licencia y atribución
Autor: dr4k0nia
Repositorio de origen: dr4k0nia yara-rules @ 4b10f9b79a
Licencia: Detection Rule License 1.1 (licencia del repositorio)
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: 2fbc1d9e-9c07-560b-9476-a176cdbe1bad
Etiquetas:FILE
Reglas relacionadas
- Malwaredr4k0nia yara-rules· dr4k0nia· 2023-05-21
- Sospechoso / huntingdr4k0nia yara-rules· dr4k0nia· 2023-12-03
- Sospechoso / huntingdr4k0nia yara-rules· dr4k0nia· 2023-03-26