Directiva de auditoría de Windows y Sysmon: línea base
Configura la auditoría avanzada, la captura de línea de comandos, el tamaño de los registros, Sysmon y WEF para saber quién, qué, dónde y cuándo.
Cuando algo sale mal en una red Windows, las primeras preguntas son siempre las mismas: ¿qué cuenta inició sesión y dónde, qué se ejecutó, qué cambió y adónde se conectó? Con la configuración predeterminada, Windows responde a pocas de ellas. La creación de procesos no se registra, las líneas de comandos no se capturan, el registro de seguridad se sobrescribe en cuestión de horas en un servidor con mucha actividad y nada sale del equipo.
Esta guía construye una línea base de registro en cuatro capas: directiva de auditoría avanzada, algunas configuraciones adicionales, Sysmon y reenvío.
Capa 1: directiva de auditoría avanzada
Primero, haz que la directiva de auditoría avanzada sea la que manda. En Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > Security Options, habilita Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings (forzar que la configuración de subcategorías invalide la de categorías).
Después configura las subcategorías en Security Settings > Advanced Audit Policy Configuration > Audit Policies. Un buen punto de partida, alineado a grandes rasgos con las recomendaciones de la línea base de Microsoft:
| Categoría | Subcategoría | Configuración | Eventos clave |
|---|---|---|---|
| Account Logon | Credential Validation | Success, Failure | 4776 (validación NTLM) |
| Account Logon | Kerberos Authentication Service | Success, Failure (DC) | 4768, 4771 |
| Account Logon | Kerberos Service Ticket Operations | Success, Failure (DC) | 4769 |
| Account Management | Security Group Management | Success | 4728, 4732, 4756 (miembro agregado) |
| Account Management | User Account Management | Success, Failure | 4720, 4722, 4724, 4738, 4740 |
| Account Management | Computer Account Management | Success (DC) | 4741, 4742 |
| Detailed Tracking | Process Creation | Success | 4688 |
| Detailed Tracking | PNP Activity | Success | 6416 (dispositivo nuevo) |
| DS Access | Directory Service Changes | Success (DC) | 5136, 5137 |
| DS Access | Directory Service Access | Success, Failure (DC) | 4662 (con SACL) |
| Logon/Logoff | Logon | Success, Failure | 4624, 4625 |
| Logon/Logoff | Special Logon | Success | 4672 (inicio de sesión con privilegios de administrador) |
| Logon/Logoff | Account Lockout | Failure | 4625 (estado 0xC0000234) |
| Logon/Logoff | Other Logon/Logoff Events | Success, Failure | 4778, 4779 (reconexión/desconexión RDP) |
| Object Access | Other Object Access Events | Success, Failure | 4698-4702 (tareas programadas) |
| Object Access | Removable Storage | Success, Failure | 4663 en medios extraíbles |
| Policy Change | Audit Policy Change | Success | 4719 |
| Policy Change | Authentication Policy Change | Success | 4706, 4713, 4739 |
| Policy Change | MPSSVC Rule-Level Policy Change | Success | 4946-4950 (firewall) |
| Privilege Use | Sensitive Privilege Use | Success, Failure | 4673, 4674 (ruidoso; plantéate solo los errores) |
| System | Security System Extension | Success | 4697 (servicio instalado) |
| System | Security State Change | Success | 4608, 4616 |
| System | System Integrity | Success, Failure | 4612, 5038 |
Comprueba la directiva efectiva en un equipo:
auditpol /get /category:*
auditpol /get /subcategory:"Process Creation"En un laboratorio puedes configurar subcategorías individuales directamente (en producción, la GPO sigue siendo la fuente de verdad):
auditpol /set /subcategory:"Process Creation" /success:enableCapa 2: las configuraciones que hacen útiles los eventos
| Configuración | Ruta | Por qué |
|---|---|---|
| Include command line in process creation events | Administrative Templates > System > Audit Process Creation | Añade la línea de comandos completa al 4688. Sin ella ves powershell.exe, pero no lo que ejecutó. |
| Registro de bloques de script y de módulos de PowerShell | Consulta la guía de PowerShell | Eventos 4104, 4103 |
| Tamaño máximo del registro de seguridad | Administrative Templates > Windows Components > Event Log Service > Security > Specify the maximum log file size | 1 GB o más en servidores, varios GB en DC |
| Tamaño de los registros System y Application | Misma ubicación | 128 MB o más |
| Retain old events / Backup log automatically when full | Déjalo desactivado salvo que gestiones el espacio en disco | De lo contrario, el registro se detiene o llena el disco |
Las líneas de comandos pueden contener secretos (contraseñas pasadas como parámetros). Eso es motivo para restringir quién lee los registros y para corregir esos scripts, no para dejar desactivado el registro de la línea de comandos.
Vigila también la destrucción de evidencias: el 1102 (registro de seguridad borrado) y el 104 (otro registro borrado, en System) deben generar siempre una alerta.
Capa 3: Sysmon
Sysmon (System Monitor, de Microsoft Sysinternals) es un controlador y servicio gratuito que registra con detalle la actividad de procesos, red, archivos y registro en Applications and Services Logs > Microsoft > Windows > Sysmon > Operational. Desde 2026 es también una característica opcional integrada en Windows 11 y Windows Server 2025, desactivada de forma predeterminada y configurada con el mismo XML; la guía de despliegue de Sysmon explica cómo elegir entre ambas opciones. Sus eventos más útiles:
| ID | Evento | Uso |
|---|---|---|
| 1 | Creación de proceso (con hashes y línea de comandos del padre) | Cadenas de ejecución |
| 3 | Conexión de red | Qué proceso habló con qué IP/puerto |
| 7 | Imagen cargada | DLL side-loading (filtra mucho) |
| 8 | CreateRemoteThread | Inyección en procesos |
| 10 | Acceso a proceso | Intentos de acceso a LSASS |
| 11 | Archivo creado | Depósito de payloads, archivos de volcado |
| 12 / 13 / 14 | Creación/eliminación de claves, valor establecido, cambio de nombre | Claves de persistencia |
| 22 | Consulta DNS | Qué proceso resolvió qué dominio |
| 23 / 26 | Eliminación de archivo (archivada / registrada) | Limpieza de herramientas |
| 25 | Manipulación de procesos | Process hollowing / herpaderping |
Sysmon vale lo que vale su configuración: una configuración vacía registra muy poco y una ingenua inunda tu SIEM. Parte de una configuración comunitaria mantenida, como sysmon-config de SwiftOnSecurity o sysmon-modular de Olaf Hartong, y ajústala a tu entorno.
# Instalar con una configuración
Sysmon64.exe -accepteula -i sysmonconfig.xml
# Actualizar la configuración más adelante
Sysmon64.exe -c sysmonconfig.xml
# Mostrar la configuración activa
Sysmon64.exe -cDespliega Sysmon con tu herramienta de distribución de software, fija la versión y supervisa que el servicio Sysmon64 esté en ejecución: detenerlo es un movimiento obvio de un atacante (Sysmon registra el evento 4 para cambios de estado del servicio y el 16 para cambios de configuración).
Capa 4: saca los eventos del equipo
Cualquiera con derechos de administrador puede borrar los registros locales. Reenvíalos.
Windows Event Forwarding (WEF) viene integrado y no necesita agente:
- En un servidor recopilador:
wecutil qcpara configurar el servicio Windows Event Collector. - Crea suscripciones iniciadas por el origen (consultas XPath que seleccionen los ID de evento anteriores).
- Por GPO en los orígenes: Administrative Templates > Windows Components > Event Forwarding > Configure target Subscription Manager =
Server=http://wec01.corp.example:5985/wsman/SubscriptionManager/WEC,Refresh=60. - Concede a la cuenta Network Service acceso de lectura al registro de seguridad en los orígenes, agregándola al grupo Event Log Readers mediante Restricted Groups o Group Policy Preferences.
Desde el recopilador, envía ForwardedEvents a tu SIEM. Si ya usas un agente de SIEM o de EDR, apúntalo a los mismos ID de evento; lo importante es que los eventos salgan del equipo en cuestión de minutos.
Cómo es un buen resultado
Una forma rápida de probar la línea base es plantear las preguntas de un incidente imaginario y ver si tus registros las responden:
- ¿Quién inició sesión en el servidor X el martes pasado y desde dónde? 4624 con tipo de inicio de sesión e IP de origen, reenviado.
- ¿Qué ejecutó esa sesión? 4688 con líneas de comandos, Sysmon 1, PowerShell 4104.
- ¿Algo tocó LSASS? Sysmon 10 filtrado por
lsass.exe. - ¿Se añadió persistencia? 4697 / 7045 (servicio), 4698 (tarea programada), Sysmon 13 en claves Run.
- ¿Adónde se conectó? Sysmon 3 y 22.
- ¿Alguien intentó ocultarlo? 1102, 104, Sysmon 4/16, Defender 5001/5007.
Lista de comprobación
- Directiva de auditoría avanzada forzada para invalidar la básica; subcategorías configuradas como arriba
- Captura de la línea de comandos en el 4688 habilitada
- Registro de seguridad dimensionado para días, no horas; alertas sobre los eventos de borrado
- Sysmon desplegado con una configuración mantenida y ajustada
- Eventos reenviados (WEF o agente) y retenidos de forma centralizada
- Preguntas de incidente respondidas de principio a fin en un ejercicio de simulación
El registro no impide nada, pero todos los demás controles de este mapa son más fáciles de confiar cuando puedes verlos funcionar, y ver el momento en que dejan de hacerlo.
Preguntas frecuentes
¿Necesito Sysmon si ya tengo un EDR?
No estrictamente: la mayoría de los EDR recopilan una telemetría similar. Aun así, Sysmon aporta valor donde no hay EDR desplegado, como fuente independiente durante una investigación o para alimentar tu propio SIEM con eventos de procesos, red y DNS sin coste de licencia.
¿Qué tamaño debe tener el registro de seguridad?
El suficiente para conservar localmente al menos varios días aunque falle el reenvío. En estaciones de trabajo es habitual entre 256 MB y 1 GB; en controladores de dominio y servidores con mucha actividad, varios GB. Reenvía los eventos a un punto central para que el tamaño local sea un búfer, no tu retención.
¿Por qué usar la directiva de auditoría avanzada en lugar de la básica?
Las nueve categorías básicas son demasiado gruesas: al activar una se encienden subcategorías ruidosas que no necesitas. La directiva de auditoría avanzada tiene unas sesenta subcategorías, así que recopilas lo importante sin ahogarte en ruido. Fuerza que tenga prioridad para que ambas no entren en conflicto.
Directiva de auditoría de Windows y Sysmon: línea base