A fast static analysis approach to detect exploit code inside network flows

  • Authors:
  • Ramkumar Chinchani;Eric van den Berg

  • Affiliations:
  • University at Buffalo (SUNY), Buffalo, NY;Applied Research, Telcordia Technologies, Piscataway, NJ

  • Venue:
  • RAID'05 Proceedings of the 8th international conference on Recent Advances in Intrusion Detection
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

A common way by which attackers gain control of hosts is through remote exploits. A new dimension to the problem is added by worms which use exploit code to self-propagate, and are becoming a commonplace occurrence. Defense mechanisms exist but popular ones are signature-based techniques which use known byte patterns, and they can be thwarted using polymorphism, metamorphism and other obfuscations. In this paper, we argue that exploit code is characterized by more than just a byte pattern because, in addition, there is a definite control and data flow. We propose a fast static analysis based approach which is essentially a litmus test and operates by making a distinction between data, programs and program-like exploit code. We have implemented a prototype called styx and evaluated it against real data collected at our organizational network. Results show that it is able to detect a variety of exploit code and can also generate very specific signatures. Moreover, it shows initial promise against polymorphism and metamorphism.