Robin Sommer
Lawrence Berkeley National Laboratory & International Computer Science Institute
DOE Network Security Monitoring Technical Summit at Jefferson Lab rsommer@lbl.gov http://www.icir.org
Monitoring Network Security with the Open-Source Bro NIDS Robin - - PowerPoint PPT Presentation
Monitoring Network Security with the Open-Source Bro NIDS Robin Sommer Lawrence Berkeley National Laboratory & International Computer Science Institute rsommer@lbl.gov http://www.icir.org DOE Network Security Monitoring Technical Summit at
Lawrence Berkeley National Laboratory & International Computer Science Institute
DOE Network Security Monitoring Technical Summit at Jefferson Lab rsommer@lbl.gov http://www.icir.org
DOE Network Security Monitoring Technical Summit
2
DOE Network Security Monitoring Technical Summit
3
DOE Network Security Monitoring Technical Summit
4
DOE Network Security Monitoring Technical Summit
5
DOE Network Security Monitoring Technical Summit
6
DOE Network Security Monitoring Technical Summit
7
Tap
Bro
DOE Network Security Monitoring Technical Summit
8
10G 10G
Bro
Tap
DOE Network Security Monitoring Technical Summit
8
10G 10G
Bro
Tap
Bro
Tap
Gateway
DOE Network Security Monitoring Technical Summit
8
10G 10G
Bro
Tap
Bro
Tap
Gateway
Bro Bro Bro Bro
DOE Network Security Monitoring Technical Summit
8
10G 10G
Bro
Tap
Bro
Tap
Dynamic Blocking
acld
Bro blocks several thousands addresses per day!
Gateway
Bro Bro Bro Bro
DOE Network Security Monitoring Technical Summit
9
Packet Stream
DOE Network Security Monitoring Technical Summit
9
Packet Stream
Event Stream
DOE Network Security Monitoring Technical Summit
9
Packet Stream
Event Stream
Real-time Notification
DOE Network Security Monitoring Technical Summit
10
NCP, NFS, NTP, NetBIOS, POP3, Portmapper, RPC, Rsh, Rlogin, SMB, SMTP, SSH, SSL, SunRPC, Telnet
DOE Network Security Monitoring Technical Summit
11
DOE Network Security Monitoring Technical Summit
> bro -r trace tcp Time Duration Source Destination 1144876596.658302 1.206521 192.150.186.169 62.26.220.2 \ http 53052 80 tcp 874 1841 SF X Serv SrcPort DstPort Proto SrcBytes DstBytes State Dir
12
LBNL has connection logs for every connection attempt since June 94!
DOE Network Security Monitoring Technical Summit
13
1144876588.30 %2 start 192.150.186.169:53041 > 195.71.11.67:80 1144876588.30 %2 GET /index.html (200 "OK" [57634] www.spiegel.de) 1144876588.30 %2 > HOST: www.spiegel.de 1144876588.30 %2 > USER-AGENT: Mozilla/5.0 (Macintosh; PPC Mac OS ... 1144876588.30 %2 > ACCEPT: text/xml,application/xml,application/xhtml ... 1144876588.30 %2 > ACCEPT-LANGUAGE: en-us,en;q=0.7,de;q=0.3 [...] 1144876588.77 %2 < SERVER: Apache/1.3.26 (Unix) mod_fastcgi/2.2.12 1144876588.77 %2 < CACHE-CONTROL: max-age=120 1144876588.77 %2 < EXPIRES: Wed, 12 Apr 2006 21:18:28 GMT [...] 1144876588.77 %2 <= 1500 bytes: "<!-- Vignette StoryServer 5.0 Wed Apr..." 1144876588.78 %2 <= 1500 bytes: "r "http://spiegel.ivwbox.de" r..." 1144876588.78 %2 <= 1500 bytes: "icon.ico" type="image/ico">^M^J ..." 1144876588.94 %2 <= 1500 bytes: "erver 5.0 Mon Mar 27 15:56:55 ..."
[...]
DOE Network Security Monitoring Technical Summit
14
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. alarm fmt("New SSH host found: %s", responder); }
DOE Network Security Monitoring Technical Summit
15
DOE Network Security Monitoring Technical Summit
16
DOE Network Security Monitoring Technical Summit
17
DOE Network Security Monitoring Technical Summit
18
DOE Network Security Monitoring Technical Summit
19
DOE Network Security Monitoring Technical Summit
20
DOE Network Security Monitoring Technical Summit
xxx.xxx.xxx.xxx/2373 > xxx.xxx.xxx.xxx/5560 start response (220 Rooted Moron Version 1.00 4 WinSock ready...) USER ops (logged in) SYST (215 UNIX Type: L8) [...] LIST -al (complete) TYPE I (ok) SIZE stargate.atl.s02e18.hdtv.xvid-tvd.avi (unavail) PORT xxx,xxx,xxx,xxx,xxx,xxx (ok) STOR stargate.atl.s02e18.hdtv.xvid-tvd.avi, NOOP (ok) ftp-data video/x-msvideo `RIFF (little-endian) data, AVI' [...] response (226 Transfer complete.) [...] QUIT (closed)
21
DOE Network Security Monitoring Technical Summit
22
DOE Network Security Monitoring Technical Summit
23
DOE Network Security Monitoring Technical Summit
24
DOE Network Security Monitoring Technical Summit
NIDS Cluster
25
Tap
DOE Network Security Monitoring Technical Summit
NIDS Cluster
25
Frontend Frontend
Tap
DOE Network Security Monitoring Technical Summit
NIDS Cluster
25
Frontend Frontend Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend
Tap
DOE Network Security Monitoring Technical Summit
NIDS Cluster
25
Frontend Frontend Proxy Proxy Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend
Tap
DOE Network Security Monitoring Technical Summit
NIDS Cluster
25
Frontend Frontend Proxy Proxy Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend Backend
Manager
Tap
DOE Network Security Monitoring Technical Summit
26
DOE Network Security Monitoring Technical Summit
27
DOE Network Security Monitoring Technical Summit
28
DOE Network Security Monitoring Technical Summit
29
DOE Network Security Monitoring Technical Summit
30
DOE Network Security Monitoring Technical Summit
31
“How did the attacker get in? What damage did he do? Did the guy access other hosts as well? How can we detect similar activity in the future?”
DOE Network Security Monitoring Technical Summit
For each connection, TM stores only the first few KB
Once space is exhausted, TM expires oldest packets automatically
32
DOE Network Security Monitoring Technical Summit
33
Time retention time [days]
5 10 15 Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue
15KB cut-off, 500GB disk buffer Retension time > 15 days Volume reduction > 97%
10Gbps upstream link, 10,000 hosts, 100-200Mbps average, 1-2TB/day
DOE Network Security Monitoring Technical Summit
34
# An example query. Results are stored in a file. query to_file "trace.pcap" index ip "1.2.3.4" # Dynamic class. All traffic of IP 5.6.7.8 is # assigned to class alarm set_dyn_class 5.6.7.8 alarm
tm-query --ip 1.2.3.4 localhost host.pcap --time 12h
DOE Network Security Monitoring Technical Summit
35
Internet NIDS Time Machine Tap Internal Network
Queries Traffic from the past
DOE Network Security Monitoring Technical Summit
36
DOE Network Security Monitoring Technical Summit
37
Analyst Server Router Desktop IDS
Time-Machine
"Who accessed system X and also fetched URL Y?"
DOE Network Security Monitoring Technical Summit
38
DOE Network Security Monitoring Technical Summit
39
Lawrence Berkeley National Laboratory & International Computer Science Institute
rsommer@lbl.gov http://www.icir.org