SECRApr 7, 2017

Assessment of Source Code Obfuscation Techniques

arXiv:1704.02307v11 citations
Originality Incremental advance
AI Analysis

This provides practical guidance for applying data obfuscation to protect software from tampering, though it is incremental as it focuses on a specific technique.

The paper assessed the effectiveness of the VarMerge data obfuscation technique in preventing attacks on C applications, finding that it reduces successful attacks by six times per unit of time.

Obfuscation techniques are a general category of software protections widely adopted to prevent malicious tampering of the code by making applications more difficult to understand and thus harder to modify. Obfuscation techniques are divided in code and data obfuscation, depending on the protected asset. While preliminary empirical studies have been conducted to determine the impact of code obfuscation, our work aims at assessing the effectiveness and efficiency in preventing attacks of a specific data obfuscation technique - VarMerge. We conducted an experiment with student participants performing two attack tasks on clear and obfuscated versions of two applications written in C. The experiment showed a significant effect of data obfuscation on both the time required to complete and the successful attack efficiency. An application with VarMerge reduces by six times the number of successful attacks per unit of time. This outcome provides a practical clue that can be used when applying software protections based on data obfuscation.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes