• DocumentCode
    571517
  • Title

    An Efficient Dynamic Detection Method for Various x86 Shellcodes

  • Author

    Fujii, Takayoshi ; Yoshioka, Katsunari ; Shikata, Junji ; Matsumoto, Tsutomu

  • Author_Institution
    Grad. Sch. of Environ. & Inf. Sci., Yokohama Nat. Univ., Yokohama, Japan
  • fYear
    2012
  • fDate
    16-20 July 2012
  • Firstpage
    284
  • Lastpage
    289
  • Abstract
    Network-based dynamic shellcode detection, in which network traffic is examined by being executed on an emulator for detecting essential behavior of shellcode, has been studied intensively in recent years. The main issues of dynamic shellcode detection are (1) the computational cost is high and (2) it can detect only shellcodes whose behaviors match predefined detection rules. In this paper, we propose a novel dynamic shellcode detection method which is much faster and detects more variety of x86 shellcodes than existing methods. Our method utilizes a combination of static detection and emulation-based dynamic detection. Namely, it first performs a static binary string search over the to-be-examined traffic for particular x86 instructions to spot candidates of shellcodes. Then, it performs the dynamic detection on the candidates. Moreover, we add a new detection rule for our dynamic detection, which allows us to detect shellcodes for Windows systems or Linux systems. An evaluation with honeypot traffic shows an impressive improvement of the proposed method in terms of computational cost. Also, an evaluation using a penetration testing tool shows that the proposed method can detect more variety of shellcodes than the best existing method.
  • Keywords
    Linux; invasive software; telecommunication traffic; user interfaces; Linux systems; Windows systems; computational cost; efficient dynamic detection method; emulation-based dynamic detection; emulator; honeypot traffic; network traffic; network-based dynamic shellcode detection; penetration testing tool; static binary string search; static detection; x86 shellcodes; Computational efficiency; Decoding; Emulation; Libraries; Linux; Payloads; Registers; emulation; remote exploits; shellcode detection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Applications and the Internet (SAINT), 2012 IEEE/IPSJ 12th International Symposium on
  • Conference_Location
    Izmir
  • Print_ISBN
    978-1-4673-2001-6
  • Electronic_ISBN
    978-0-7695-4737-4
  • Type

    conf

  • DOI
    10.1109/SAINT.2012.52
  • Filename
    6305299