Por ter o código-fonte aberto, o Snort foi portado para plataformas como Linux e Windows. A figura a seguir apresenta os diferentes componentes do Snort, desde a captura do pacote na rede até o registro de um alerta ou log.

Figura 19: Componentes do Snort.
Fonte: Internet, 2015.

Na figura acima o Network Backbone é a nossa Internet de onde chegam os pacotes (Packets) que passam por um decodificador de pacote simbolizado pelo Sniffer. O decodificador de pacote é responsável pela obtenção dos pacotes no segmento de rede monitorado. Os preprocessadores (Preprocessor) realizam diversos tipos de processamento em cima dos pacotes, com o objetivo de obter tráfego normalizado. Questões como fragmentação, uso de codificações diferentes e ofuscação de pacotes são tratadas nessa etapa.

Em seguida, o Detection Engine é responsável por compilar as regras (assinaturas) e testar os pacotes contra essas regras. O registro e sistema de alerta gera os registros do Snort e envia os alertas. Por fim, os módulos de saída exportam os alertas e registros para um arquivo ou banco de dados (Log Files/Database).

Copyright © 2014 AIEC.