/bropy

Basic Anomaly IDS capabilities with Python and Bro

Primary LanguagePythonMIT LicenseMIT

bropy

Basic Anomaly IDS capabilities with Python and Bro

Awesome quality video of me doing a terrible job talking about Bropy... https://www.youtube.com/watch?v=hz2eAWV54i0

CHANGELOG

-Bropy can now generate a list for each host it detects (usefull for handing out to sysadmins to Q/C entries)

-Bropy can now parse conn.logs directly to generate a list of all services. Check out the "advanced" option

-Now using bropy.cfg to set directory parameters. (Default setting is for SecurityOnion, if you did a custom install, you'll need to edit bropy/etc/bropy.cfg)

-Now using modules to do log processing and rule generatin.o (modules/bropy_logs.py,modules/bropy_rules.py)

-Rules are now sorted by IP Destination (Kinda, 21 comes after 100)

-"Auto baseline" is now in the advanced menu... Don't do it.

TODO

-Move more stuff to modules to make bropy.py cleaner

-Allow for custom subnets when generating rules (may need to import another module for subnet testing)

-Allow for comments at Y/N time (i.e. "MYSQL port for dbsvr")

-Generate lists using NETFLOW data (this is gonna take some work)

  • IPv6 to make my Troopers friends happy! (Ok, well, me too, IPv6 support would be awesome)