Jaeyeon Jung, Vern Paxson, Arthur W. Berger, Hari Balakrishnan
IEEE Symposium on Security and Privacy 2004, Oakland, CA, May 2004
Proc. IEEE Symposium on Security and Privacy, 2004
Attackers routinely perform random "portscans" of IP addresses to
find vulnerable servers to compromise. Network Intrusion Detection
Systems (NIDS) attempt to detect such behavior and flag these
portscanners as malicious. An important need in such systems is
prompt response: the sooner a NIDS detects malice, the lower the
resulting damage. At the same time, a NIDS should not falsely
implicate benign remote hosts as malicious.
Balancing the goals of promptness and accuracy in detecting malicious
scanners is a delicate and difficult task. We develop a
connection between this problem and the theory of sequential
hypothesis testing and show that one can model accesses to local IP
addresses as a random walk on one of two stochastic processes,
corresponding respectively to the access patterns of benign remote
hosts and malicious ones. The detection problem then becomes one of
observing a particular trajectory and inferring from it
the most likely classification for the remote host. We use this
insight to develop TRW (Threshold Random Walk), an on-line
detection algorithm that identifies malicious remote hosts.
Using an analysis of traces from two qualitatively different sites, we show
that TRW requires a much smaller number of connection attempts
(4 or 5 in practice) to detect malicious activity
compared to previous schemes, while also providing theoretical
bounds on the low (and configurable) probabilities of missed detection and
false alarms. In summary, TRW performs significantly faster
and also more accurately than other current solutions.
[PDF (204KB)] [PostScript (296KB)] [Gzipped PostScript (91KB)]
Bibtex Entry:
@inproceedings{jung2004portscan, author = "Jaeyeon Jung and Vern Paxson and Arthur W. Berger and Hari Balakrishnan", title = "{Fast Portscan Detection Using Sequential Hypothesis Testing}", booktitle = {IEEE Symposium on Security and Privacy 2004}, year = {2004}, month = {May}, address = {Oakland, CA} }