Wazuh detecta instalaciones y desinstalaciones de software en Windows capturando los Event IDs 11707 y 11724 del log de Application. Basta con añadir dos reglas personalizadas en local_rules.xml para recibir alertas en tiempo real con el nombre del software, el equipo y el usuario implicado.
¿Qué Event IDs de Windows generan estas acciones?
Windows Installer genera eventos en el log de Application cuando se instala o desinstala software:
| Event ID | Acción | Descripción |
| 11707 | Instalación | Software instalado correctamente |
| 11724 | Desinstalación | Software eliminado del sistema |
Video: Detectar Software Windows
12 minutos - Reglas para Event ID 11707 y 11724
Ver en el Curso WazuhAccede al video completo con el curso de Wazuh
¿Cómo crear la regla para detectar instalaciones?
Añade esta regla en /var/ossec/etc/rules/local_rules.xml:
<rule id="100200" level="8">
<if_group>windows</if_group>
<field name="win.system.eventID">^11707$</field>
<description>Software instalado en Windows: $(win.eventdata.data)</description>
<options>no_full_log</options>
<group>software_install,policy_violation</group>
</rule> Explicación:
if_group windows: Solo aplica a eventos de Windowswin.system.eventID: Filtra por Event ID 11707$(win.eventdata.data): Incluye el nombre del software en la alertalevel="8": Severidad media-altano_full_log: No incluye el log completo (reduce tamaño)
¿Cómo crear la regla para detectar desinstalaciones?
Las desinstalaciones pueden ser más críticas (eliminación de software de seguridad, por ejemplo):
<rule id="100201" level="12">
<if_group>windows</if_group>
<field name="win.system.eventID">^11724$</field>
<description>Software desinstalado en Windows: $(win.eventdata.data)</description>
<options>no_full_log</options>
<group>software_uninstall,policy_violation</group>
</rule> Nota: Level 12 es más alto porque desinstalar software puede indicar:
- Eliminación de antivirus o herramientas de seguridad
- Usuario intentando ocultar actividad
- Preparación para instalar software malicioso
¿Cómo aplicar las reglas en Wazuh?
Reinicia el manager para aplicar:
systemctl restart wazuh-manager ¿Qué información verás en el dashboard de Wazuh?
Cuando un usuario instale o desinstale software, verás alertas en el dashboard con:
- Nombre del software afectado
- Equipo donde ocurrió
- Usuario que realizó la acción
- Timestamp exacto
¿Para qué casos de uso es útil esta monitorización?
- Cumplimiento normativo: Auditar cambios de software (ISO 27001, ENS)
- Detección de amenazas: Alertar si se desinstala el antivirus
- Control de políticas: Detectar instalaciones no autorizadas
- Inventario de software: Mantener registro de cambios
¿Qué controles de ISO 27001:2022 cubre esta configuración?
Monitorizar las instalaciones y desinstalaciones de software con Wazuh ayuda a cumplir varios controles del Anexo A de ISO 27001:2022:
| Control | Nombre | Cómo ayuda Wazuh |
| A.8.19 | Instalación de software en sistemas operativos | Detecta en tiempo real cualquier instalación, permitiendo verificar si está autorizada |
| A.8.9 | Gestión de la configuración | Registra cambios en la configuración del sistema (software instalado/eliminado) |
| A.8.15 | Registro de eventos (Logging) | Almacena logs de eventos con fecha, usuario y equipo afectado |
| A.8.16 | Actividades de monitorización | Monitorización continua con alertas automáticas ante cambios |
| A.5.36 | Conformidad con políticas y normas | Evidencia auditable de que se controla el software permitido |
Beneficio clave: Las reglas de Wazuh generan evidencia documental automática para auditorías ISO 27001, demostrando que existe un control activo sobre el software instalado en los sistemas.
¿Qué medidas del ENS cumple esta monitorización?
Para organizaciones del sector público español o proveedores que trabajan con la administración, el ENS (RD 311/2022) requiere medidas específicas que esta monitorización ayuda a cumplir:
| Medida | Nombre | Cómo ayuda Wazuh |
| op.exp.1 | Inventario de activos | Registro automático de cambios en el software de cada equipo |
| op.exp.8 | Registro de la actividad de los usuarios | Captura qué usuario instaló/desinstaló software y cuándo |
| op.mon.1 | Detección de intrusión | Detecta software no autorizado que podría indicar compromiso |
| op.mon.2 | Sistema de métricas | Dashboard centralizado con estadísticas de instalaciones |
| mp.sw.1 | Desarrollo de aplicaciones | Control de qué herramientas de desarrollo se instalan |
| mp.sw.2 | Aceptación y puesta en servicio | Evidencia de que el software desplegado está autorizado |
Nivel de categorización ENS
Las medidas op.mon.1 y op.mon.2 son obligatorias desde nivel MEDIO del ENS. Con estas reglas de Wazuh cumples estos requisitos de forma automática y documentada.
¿Por qué usar Wazuh para cumplimiento normativo?
- Evidencia automática: Cada alerta queda registrada con timestamp, usuario y equipo
- Retención configurable: Puedes guardar logs el tiempo que requiera la normativa (ENS exige mínimo 2 años)
- Dashboards para auditorías: Informes visuales listos para presentar a auditores
- Alertas en tiempo real: No esperas a una auditoría para detectar incumplimientos
- Integración con SIEM: Correlaciona eventos de software con otras alertas de seguridad
- Coste cero en licencias: Wazuh es open-source, ideal para PyMEs con presupuesto limitado
Próximos pasos
En el curso de Wazuh también vemos cómo crear decoders personalizados para logs de aplicaciones propias. Accede al curso completo.