Normalmente la
arquitectura de un
IDS, a grandes rasgos, está formada:
- La fuente de recogida de datos. Estas fuentes pueen ser un log, dispositivo de red, o como en el caso de los IDS basados en host, el propio sistema.
- Reglas que contienen los datos y patrones para detectar anomalías de seguridad en el sistema.
- Filtros que comparan los datos snifados de la red o de logs con los patrones almacenados en las reglas.
- Detectores de eventos anormales en el tráfico de red.
- Dispositivo generador de informes y alarmas. En algunos casos con la sofisticación suficiente como para enviar alertas via mail, o SMS.
Esto es a modo general. Ya veremos que cada
IDS implementa la arquitectura de manera diferente.
Snort, por ejemplo, tiene una
arquitectura dividida en
tres subsistemas:
- Decodificador de paquetes
- Motor de detección
- Loggins y alertas
Evidentemente, son parte de la arquitectura global de un
IDS que hemos comentado líneas más arriba.