YARA · Trellix Advanced Research Center
TRELLIX_ARC_Ransom_Avoslocker
Rule to detect Avoslocker Ransomware
- Autor
- CB @ ATR
- Fecha
- 2021-07-22
- Puntuación / Calidad
- 75 / 70
Qué detecta esta regla
Rule to detect Avoslocker Ransomware
Familia de malware asociada: Avos Locker.
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.
import "pe"
rule TRELLIX_ARC_Ransom_Avoslocker : FILE
{
meta:
= "Rule to detect Avoslocker Ransomware"
= "CB @ ATR"
= "50f029c8-154e-583d-8264-8d86d01075f6"
= "2021-07-22"
= "2021-07-22"
= "https://github.com/advanced-threat-research/Yara-Rules/"
= "https://github.com/advanced-threat-research/Yara-Rules//blob/1919562a59f190bda60c982424f6a24c542ee3e0/ransomware/RANSOM_Avoslocker.yar#L3-L27"
= "https://github.com/advanced-threat-research/Yara-Rules//blob/1919562a59f190bda60c982424f6a24c542ee3e0/LICENSE"
= "fb544e1f74ce02937c3a3657be8d125d5953996115f65697b7d39e237020706f"
= "43b7a60c0ef8b4af001f45a0c57410b7374b1d75a6811e0dfc86e4d60f503856"
= "316aaab225797eedd62f9cfde1fdbd799a10441b3b15a8abc76141b57b36b1d3"
= 75
= 70
= "FILE"
= "v1"
= "Ransom_Win_Avoslocker"
strings:
$v1 = "CryptImportPublicKeyInfo failed. error: %d" fullword ascii
$v2 = "CryptStringToBinary failed. Err: %d" fullword ascii
$v3 = "encrypting %ls failed" fullword wide
$v4 = "CryptDecodeObjectEx 1 failed. Err: %p" fullword ascii
$v5 = "operator co_await" fullword ascii
$v6 = "drive %s took %f seconds" fullword ascii
$seq0 = { 8d 4e 04 5e e9 b1 ff ff ff 55 8b ec ff 75 08 ff }
$seq1 = { 33 c0 80 fb 2d 0f 94 c0 05 ff ff ff 7f eb 02 f7 }
$seq2 = { 8b 40 0c 89 85 1c ff ff ff 8b 40 0c 89 85 18 ff }
condition:
( uint16( 0 ) == 0x5a4d and filesize < 1000KB and pe.imphash ( ) == "a24c2b5bf84a5465eb75f1e6aa8c1eec" and ( 5 of them ) and all of ( $seq* ) ) or ( all of them )
}
Cadenas (9 patrones)
| Identificador | Tipo | Valor | Modificadores |
|---|---|---|---|
| $v1 | texto | "CryptImportPublicKeyInfo failed. error: %d" | fullword ascii |
| $v2 | texto | "CryptStringToBinary failed. Err: %d" | fullword ascii |
| $v3 | texto | "encrypting %ls failed" | fullword wide |
| $v4 | texto | "CryptDecodeObjectEx 1 failed. Err: %p" | fullword ascii |
| $v5 | texto | "operator co_await" | fullword ascii |
| $v6 | texto | "drive %s took %f seconds" | fullword ascii |
| $seq0 | hex | { 8d 4e 04 5e e9 b1 ff ff ff 55 8b ec ff 75 08 ff } | |
| $seq1 | hex | { 33 c0 80 fb 2d 0f 94 c0 05 ff ff ff 7f eb 02 f7 } | |
| $seq2 | hex | { 8b 40 0c 89 85 1c ff ff ff 8b 40 0c 89 85 18 ff } |
Condición
( uint16( 0 ) == 0x5a4d and filesize < 1000KB and pe.imphash ( ) == "a24c2b5bf84a5465eb75f1e6aa8c1eec" and ( 5 of them ) and all of ( $seq* ) ) 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 1000KB (un límite barato que descarta archivos grandes).
- Deben coincidir todos los patrones de ( $seq* ).
- Deben coincidir todos los patrones de la regla.
- Deben coincidir al menos 5 patrones de la regla.
- 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.
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).
- fb544e1f74ce02937c3a3657be8d125d5953996115f65697b7d39e237020706f
- 43b7a60c0ef8b4af001f45a0c57410b7374b1d75a6811e0dfc86e4d60f503856
Licencia y atribución
Autor: CB @ ATR
Repositorio de origen: Trellix Advanced Research Center @ 1919562a59
Licencia: Apache License 2.0 (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: 50f029c8-154e-583d-8264-8d86d01075f6
Metadatos
| Version | v1 |
|---|---|
| DetectionName | Ransom_Win_Avoslocker |
Etiquetas:FILE
Reglas relacionadas
- MalwareSEKOIA.IO Community· Sekoia.io· 2022-02-21
- MalwareMalpedia signator rules· Felix Bilstein - yara-signator at cocacoding dot com· 2026-05-04
- MalwareSEKOIA.IO Community· Sekoia.io· 2021-08-03
- MalwareditekSHen detection· ditekSHen· 2020-11-06
- ARKBIRD_SOLG_RAN_Avoslocker_July_2021_1Solo metadatosMalwareArkbird SOLG (DailyIOC)· Arkbird_SOLG· 2021-07-23