Technical Report: Hardening Code Obfuscation Against Automated Attacks
Moritz Schloegel, Tim Blazytko, Moritz Contag, Cornelius Aschermann,, Julius Basler, Thorsten Holz, Ali Abbasi

TL;DR
This paper introduces Loki, a novel software obfuscation method that combines multiple techniques to resist all known automated deobfuscation attacks, significantly improving security with less overhead.
Contribution
Loki is the first approach to synthesize diverse, formally verified expressions that resist multiple automated attack vectors simultaneously.
Findings
Loki reduces attack success rates to 19% against program synthesis.
Loki incurs less runtime overhead than existing obfuscation methods.
Loki effectively counters all known automated deobfuscation techniques.
Abstract
Software obfuscation is a crucial technology to protect intellectual property and manage digital rights within our society. Despite its huge practical importance, both commercial and academic state-of-the-art obfuscation methods are vulnerable to a plethora of automated deobfuscation attacks, such as symbolic execution, taint analysis, or program synthesis. While several enhanced obfuscation techniques were recently proposed to thwart taint analysis or symbolic execution, they either impose a prohibitive runtime overhead or can be removed in an automated way (e.g., via compiler optimizations). In general, these techniques suffer from focusing on a single attack vector, allowing an attacker to switch to other, more effective techniques, such as program synthesis. In this work, we present Loki, an approach for software obfuscation that is resilient against all known automated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Adversarial Robustness in Machine Learning · Security and Verification in Computing
