Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Accurate Buffer Overflow Detection via Abstract Pay load Execution

Thomas TothContact Information and Christopher KruegelContact Information

(7)  Distributed Systems Group, Technical University Vienna, Argentinierstrasse 8, A-1040 Vienna, Austria
Abstract
Static buffer overflow exploits belong to the most feared and frequently launched attacks on todays Internet. These exploits target vulnerabilities in daemon processes which provide important network services. Ever since the buffer overflow hacking technique has reached a broader audience due to the Morris Internet worm [21] in 1988 and the infamous paper by AlephOne in the phrack magazine [1], new weaknesses in many programs have been discovered and abused.
Current intrusion detection systems (IDS) address this problem in different ways. Misuse based network IDS attempt to detect the signature of known exploits in the payload of the network packets. This can be easily evaded by a skilled intruder as the attack code can be changed, reordered or even partially encrypted. Anomaly based network sensors neglect the packet payload and only analyze bursts of traffic thus missing buffer overflows altogether. Host based anomaly detectors that monitor process behavior can notice a successful exploit but only a-posteriori when it has already been successful. In addition, both anomaly variants suffer from high false positive rates.
In this paper we present an approach that accurately detects buffer overflow code in the request’s payload by concentrating on the sledge of the attack. The sledge is used to increase the chances of a successful intrusion by providing a long code segment that simply moves the program counter towards the immediately following exploit code. Although the intruder has some freedom in shaping the sledge it has to be executable by the processor. We perform abstract execution of the payload to identify such sequences of executable code with virtually no false positives.
A prototype implementation of our sensor has been integrated into the Apache web server. We have evaluated the effectivity of our system on several exploits as well as the performance impact on services.

Keywords  Intrusion Detecion - Buffer Overflow Exploit - Network Security


Contact Information Thomas Toth
Email: ttoth@infosys.tuwien.ac.at

Contact Information Christopher Kruegel
Email: chris@infosys.tuwien.ac.at
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Referenced by
3 newer articles

  1. Wang, LanJia (2008) Dynamic emulation based modeling and detection of polymorphic shellcode at the network level. Science in China Series F Information Sciences 51(11)
    [CrossRef]
  2. Xinidis, K. (2006) An Active Splitter Architecture for Intrusion Detection and Prevention. IEEE Transactions on Dependable and Secure Computing 3(1)
    [CrossRef]
  3. Ozdoganoglu, H. (2006) . IEEE Transactions on Computers 55(10)
    [CrossRef]
Remote Address: 38.107.191.108 • Server: MPWEB25
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)