On Evaluating Obfuscatory Strength of Alias-based Transforms Using Static Analysis

Anirban Majumdar,Antoine Monsifrot,Clark Thomborson
DOI: https://doi.org/10.1109/adcom.2006.4289963
2006-01-01
Abstract:Aliasing occurs when two variables refer to the same memory location. This technique has been exploited for constructing resilient obfuscation transforms in languages that extensively use indirect referencing. The theoretical basis for these transforms is derived from the hard complexity results of precisely determining which set of variables refer to the same memory location at a given program point during execution. However, no method is known for randomly generating hard problem instances. Unless we are able to evaluate the obfuscatory strength of these transforms using static analysis tools, we cannot correlate the resilience expected in theory with what actually holds in practice. In this contribution, we will outline the main difficulties in experimentally evaluating obfuscatory strength and give an overview of techniques that are suited for analysing well-established alias-based obfuscation transforms.
What problem does this paper attempt to address?