Bro - Machine Learning Project

Hi,

I am an intern student at Lancaster University in the UK. I am undertaking a project to determine the feasibility of developing an intrusion detection system with a machine learning engine rather than a signature based system. Similar to the Darktrace product that sells for many thousands of pounds but a scaled down version. I thought about implementing it on Bro and developing it as an add-in? Do you think this would be possible, I have some experience of programming but not lots although my coding is tidy and well commented. What is Bro written in? Would I have to use that language? Do you think it is possible?

Thank you, Sam

Hi Sam,

I would read this paper first.
https://www.icir.org/robin/papers/oakland10-ml.pdf

-AK

Given the popularity and depth of the machine learning in Python (scikit-learn, statsmodels, Keras, pyspark) you might consider ‘offloading’ the data analysis and machine learning into a Python processes (set of processes). The BAT Bro Analysis Tools might be a good place to start https://github.com/Kitware/bat. Obviously I’m biased but the intention of the repository is to ‘bridge’ from Bro to these machine learning libraries so at a minimum it’s worth looking at before diving in.

Cheers,
-Brian