Skip to content

Attacking Obfuscated Code: Automated Deobfuscation Techniques

Chris Eagle

Chris Eagle explores attacking obfuscated code: automated deobfuscation techniques at DEF CON 12, examining reverse-engineering and practical defenses.

Summary

Architecture and Background

Chris Eagle explores static and dynamic binary analysis strategies to defeat obfuscated software, covering control flow flattening deconstruction, automated unpacking, dead code elimination, and custom IDA Pro disassembler plugins. Chris Eagle contextualize these mechanics within the broader malware landscape.

Vulnerability Analysis

The technical analysis investigates threat vectors and design shortcomings related to reverse-engineering, deobfuscation, binary-analysis, ida-pro.

Exploitation and Demonstrations

Chris Eagle explores static and dynamic binary analysis strategies to defeat obfuscated software, covering control flow flattening deconstruction, automated unpacking, dead code elimination, and custom IDA Pro disassembler plugins.

Remediation and Defensive Strategies

Defenders and researchers are provided actionable defensive mitigations, monitoring telemetry, and configuration safeguards to minimize systemic risk.

Related talks

Main Stage·52 min

  • DEF CON
  • Malware
  • Date: Aug 2016
  • Location: Las Vegas

Chris Eagle · Sk3wlDbg

Chris Eagle and Sk3wlDbg demonstrate integrating architecture-independent CPU emulation into IDA Pro to unpack obfuscated malware and trace execution.

ida-procpu-emulationreverse-engineering+2

Main Stage·42 min

  • DEF CON
  • Malware
  • Date: Aug 2015
  • Location: Las Vegas

Atlas

Atlas showcases Symboliks, an intermediate representation and symbolic execution library designed to simplify reverse engineering and automated exploit derivation.

symbolic-executionreverse-engineeringintermediate-representation+2