Abstract:
We describe Bro, a stand-alone system for detecting network intruders in real-time by passively monitoring a network link over which the intruder's traffic transits. We give an overview of the system's design, which emphasizes highspeed (FDDI-rate) monitoring, real-time notification, clear separation between mechanism and policy, and extensibility. To achieve these ends, Bro is divided into an "event engine" that reduces a kernel-filtered network traffic stream into a series of higher-level events, and a "policy script interpreter" that interprets event handlers written in a specialized language used to express a site's security policy. Event handlers can update state information, synthesize new events, record information to disk, and generate real-time notifications via syslog. We also discuss a number of attacks that attempt to subvert passive monitoring systems and defenses against these, and give particulars of how Bro analyzes the six applications integrated into it so far: Finger, FTP, Portmapper, Ident, Telnet and Rlogin. The system is publicly available in source code form. 1
Citations
|
632
|
End-to-end Internet packet dynamics
– Paxson
- 1999
|
|
472
|
End-to-end routing behavior in the Internet
– Paxson
- 1997
|
|
425
|
The BSD Packet Filter: A New Architecture for User-Level Packet Capture
– McCanne, Jacobson
- 1993
|
|
194
|
Empirically-derived analytic models of wide-area TCP connections
– Paxson
- 1994
|
|
181
|
Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection. Secure Networks Whitepaper
– Ptacek, Newsham
- 1998
|
|
178
|
Network intrusion detection
– Mukherjee, Heberlein, et al.
- 1994
|
|
144
|
Calendar queues: A fast o(1) priority queue implementation for the simulation event set problem
– Brown
- 1988
|
|
88
|
Telnet Protocol Specifications
– Postel, Reynolds
- 1993
|
|
77
|
RPC: Remote Procedure Call Protocol Specification Version 2
– Srinivasan
- 1995
|
|
71
|
XDR: External Data Representation Standard
– Srinivasan
- 1995
|
|
63
|
Cooperating security managers: A peer-based intrusion detection system
– White, Fisch, et al.
- 1999
|
|
61
|
File transfer protocol (FTP
– Postel
- 1985
|
|
61
|
File Transfer
– Postel, Reynolds
- 1985
|
|
51
|
Implementing a Generalized Tool For Network Monitoring
– Ranum, Landfield, et al.
- 1997
|
|
44
|
Available via anonymous ftp to ftp.ee.lbl.gov
– Jacobson, Leres, et al.
- 1989
|
|
40
|
A methodology for testing intrusion detection systems
– Puketza, Zhang, et al.
- 1996
|
|
37
|
Collaborative Load Shedding for Media-Based Applications
– Compton, Tennenhouse
- 1994
|
|
30
|
The Finger User Information Protocol
– Zimmerman
- 1991
|
|
21
|
Telnet Option Specifications
– Postel, Reynolds
- 1983
|
|
20
|
Address Allocation for Private Internets", RFC
– Rekhter, Moskowitz, et al.
- 1918
|
|
16
|
Glish: a user-level software bus for loosely-coupled distributed systems
– Paxson, Saltmarsh
- 1993
|
|
16
|
Identification Protocol
– Johns
- 1993
|
|
4
|
BSD Rlogin
– Kantor
- 1991
|
|
2
|
We do indeed see occasional multiple requests. So far, they have all appeared fully innocuous
– Systems, NetRanger
- 1999
|
|
2
|
flex, available via anonymous ftp to ftp.ee.lbl.gov
– Paxson
- 1996
|