YARA · elceef yara-rulz
ELCEEF_HTML_Smuggling_B
Generic detection for HTML smuggling (T1027.006)
- Autor
- marcin@ulikowski.pl
- Fecha
- 2022-12-02
- Modificada
- 2023-04-16
- Puntuación / Calidad
- 75 / 75
Qué detecta esta regla
Generic detection for HTML smuggling (T1027.006)
Define 11 patrones (8 de texto, 3 hex, 0 regex).
Resumen generado a partir de los metadatos y la condición de la regla.
Código de la regla
rule ELCEEF_HTML_Smuggling_B : T1027 FILE
{
meta:
= "Generic detection for HTML smuggling (T1027.006)"
= "marcin@ulikowski.pl"
= "640d70c2-f1fc-5e32-a720-ebc92839ec40"
= "2022-12-02"
= "2023-04-16"
= "https://github.com/elceef/yara-rulz"
= "https://github.com/elceef/yara-rulz/blob/5683b294a12cf0c875b624933586029ae43a852f/rules/HTML_Smuggling.yara#L33-L60"
= "https://github.com/elceef/yara-rulz/blob/5683b294a12cf0c875b624933586029ae43a852f/LICENSE"
= "63955db0ccd6c0613912afb862635bde0fa925847f27adc8a0d65c994a7e05ea"
= "3c42e6f715bd5476aea4d47e9f6431747ddf7c7c8098840560201e2c21723eeb"
= 75
= 75
= "T1027, FILE"
strings:
$objecturl = { ( 2e | 22 | 27 ) 63 72 65 61 74 65 4f 62 6a 65 63 74 55 52 4c ( 28 | 22 | 27 ) }
$atob = "atob("
$blob = "new Blob("
$file = "new File(["
$array = "new Uint8Array("
$ole2 = "0M8R4KGxGuEA"
$pe32 = "TVqQAAMAAAAE"
$iso = "AAAABQ0QwMDE"
$udf = "AAAAQkVBMDEB"
$zip = { 55 45 73 44 42 ( 41 | 42 | 43 | 44 ) ( 6f | 30 | 4d | 51 ) ( 41 | 44 ) ( 41 | 43 ) }
$jsxor = { 2e 63 68 61 72 43 6f 64 65 41 74 28 [1-10] 29 ( 5e | 20 5e ) }
condition:
filesize < 5MB and $atob and #objecturl == 1 and #file == 1 and #blob == 1 and #array == 1 and ( #ole2 + #pe32 + #iso + #udf + #zip + #jsxor ) == 1
}
Cadenas (11 patrones)
| Identificador | Tipo | Valor | Modificadores |
|---|---|---|---|
| $objecturl | hex | { ( 2e | 22 | 27 ) 63 72 65 61 74 65 4f 62 6a 65 63 74 55 52 4c ( 28 | 22 | 27 ) } | |
| $atob | texto | "atob(" | |
| $blob | texto | "new Blob(" | |
| $file | texto | "new File([" | |
| $array | texto | "new Uint8Array(" | |
| $ole2 | texto | "0M8R4KGxGuEA" | |
| $pe32 | texto | "TVqQAAMAAAAE" | |
| $iso | texto | "AAAABQ0QwMDE" | |
| $udf | texto | "AAAAQkVBMDEB" | |
| $zip | hex | { 55 45 73 44 42 ( 41 | 42 | 43 | 44 ) ( 6f | 30 | 4d | 51 ) ( 41 | 44 ) ( 41 | 43 ) } | |
| $jsxor | hex | { 2e 63 68 61 72 43 6f 64 65 41 74 28 [1-10] 29 ( 5e | 20 5e ) } |
Condición
filesize < 5MB and $atob and #objecturl == 1 and #file == 1 and #blob == 1 and #array == 1 and ( #ole2 + #pe32 + #iso + #udf + #zip + #jsxor ) == 1En palabras sencillas (Heurística)
- El archivo debe ocupar menos de 5MB (un límite barato que descarta archivos grandes).
- El patrón $objecturl debe aparecer == 1 veces.
- El patrón $file debe aparecer == 1 veces.
- El patrón $blob debe aparecer == 1 veces.
- El patrón $array debe aparecer == 1 veces.
- El patrón $atob 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
MITRE ATT&CK
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).
- 63955db0ccd6c0613912afb862635bde0fa925847f27adc8a0d65c994a7e05ea
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: 640d70c2-f1fc-5e32-a720-ebc92839ec40
Reglas relacionadas
- Genéricaelceef yara-rulz· marcin@ulikowski.pl· 2023-04-17
- Genéricaelceef yara-rulz· marcin@ulikowski.pl· 2021-05-13
- MalwareTrellix Advanced Research Center· TS @ McAfee ATR· 2021-01-19
- 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
- Sospechoso / huntingelceef yara-rulz· marcin@ulikowski.pl· 2023-05-01
- Exploitelceef yara-rulz· marcin@ulikowski.pl· 2023-09-23