Robin Sommer
Lawrence Berkeley National Laboratory
UC Computing Services Conference 2007 rsommer@lbl.gov http://www.icir.org
The Bro Network Intrusion Detection System Robin Sommer Lawrence - - PowerPoint PPT Presentation
The Bro Network Intrusion Detection System Robin Sommer Lawrence Berkeley National Laboratory rsommer@lbl.gov http://www.icir.org UC Computing Services Conference 2007 Outline Design of the Bro NIDS Philosophy Architecture
Lawrence Berkeley National Laboratory
UC Computing Services Conference 2007 rsommer@lbl.gov http://www.icir.org
UC Computing Services Conference 2007
2
UC Computing Services Conference 2007
3
UC Computing Services Conference 2007
4
UC Computing Services Conference 2007
5
UC Computing Services Conference 2007
6
UC Computing Services Conference 2007
7
UC Computing Services Conference 2007
7
Packet Filter Filtered Packet Stream
UC Computing Services Conference 2007
7
Packet Filter Filtered Packet Stream
Event Control Event Stream Policy Scripts Real-time Notification
UC Computing Services Conference 2007
8
, IP , ICMP , TCP , UDP
, Finger, Gnutella, HTTP , IRC, Ident, NCP , NFS, NTP , NetBIOS, POP3, Portmapper, RPC, Rsh, Rlogin, SMB, SMTP , SSH, SSL, SunRPC, Telnet
UC Computing Services Conference 2007
9
UC Computing Services Conference 2007
10
global ssh_hosts: set[addr]; event connection_established(c: connection) { local responder = c$id$resp_h; # Responder’s address local service = c$id$resp_p; # Responder’s port if ( service != 22/tcp ) return; # Not SSH. if ( responder in ssh_hosts ) return; # We already know this one. add ssh_hosts[responder]; # Found a new host. print "New SSH host found", responder; }
UC Computing Services Conference 2007
11
UC Computing Services Conference 2007
12
Network Event Engine (Core) Policy Script Interpreter Bro A
UC Computing Services Conference 2007
12
Network Event Engine (Core) Policy Script Interpreter Bro A Bro B Network Event Engine (Core) Policy Script Interpreter
UC Computing Services Conference 2007
12
Network Event Engine (Core) Policy Script Interpreter Bro A Bro B Network Event Engine (Core) Policy Script Interpreter
UC Computing Services Conference 2007
12
Network Event Engine (Core) Policy Script Interpreter Bro A Bro B Network Event Engine (Core) Policy Script Interpreter
UC Computing Services Conference 2007
13
UC Computing Services Conference 2007
14
UC Computing Services Conference 2007
15
Gateway
Bro Bro Bro Bro Bro Bro
acld
Dynamic Blocking 10GB 10GB Tap Tap
UC Computing Services Conference 2007
16
UC Computing Services Conference 2007
17
UC Computing Services Conference 2007
18
UC Computing Services Conference 2007
19
!"#$%&$'()#'&* +$%&"$&% !"# +$%&"$,-( )&%.#"/ $%&'(")) 0,1/&$'()#'&*
222
3"#45 6,$,7&" !"#
UC Computing Services Conference 2007
20
UC Computing Services Conference 2007
21
UC Computing Services Conference 2007
22
UC Computing Services Conference 2007
23
UC Computing Services Conference 2007
24
UC Computing Services Conference 2007
25
.
UC Computing Services Conference 2007
26
UC Computing Services Conference 2007
27
UC Computing Services Conference 2007
28
UC Computing Services Conference 2007
29
UC Computing Services Conference 2007
30
UC Computing Services Conference 2007
31
See www.bro-ids.org for a list.
UC Computing Services Conference 2007
See http://www.net.t-labs.tu-berlin.de/research/tm
32
UC Computing Services Conference 2007
33
Lawrence Berkeley National Laboratory
rsommer@lbl.gov http://www.icir.org
This work is supported by the Office of Science and Technology at the Department of Homeland Security. Points of view in this document are those of the author(s) and do not necessarily represent the
Office of Science and Technology.