YARA · elceef yara-rulz
ELCEEF_Suspicious_SFX
Detects self-extracting archives (SFX) executing cmd.exe or powershell.exe
- Autor
- marcin@ulikowski.pl
- Fecha
- 2023-04-04
- Puntuación / Calidad
- 65 / 73
Qué detecta esta regla
Detects self-extracting archives (SFX) executing cmd.exe or powershell.exe
Objetivos: PE de Windows.
Define 5 patrones (3 de texto, 2 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 ELCEEF_Suspicious_SFX : FILE
{
meta:
= "Detects self-extracting archives (SFX) executing cmd.exe or powershell.exe"
= "marcin@ulikowski.pl"
= "78f4ae8b-ba17-5c02-a6f0-66bec873aba8"
= "2023-04-04"
= "2023-04-04"
= "https://www.crowdstrike.com/blog/self-extracting-archives-decoy-files-and-their-hidden-payloads/"
= "https://github.com/elceef/yara-rulz/blob/5683b294a12cf0c875b624933586029ae43a852f/rules/Suspicious_SFX.yara#L1-L22"
= "https://github.com/elceef/yara-rulz/blob/5683b294a12cf0c875b624933586029ae43a852f/LICENSE"
= "688ed356e2fa936a0e07a8479591c28fb457053ed94351bad4bf367b02f04b0a"
= 65
= 73
= "FILE"
strings:
$rar = { 52 61 72 21 }
$zip = { 50 4b 03 04 }
$setup_cmd = "\nSetup=cmd"
$setup_powershell = "\nSetup=powershell"
$silent = "\nSilent=1"
condition:
filesize < 1MB and uint16be( 0 ) == 0x4d5a and any of ( $zip , $rar ) and any of ( $setup_* ) and $silent
}
Cadenas (5 patrones)
| Identificador | Tipo | Valor | Modificadores |
|---|---|---|---|
| $rar | hex | { 52 61 72 21 } | |
| $zip | hex | { 50 4b 03 04 } | |
| $setup_cmd | texto | "\nSetup=cmd" | |
| $setup_powershell | texto | "\nSetup=powershell" | |
| $silent | texto | "\nSilent=1" |
Condición
filesize < 1MB and uint16be( 0 ) == 0x4d5a and any of ( $zip , $rar ) and any of ( $setup_* ) and $silentEn palabras sencillas (Heurística)
- El archivo debe empezar por «MZ»: un ejecutable de Windows (PE).
- El archivo debe ocupar menos de 1MB (un límite barato que descarta archivos grandes).
- Debe coincidir al menos un patrón de ( $zip , $rar ).
- Debe coincidir al menos un patrón de ( $setup_* ).
- El patrón $silent 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.
Licencia y atribución
Autor: marcin@ulikowski.pl
Repositorio de origen: elceef yara-rulz @ 5683b294a1
Licencia: MIT License (licencia del repositorio)
Aviso de copyright: Copyright (c) 2022 Marcin Ulikowski
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: 78f4ae8b-ba17-5c02-a6f0-66bec873aba8
Etiquetas:FILE
Reglas relacionadas
- Sospechoso / huntingelceef yara-rulz· marcin@ulikowski.pl· 2023-05-01
- Sospechoso / huntingelceef yara-rulz· marcin@ulikowski.pl· 2023-06-02
- Sospechoso / huntingelceef yara-rulz· marcin@ulikowski.pl· 2023-02-01
- Sospechoso / huntingelceef yara-rulz· marcin@ulikowski.pl· 2023-01-22
- Exploitelceef yara-rulz· marcin@ulikowski.pl· 2025-08-18
- Genéricaelceef yara-rulz· marcin@ulikowski.pl· 2024-04-10
- Genéricaelceef yara-rulz· marcin@ulikowski.pl· 2023-05-05
- Genéricaelceef yara-rulz· marcin@ulikowski.pl· 2023-04-17