Drndalo: Lightweight Control Flow Obfuscation Through Minimal Processor/Compiler Co-Design
Novak Boskov, Mihailo Isakov, Michel A. Kinsy

TL;DR
This paper introduces Drndalo, a lightweight control flow obfuscation method combining compiler and minimal hardware modifications, to secure binary distribution against reverse engineering with minimal performance overhead.
Contribution
It presents a novel control flow obfuscation technique using compiler extension and hardware-assisted deobfuscation, enhancing binary security with low runtime overhead.
Findings
Achieves only 5% runtime overhead on PARSEC benchmarks.
Obfuscated binaries are statistically indistinguishable from plain binaries.
Effective in thwarting reverse engineering and vulnerability analysis.
Abstract
Binary analysis is traditionally used in the realm of malware detection. However, the same technique may be employed by an attacker to analyze the original binaries in order to reverse engineer them and extract exploitable weaknesses. When a binary is distributed to end users, it becomes a common remotely exploitable attack point. Code obfuscation is used to hinder reverse engineering of executable programs. In this paper, we focus on securing binary distribution, where attackers gain access to binaries distributed to end devices, in order to reverse engineer them and find potential vulnerabilities. Attackers do not however have means to monitor the execution of said devices. In particular, we focus on the control flow obfuscation --- a technique that prevents an attacker from restoring the correct reachability conditions for the basic blocks of a program. By doing so, we thwart…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Security and Verification in Computing · Physical Unclonable Functions (PUFs) and Hardware Security
