TY - GEN
T1 - Tolerating overload attacks against packet capturing systems
AU - Papadogiannakis, Antonis
AU - Polychronakis, Michalis
AU - Markatos, Evangelos P.
N1 - Publisher Copyright: © 2012 by The USENIX Association. All Rights Reserved
PY - 2011
Y1 - 2011
N2 - Passive network monitoring applications such as intrusion detection systems are susceptible to overloads, which can be induced by traffic spikes or algorithmic singularities triggered by carefully crafted malicious packets. Under overload conditions, the system may consume all the available resources, dropping most of the monitored traffic until the overload condition is resolved. Unfortunately, such an awkward response to overloads may be easily capitalized by attackers who can intentionally overload the system to evade detection. In this paper we propose Selective Packet Paging (SPP), a two-layer memory management design that gracefully responds to overload conditions by storing selected packets in secondary storage for later processing, while using randomization to avoid predictable evasion by sophisticated attackers. We describe the design and implementation of SPP within the widely used Libpcap packet capture library. Our evaluation shows that the detection accuracy of Snort on top of Libpcap is significantly reduced under algorithmic complexity and traffic overload attacks, while SPP makes it resistant to both algorithmic overloads and traffic bursts.
AB - Passive network monitoring applications such as intrusion detection systems are susceptible to overloads, which can be induced by traffic spikes or algorithmic singularities triggered by carefully crafted malicious packets. Under overload conditions, the system may consume all the available resources, dropping most of the monitored traffic until the overload condition is resolved. Unfortunately, such an awkward response to overloads may be easily capitalized by attackers who can intentionally overload the system to evade detection. In this paper we propose Selective Packet Paging (SPP), a two-layer memory management design that gracefully responds to overload conditions by storing selected packets in secondary storage for later processing, while using randomization to avoid predictable evasion by sophisticated attackers. We describe the design and implementation of SPP within the widely used Libpcap packet capture library. Our evaluation shows that the detection accuracy of Snort on top of Libpcap is significantly reduced under algorithmic complexity and traffic overload attacks, while SPP makes it resistant to both algorithmic overloads and traffic bursts.
UR - https://www.scopus.com/pages/publications/85077121530
M3 - Conference contribution
T3 - Proceedings of the 2012 USENIX Annual Technical Conference, USENIX ATC 2012
SP - 197
EP - 202
BT - Proceedings of the 2012 USENIX Annual Technical Conference, USENIX ATC 2012
PB - USENIX Association
T2 - 2012 USENIX Annual Technical Conference, USENIX ATC 2012
Y2 - 13 June 2012 through 15 June 2012
ER -