Malicious Doc

Plataforma
LetsDefend
Categoría
Análisis de malware
Dificultad
Easy

Analyze malicious .doc file

Nos dan un factura.zip y dentro un factura.doc. Hay que averiguar qué hace al abrirse: qué vulnerabilidad explota, qué se descarga, a dónde se conecta y qué deja en el disco. Cinco preguntas.

Este reto está dentro del curso Malware Analysis Fundamentals del path de SOC Analyst, como ejercicio, y no te dan un montón de herramientas para hacer el análisis por tu cuenta. Así que opté por lo más directo: sacar el hash del fichero y buscarlo en fuentes abiertas.

Primer vistazo

Primero el MD5:

md5sum factura.doc
05c137d8e79ce59ed6e4b7cd78e5b8a2  factura.doc

Buscándolo en any.run había un análisis de un fichero con el mismo nombre, factura.doc, y el mismo MD5. No siempre habrá que hacer el análisis de todo por nuestra cuenta, y más cuando todavía no tenemos tanto conocimiento: está bien apoyarse en el trabajo que ya ha hecho otro.

Informe de any.run de factura.doc en un Windows 7 de 32 bits, marcado como "Malicious activity" con las etiquetas "exploit" y "cve-2017-11882". El árbol de procesos muestra WINWORD.EXE abriendo factura.doc.rtf desde la carpeta temporal y, aparte, EQNEDT32.EXE con el parámetro -Embedding.

Word abre el documento y, sin que nadie lo pida, arranca el editor de ecuaciones.

En el resumen de la ejecución any.run lo cuenta así:

  • Se abre factura.doc desde una carpeta temporal con Word (WINWORD.EXE).
  • Word lanza el editor de ecuaciones (EQNEDT32.EXE) con -Embedding.
  • El editor de ecuaciones se usa para explotar la CVE-2017-11882 y ejecutar código.
  • Después hay cambios en los certificados del sistema y una conexión de red sospechosa.

Preguntas

1. Tipo de exploit

What type of exploit is running as a result of the relevant file running on the victim machine?

Respuesta: rtf.exploit

Aquí me atasqué por sobrepensar. En VirusTotal ya lo indica en las etiquetas: el fichero es un RTF, aunque se llame .doc. Que el hash no coincida con el de antes es normal: busqué el MD5, pero VirusTotal enseña directamente el SHA-256.

Resumen de VirusTotal: 41 de 59 antivirus lo marcan como malicioso. Debajo del SHA-256 y del nombre "urgent-pour-signature.doc" están las etiquetas, con "rtf" recuadrada en rojo, seguida de malware, executes-dropped-file, ole-control, calls-wmi, cve-2017-0199, cve-2017-11882 y exploit.

El mismo fichero ha circulado con otros nombres: aquí aparece como urgent-pour-signature.doc.

2. CVE

What is the relevant Exploit CVE code obtained as a result of the analysis?

Respuesta: CVE-2017-11882

Sale tanto en VirusTotal como en la etiqueta de any.run. Es una vulnerabilidad de 2017 en el editor de ecuaciones de Microsoft Office (EQNEDT32.EXE), que es justo el proceso que aparece colgando en el árbol.

3. Lo que se descarga

What is the name of the malicious software downloaded from the internet as a result of the file running?

Respuesta: jan2.exe

En any.run, en la pestaña Network Threats, hay una alerta marcada como Potentially Bad Traffic del proceso EQNEDT32.EXE:

Pestaña Network Threats de any.run con una alerta: a los 1751 ms, clase "Potentially Bad Traffic", PID 2536, proceso EQNEDT32.EXE, mensaje "ET MALWARE Terse alphanumeric executable downloader high likelihood of being hostile".

Pulsando en la alerta se ven los detalles, y tanto en Stream data como en HTTP aparece la petición que hace EQNEDT32.EXE al servidor: un GET a jan2.exe. El editor de ecuaciones no tiene ninguna razón para descargar ejecutables de Internet.

4. IP y puerto

What is the IP address and port information it communicates with?

Respuesta: 185.36.74.115:80

En la misma alerta, en la pestaña Main:

Detalles de la amenaza en any.run, pestaña Main: Src/Dst 192.168.100.11:49180 hacia 185.36.74.115:80, protocolo HTTP sobre TCP. Dst IP 185.36.74.115 y Dst Port 80 están recuadrados en rojo.

5. Lo que deja en el disco

What is the exe name it drops to disk after it runs?

Respuesta: aro.exe

Esta se me atascó un poco. En el análisis de any.run no aparecía nada, y buscando en VirusTotal, en Behavior → Files Dropped, filtrando por .exe, estaba ahí:

Lista Files Dropped de VirusTotal con ficheros de plantillas de Office, accesos directos, informes de error de WINWORD y entradas de caché de Chrome. Recuadrada en rojo, la entrada %APPDATA%\aro.exe.

Entre plantillas de Word y caché del navegador, un ejecutable en %APPDATA%.

Aprendizajes

  1. El hash primero: antes de abrir nada, buscar el hash en any.run y VirusTotal te da casi todo el análisis hecho.
  2. Un sandbox no lo ve todo: si el servidor del atacante ya no responde, la segunda fase no aparece. Hay que mirar en más de un sitio.
  3. Los procesos cuentan la historia: un Word que lanza el editor de ecuaciones y este que se conecta a Internet ya dice qué está pasando, sin saber nada del exploit.