snort-rna

Neural Network in Snort

This repository hosts my Completion of Course Work at my College where I added a Neural Network support in Snort (Intrusion Detection System) to detect attacks coming from the network.

It was an important work to me. Using this work, one person can create any Neural Network on JavaNNS2, export it to C and use it in Snort.

The idea was to train the Neural Network on the network baseline (common traffic) to run it in production to detect anomalies.

It was hosted in my website in the past. Now it’s here for the idea doesn’t go away and someone can use it if it’s useful.

Contents:

Some time after finish this work, I see the better way is to create a Snort’s plugin.

But I did not have this information and enough material to know it that time…

So… have fun! =)


Redes Neurais no Snort

Este repositório abriga meu trabalho de conclusão de curso de minha graduação, onde eu adicionei uma Rede Neural artificial no Snort (Sistema de Detecção de Intrusos) para detectar ataques vindos da Rede de Computadores.

Este trabalho foi importante para mim. Utilizando ele, uma pessoa pode criar qualquer Rede Neural Using (que pudesse criar) no JavaNNS2, expostar ela para C e usá-la no Snort.

A ideia era treinar uma Rede Neural para aprender o comportamento normal da rede (tráfego normal) e executá-la em produção para detectar anomalias.

Ele estava hospedado no meu site antigamente. Mas agora ele está aqui, pois a ideia é que ele não acabe e que sirva para alguém que o ache útil.

Conteúdo:

Depois de um tempo que terminei esse trabalho, vi que a melhor forma de fazer essa adaptação seria criar um plugin para o Snort.

Mas eu não tinha essa informação na época e nem material suficiente para isso…

Então… bom aproveito e se divirta! =)