Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Static Disassembly of Obfuscated Binaries

Disassembly is the process of recovering a symbolic representation of a program's machine code instructions from its binary representation. Recently, a number of techniques have been proposed that attempt to foil the disassembly process. These techniques are very effective against state-of-the-art disassemblers, preventing a substantial fraction of a binary program from being disassembled correctly. This could allow an attacker to hide malicious code from static analysis tools that depend on correct disassembler output (such as virus scanners).

The paper presents novel binary analysis techniques that substantially improve the success of the disassembly process when confronted with obfuscated binaries. Based on control flow graph information and statistical methods, a large fraction of the program's instructions can be correctly identified. An evaluation of the accuracy and the performance of our tool is provided, along with a comparison to several state-of-the-art disassemblers.

Christopher Kruegel, UC Santa Barbara

William Robertson, UC Santa Barbara

Fredrik Valeur, UC Santa Barbara

Giovanni Vigna, UC Santa Barbara

BibTeX
@inproceedings {269586,
author = {Christopher Kruegel and William Robertson and Fredrik Valeur and Giovanni Vigna},
title = {Static Disassembly of Obfuscated Binaries},
booktitle = {13th USENIX Security Symposium (USENIX Security 04)},
year = {2004},
address = {San Diego, CA},
url = {https://www.usenix.org/conference/13th-usenix-security-symposium/static-disassembly-obfuscated-binaries},
publisher = {USENIX Association},
month = aug
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/sec04/tech/full_papers/kruegel/kruegel.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/sec04/tech/full_papers/kruegel/kruegel_html/index.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us