Post

Sysmon en Windows

Sysmon en Windows

¿Qué es sysmon?

Sysmon (System Monitor) es una herramienta avanzada de la suite Sysinternals de Microsoft que proporciona monitoreo detallado de actividades del sistema en tiempo real. Sysmon captura eventos clave, como cambios en el registro, creación de procesos, conexiones de red, y manipulación de archivos, entre otros. Estos eventos se registran en los logs de eventos de Windows, permitiendo a los administradores y analistas de seguridad identificar comportamientos sospechosos, investigar incidentes y realizar análisis forenses. Es altamente configurable mediante un archivo de configuración XML que define qué eventos deben ser monitoreados y cómo.

Monitoriza:

  • Procesos que se crean
  • Conexiones de red
  • Cambios en el registro
  • Comandos que se ejecutan

Instalación

Sistema operativo

Windows 10 Pro 22H2 19045.3803

Descarga

Instalación

Una vez descargado y extraido en la ruta del ejcutable abrimos un terminal como administrador y ejecutamos:

1
sysmon -accepteula -i

Configuración por defecto

Configuración por defecto Esto instalará el sofware con una configuración por defecto

Configuración personalizada

Archivo de configuración

1
2
3
sysmon -accepteula -i c:\ruta\config.xml # Si es la primera instalación

sysmon -c c:\ruta\config.xml # Si quieres asignar una configuración al software ya instalado

Configuración personalizada

Visualización de logs

Visor de eventos

Para ver el contenido que crea este software podemos consultar la documentación oficial de Microsoft.

Para ver los registros que crea debemos utilizar el visualizador de eventos de windows, simplemente en el inicio escribimos eventos e iniciamos el visualizador.

Visor de eventos

Archivo de configuración

En el anterior apartado veremos todos los registros que nosotros hayamos configurado en el archivo de configuración cargado en el programa.

Si abrimos el archivo xml veremos la estructura en la que este indica que patrones debe tomar para monitorizar según que procesos y crear registros sobre los mismos

Configuración de registros Crea registros de los servicios de red, el svchosts para registrar los servicios creados y en ejecución…

Configuración de conexiones Se puede añadir que registre cualquier conexión mediante Tor, ssh, proxy socks5/4, conexiónes SSH, Telnet, etc…

Ejemplo

Como en este caso indicamos el cambio de configuración después de la instalación, esto tambien queda registrado.

Ejemplo de registro

Ejemplo práctico - Cargar el registro

En este caso se han realizado una serie de actividades en el equipo que iremos averiguando gracias a los registros creados por sysmon.

Antes de comenzar con la visualización de los mismos debemos localizar su ubicación en el sistema de archivos y, además usaremos un software para facilitar la visualización de los mismos.

Ubicación de registros

1
C:\Windows\System32\winevt\Logs\Microsoft-Windows-Sysmon%4Operational

SysmonViewer

SysmonTools - dentro buscamos SysmonViewer

Extraer los registros

Extracción de registros

Importar el registro en SysmonView

Importar registro

Ejemplo práctico - Analizar los resultados

En SysmonView tendremos a la izquierda los ejecutables que han sido registrados por sysmon.

Si seleccionamos alguno nos indicará la ruta del binario y además las sesiones que ha tenido abiertas y su rastro.

Suponiendo que vamos a investigar lo que ha pasado en este equipo por ejemplo podemos empezar con el binario del explorador de archivos windows.

Análisis de binarios

Vemos varias entradas sobre un fichero llamado “SAMFW.COM_SM-G990B” que corresponde con el firmware de un telefono samsung.

El fichero parece ser grande porque cuenta con varios registros de creación y file stream ya que al estár el archivo descargando este se va modificando.

Poco más abajo vemos dos modificaciones en el registro, un par de creaciones de archivos más y lo que parece una ejecución de SysmonView.exe ya que al ejecutar el binario se actualiza la fecha de último uso.

Correlación de binarios Si buscamos algunos binarios más ahora que sabemos lo del firmware samsung vemos que hay correlaciones con algunos de los binarios ejecutados

Si por ejemplo abrimos el registro de un binario llamado “Samsung USB driver” vemos que ha sido llamado desde el explorer.exe, se ha creado un proceso nuevo y se han creado 381 archivos y ha cambiado las fechas apertura de 594.

Si segumos el rastro parece que está creando varios archivos dll y por el nombre del ejecutable deducimos que es un driver para la comunciación entre el pc y el telefono samsung.

Análisis de drivers

Si vamos al binario llamado ODIN vemos que ha sido ejecutado 3 veces desde el explorador de archivos en un corto periodo de tiempo.

Ejecuciones de ODIN

Ahora que sabemos todo esto podemos comprobar si realmente el usuario finalmente conectó el dispositivo al ordenador.

Para ello como sabemos que ha instalado unos drivers propietarios y que son samsung podemos ir al binario que se encarga de ejecutar los controladores en windows en modo usuario.

Conexiones de dispositivo Aqui vemos como se cargaron varias veces lo que puede indicar las veces que se conectó el dispositivo al pc

Conclusión

Con estos datos que no son muy extensos ya que es un entorno de pruebas, vemos que el usuario descargó el firmware de un dispositivo Samsung modelo G990B, descargó o se transfirió un archivo llamado magisk_… que se trata de algun archivo del firmware del dispositivo modificado para tener acceso root, ejecutó el software odin varias veces, lo que puede ser indicativo de algun fallo en el proceso, al igual que las veces que conectó y desconectó el dispositivo al ordenador.

Con estas pruebas mas o menos podemos deducir que se trata de un rooteo a un dispositivo movil Samsung.

Esto es solo una muestra ya que como hemos visto registra cada paso que realiza cada binario, de donde viene, que hace y cuando acaba.

Además no se limita a los proceos internos unicamente sino que también podemos ver las llamadas que hace fuera del equipo.

Llamadas DNS Vemos llamdas DNS

Aqui podemos ver como el buscador de windows por defecto al traer ciertos softwares pre instalados o esperando a serlo hace varias llamadas a lo que parecen varias api de microsoft.

This post is licensed under CC BY 4.0 by the author.