AvanzadoMITRE ATT&CKDefense Evasionprocess injectionLOLBinsofuscaciónrootkits

Defense Evasion (TA0005): Evadiendo Todas las Defensas

Análisis completo de la táctica Defense Evasion de MITRE ATT&CK (TA0005): la táctica con más técnicas (~42). Process injection, ofuscación, LOLBins, rootkits, AMSI bypass, timestomping, indicator removal y cómo detectar cada categoría de evasión.

MalwareIntel Research··8 min lectura
Serie: MITRE ATT&CK y D3FEND — Parte 7

Defense Evasion es la táctica más grande de ATT&CK porque el atacante debe evadir defensas durante todo el ataque

La táctica Defense Evasion (TA0005) documenta las técnicas que los adversarios usan para evitar ser detectados por herramientas de seguridad y analistas. Con ~42 técnicas principales y más de 100 sub-técnicas, es la táctica más extensa de MITRE ATT&CK. La razón es que la evasión no es una fase puntual: el atacante debe evadir defensas continuamente, desde el acceso inicial hasta el impacto final.

Categorías de evasión

Categoría 1: Process Injection (T1055)

Inyectar código malicioso en procesos legítimos para ejecutar bajo su contexto, heredar sus permisos y evitar detección.

Sub-técnicaIDMecanismo
DLL InjectionT1055.001LoadLibrary en proceso remoto via CreateRemoteThread
PE InjectionT1055.002Mapear PE completo en memoria de otro proceso
Thread Execution HijackingT1055.003Suspender thread, modificar contexto, resumir
Asynchronous Procedure CallT1055.004QueueUserAPC para ejecutar en thread existente
Thread Local StorageT1055.005Callback TLS ejecuta al cargar DLL
Process HollowingT1055.012Crear proceso suspendido, reemplazar su imagen en memoria
Process DoppelgangingT1055.013Usar NTFS transactions para crear proceso desde archivo fantasma
Extra Window MemoryT1055.011Inyectar via SetWindowLong en proceso GUI

Detección:

  • Sysmon Event 8: CreateRemoteThread en proceso ajeno
  • Sysmon Event 7: DLL cargada inesperada en proceso legítimo
  • ETW: Microsoft-Windows-Threat-Intelligence (memory write cross-process)
  • Memory analysis: comparar código en memoria vs imagen en disco

Categoría 2: Ofuscación y codificación (T1027)

Transformar el payload para evitar detección basada en firmas.

Sub-técnicaIDMétodo
Binary PaddingT1027.001Añadir bytes para cambiar hash
Software PackingT1027.002UPX, Themida, VMProtect
SteganographyT1027.003Payload oculto en imagen/audio
Compile After DeliveryT1027.004Entregar código fuente, compilar en víctima
Indicator Removal from ToolsT1027.005Eliminar strings identificativas
HTML SmugglingT1027.006Payload construido en JavaScript del navegador
Dynamic API ResolutionT1027.007Resolver APIs en runtime, no en import table
Stripped PayloadsT1027.008Eliminar símbolos y debug info
Embedded PayloadsT1027.009Payload dentro de archivo legítimo

Detección:

  • Entropy analysis: archivos con entropy > 7.0 probablemente empaquetados/cifrados
  • AMSI: ve contenido después de deofuscación (scripts)
  • Sandbox: detonación revela comportamiento real
  • YARA: patrones de packers conocidos (UPX header, Themida markers)

Categoría 3: System Binary Proxy Execution (T1218) — LOLBins

Usar binarios legítimos firmados por Microsoft para ejecutar código malicioso.

LOLBinIDUso malicioso
mshta.exeT1218.005Ejecutar HTA con VBScript/JScript
regsvr32.exeT1218.010Cargar DLL remota (Squiblydoo)
rundll32.exeT1218.011Ejecutar funciones de DLL arbitraria
certutil.exeT1218.*Descargar archivos, decodificar Base64
msiexec.exeT1218.007Instalar MSI remoto con payload
cmstp.exeT1218.003Ejecutar INF con comandos
wmic.exeT1218.*Ejecución via XSL stylesheets
InstallUtil.exeT1218.004Ejecutar .NET assembly
MSBuild.exeT1218.005Compilar y ejecutar C# inline

Detección:

  • Sysmon Event 1: LOLBins con argumentos sospechosos (URLs, Base64, rutas a %TEMP%)
  • Parent process analysis: ¿quién lanzó el LOLBin? (Word → mshta es anómalo)
  • Reglas Sigma: detecciones específicas por cada LOLBin y sus parámetros maliciosos
  • WDAC/AppLocker: bloquear LOLBins no necesarios

Categoría 4: Impair Defenses (T1562)

Desactivar o degradar herramientas de seguridad directamente.

Sub-técnicaIDAcción
Disable or Modify ToolsT1562.001Matar procesos AV/EDR, AMSI bypass, desactivar Defender
Disable Windows Event LoggingT1562.002Detener servicio EventLog, limpiar canales
Impair Command HistoryT1562.003Desactivar historial PowerShell/bash
Disable or Modify System FirewallT1562.004netsh advfirewall set allprofiles state off
Indicator BlockingT1562.006Bloquear ETW providers
Disable or Modify Cloud FirewallT1562.007Modificar security groups en AWS/Azure

Detección:

  • Tamper protection: EDR que detecta intentos de terminar su propio proceso
  • Event 7036: servicios de seguridad detenidos
  • Sysmon Event 1: comandos que desactivan Defender, firewall, logs
  • Monitorización de health: alertar cuando un agente EDR deja de reportar

Categoría 5: Indicator Removal (T1070)

Eliminar evidencia de la presencia del atacante.

Sub-técnicaIDAcción
Clear Windows Event LogsT1070.001wevtutil cl Security/System/Application
Clear Linux/Mac LogsT1070.002Borrar /var/log/auth.log, .bash_history
File DeletionT1070.004Eliminar herramientas y payloads
TimestompingT1070.006Modificar timestamps de archivos para parecer antiguos
Network Share Connection RemovalT1070.005Desconectar shares para ocultar lateral movement

Detección:

  • Event 1102: log de Security limpiado (Windows genera este evento al limpiar)
  • Sysmon Event 1: ejecución de wevtutil cl, del /f de archivos sospechosos
  • Timestomping: comparar $STANDARD_INFORMATION vs $FILE_NAME en MFT (los timestamps divergen)
  • Forwarding: enviar logs a SIEM remoto (el atacante no puede borrar logs del SIEM)

Categoría 6: Masquerading (T1036)

Disfrazar procesos, archivos o servicios maliciosos como legítimos.

Sub-técnicaIDMétodo
Invalid Code SignatureT1036.001Firmar con certificado robado o inválido
Right-to-Left OverrideT1036.002Carácter Unicode que invierte el nombre visible
Rename System UtilitiesT1036.003Renombrar cmd.exe a svchost.exe
Masquerade Task or ServiceT1036.004Servicio malicioso con nombre legítimo
Match Legitimate NameT1036.005svch0st.exe (cero en lugar de o)
Space after FilenameT1036.006"svchost.exe " (espacio trailing)

Detección:

  • Sysmon Event 1: verificar que el hash del proceso coincide con el binario legítimo
  • Image path vs name: svchost.exe solo debe ejecutarse desde System32
  • Signature validation: verificar firma digital de binarios

Categoría 7: Rootkits (T1014)

Cubiertas en profundidad en nuestra serie de rootkits. Ocultan procesos, archivos, conexiones de red y claves de registro a nivel de kernel o firmware.

Categoría 8: Virtualization/Sandbox Evasion (T1497)

Detectar si el malware está corriendo en un sandbox o VM y alterar comportamiento.

Sub-técnicaMétodo
T1497.001: System ChecksBuscar VMware tools, VBoxGuest, artefactos de VM
T1497.002: User Activity BasedEsperar clic del ratón, movimiento, archivos recientes
T1497.003: Time BasedVerificar que el tiempo transcurre normalmente (sleep acceleration)

Detección: Sandboxes modernos mitigan estas técnicas con anti-evasion features.

Top 10 técnicas de Defense Evasion por frecuencia

RankTécnicaFrecuenciaDetección principal
1T1059.001 PowerShell (ofuscado)Muy altaAMSI + Script Block Logging
2T1055 Process InjectionAltaSysmon 8 + ETW TI
3T1218 LOLBinsAltaSysmon 1 + Sigma rules
4T1027 ObfuscationAltaSandbox + entropy analysis
5T1036 MasqueradingAltaImage path validation
6T1562.001 Disable ToolsMediaTamper protection + health
7T1070.001 Clear LogsMediaEvent 1102 + log forwarding
8T1140 DeobfuscateMediaAMSI (ve post-deobfuscation)
9T1497 Sandbox EvasionMediaAnti-evasion sandboxes
10T1014 RootkitBaja (pero alto impacto)Memory forensics + CHIPSEC

Principio defensivo: defensa en profundidad

Defense Evasion funciona contra capas individuales. La estrategia es tener múltiples capas de detección de modo que bypasear una active alertas en otra:

Capa 1: AV/Firmas        → Evasión: ofuscación, packing
Capa 2: AMSI              → Evasión: AMSI bypass
Capa 3: EDR user-mode     → Evasión: unhooking, direct syscalls
Capa 4: ETW kernel        → Evasión: ETW patching
Capa 5: Kernel callbacks  → Evasión: BYOVD
Capa 6: Memory forensics  → Evasión: muy difícil de evadir completamente

Cada bypass deja artefactos detectables por otra capa.
AMSI bypass → detectable por ETW Threat Intelligence
Unhooking → detectable por kernel callbacks
BYOVD → detectable por driver load monitoring

Conclusión

Defense Evasion es la táctica más extensa porque refleja la carrera armamentística continua entre atacantes y defensores. La clave no es intentar prevenir toda evasión (imposible) sino construir detección en profundidad donde cada capa bypasseada genere señales en la siguiente. Process injection, LOLBins y ofuscación son las tres categorías prioritarias por frecuencia.

Fuentes y referencias

  • MITRE ATT&CK: Defense Evasion (TA0005)
  • LOLBAS Project: Living Off The Land Binaries
  • Elastic Security: "Defense Evasion Detection Strategies" (2024)
  • Red Canary: Threat Detection Report 2025 (evasion techniques ranked)
  • Mandiant: "Evasion Techniques in Modern Malware" (2024)

Preguntas frecuentes

Artículos relacionados

Este contenido tiene fines exclusivamente educativos y de investigación en ciberseguridad defensiva. No se proporcionan binarios maliciosos ni payloads ejecutables. El uso indebido de esta información es responsabilidad exclusiva del usuario. Leer disclaimer completo.