Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Rastros de ejecución

5 tareas · 35 min · Principiante

El programa del atacante ya no corre, pero su ejecución dejó huellas. En la imagen de memoria viven —congelados en el instante de la adquisición— los procesos que estaban activos, su parentesco y sus conexiones; en el disco quedan artefactos que registran qué se ejecutó aunque el binario ya no esté. Aquí reconstruyes qué se ejecutó en `mol-ws-arojas` (Windows) y compruebas el servidor de ficheros `mol-fs01` (Linux), con Volatility 3 sobre la memoria y Autopsy sobre el disco. No se ejecuta nada: se lee lo que la ejecución dejó escrito.

0 de 5 · 0%

Objetivo de la sala

El programa del atacante ya no corre, pero su ejecución dejó huellas. En la imagen de memoria viven —congelados en el instante de la adquisición— los procesos que estaban activos, su parentesco y sus conexiones; en el disco quedan artefactos que registran qué se ejecutó aunque el binario ya no esté. Aquí reconstruyes qué se ejecutó en `mol-ws-arojas` (Windows) y compruebas el servidor de ficheros `mol-fs01` (Linux), con Volatility 3 sobre la memoria y Autopsy sobre el disco. No se ejecuta nada: se lee lo que la ejecución dejó escrito.

Lo primero que se mira en una imagen de memoria es el árbol de procesos: qué corría y quién lanzó a quién. Volatility 3 lo reconstruye a partir del volcado, y lo que salta no es un proceso raro por su nombre, sino un parentesco imposible: un documento de ofimática que aparece como padre de powershell.exe. Un usuario abriendo una hoja de cálculo no lanza PowerShell; una macro maliciosa dentro del documento, sí. Ese vínculo padre-hijo, capturado en la memoria, es de las señales más claras de ejecución maliciosa, incluso antes de mirar qué hacía el hijo.

El nombre del proceso miente fácil —cualquiera llama a su malware svchost.exe—; el parentesco no, porque describe cómo nació, y un origen imposible no se puede disfrazar.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

En la memoria de `mol-ws-arojas`, Volatility muestra un proceso de ofimática como padre de `powershell.exe`. ¿Qué indica?

Ver pista de ayuda

El nombre se disfraza fácil; el parentesco no. Mira quién lanzó a quién, no cómo se llama.

Ese powershell.exe no corría vacío: se lanzó con una línea de comandos, y esa línea sigue en la memoria. Recuperarla es lo que convierte "PowerShell sospechoso" en "PowerShell que descargó un ejecutable desde una dirección externa y lo lanzó" —el argumento con la URL, el parámetro que oculta la ventana, la instrucción codificada. La memoria conserva el comando completo tal como se invocó; el disco rara vez lo guarda tan íntegro. Por eso la imagen de RAM vale tanto: es la diferencia entre saber que algo se ejecutó y saber exactamente qué hizo.

Leer ese argumento es reconstruir la intención sin ejecutar nada. La huella cuenta la historia; no hace falta —ni se debe— volver a correr el comando para saber qué hacía.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Recuperas la línea de comandos completa de ese `powershell.exe` desde la memoria. ¿Qué aporta al caso?

Ver pista de ayuda

La RAM conserva el comando tal como se invocó. Se lee la intención; no se vuelve a ejecutar.

La memoria da el instante; el disco da la historia. Windows registra qué programas se han ejecutado aunque ya no corran ni exista el binario: artefactos de ejecución (Prefetch, Amcache y otros) que anotan el nombre del ejecutable, cuándo corrió y cuántas veces. Autopsy los extrae de la imagen de disco. Así se descubre que el ejecutable descargado corrió a una hora concreta —aun cuando el atacante lo borró después—, porque el rastro de que corrió no está en el fichero, está en el registro que Windows llevó de él.

Que el binario ya no esté no significa que no haya prueba de su ejecución. El sistema operativo lleva su propia contabilidad, y esa contabilidad sobrevive al borrado del programa.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

El ejecutable descargado ya no está en el disco, pero necesitas probar que llegó a ejecutarse. ¿Dónde se ve?

Ver pista de ayuda

El sistema lleva su propia contabilidad de lo ejecutado. Ese rastro no está en el fichero, sobrevive a su borrado.

El servidor de ficheros mol-fs01 es Linux, y ahí los artefactos cambian de nombre pero no de lógica. Lo ejecutado y lo accedido queda en otras fuentes: el historial de comandos del intérprete (.bash_history), los registros de autenticación (/var/log/auth.log) que anotan quién entró y desde dónde, y —si la máquina siguiera viva— los procesos activos y sus binarios en /proc. Reconstruir la ejecución en Linux es leer esas fuentes con el mismo criterio: qué se ejecutó, con qué cuenta, desde dónde, y correlacionarlo con la hora del incidente en el puesto Windows.

El oficio es el mismo en los dos sistemas: la ejecución deja huella en sitios distintos, y saber dónde mira cada sistema es lo que permite seguir el rastro cuando el atacante salta de una máquina a otra.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Sospechas que el atacante saltó al servidor Linux `mol-fs01`. ¿Dónde se reconstruye qué se ejecutó y quién entró?

Ver pista de ayuda

La lógica es la misma que en Windows; cambian los nombres. El intérprete y la autenticación dejan su huella.

Abre el laboratorio de rastros de ejecución y mira el árbol de procesos del volcado de memoria. Busca el proceso cuyo padre es imposible: un documento de ofimática como padre de un intérprete de comandos. La anotación sobre su línea de comandos recuperada —la que prueba la ejecución maliciosa— lleva el código de la sala.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

En la memoria de `mol-ws-arojas`, encuentra el proceso de parentesco imposible (un documento de ofimática como padre de un intérprete) y abre su línea de comandos recuperada. La anotación del analista trae el código de la sala. Escríbelo tal cual.

Formato esperado: IR-____

Ver pista de ayuda

En el árbol de procesos, un documento de ofimática no lanza un intérprete por sí solo. Sigue a ese hijo hasta su línea de comandos: el código está en la nota, no en la teoría.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build bcc89e

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad