Coder Social home page Coder Social logo

broworkshop's Introduction

Bro Workshop

These are the materials from a workshop on the Bro IDS originally presented at BSides NoVA 2018 and later at BSides Charleston 2018.

The Virtual Machine

Most of the workshop involves interacting with a Ubuntu virtual machine. This VM is downloadable from Release section in VMware OVA format. If you don't have VMware Player/Workstation/Fusion a 30-day trial is available. At least one attendee said they were able to import the VM successfully using VirtualBox, but I have no idea how well it actually runs. As noted in the presentation the default login for the VM is bro:broUser.

Docker

My Docker-fu is weak, but I've tried to put together a Dockerfile that can be used to build an image to run the workshop. On the plus side there's no VMware needed and setup should be a breeze (no virtual networking to configure, etc). On the minus side building the image does take a bit of bandwidth, so it's not great for a conference workshop unless everyone gets set up before hand. After the fact it's a lot smaller than downloading the VM, though. From in the repo run:

docker build -t broworkshop .
docker run -it --mount type=bind,source=$(pwd),target=/root/workshop broworkshop

On the other hand if you don't really care how the sausage is made and just want a working environment you can pull the prebuilt image from the Docker Hub (faster and probably less bandwith than building it locally). You'll still want to run from within the repo so the bind uses the latest workshop files, though:

docker run -it --mount type=bind,source=$(pwd),target=/root/workshop bearda/broworkshop

Presentation

The slides for the presentation are available in PDF format. Some of the slides regarding the shared lab system and WiFi network are no longer relevant, however.

Exercises

Each exercise is in a named subdirectory and includes a pcap file, a text file with questions (identical to the ones in the presentation), and a text file with my suggested solution or solutions. Spoiler-free hints are available by contacting me per the feedback section below.

Feedback

Comments, feedback, and suggestions can be sent to abeard at arbor.net or @bearda24. I really appreciate hearing what does and doesn't work for people, so please don't hesitate to drop me a line.

All nonconstructive criticism and flames may be sent to:

1701 JFK Boulevard
Philadelphia, PA 19103

Licensing

All exercises, pcaps, questions, solutions, and Bro scripts are available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 license. All materials subject to copyright under the docs directory are subject to the original licenses of the copyright holders as stated there. Want to use something under a license that allows commercial use? No problem, just get in touch with me.

The presentation is available under the Creative Commons Attribution-NoDerivatives 4.0 license. Why the no derivatives license difference? Long story short, I don't feel comfortable having people modify a presentation and redistributing it with my employer's logo on it. If you'd like to modify the presentation just get in touch with me and I can send you a PowerPoint file with the template removed under a more permissive license.

broworkshop's People

Contributors

andrewbeard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

blue-infosec

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.