A Framework for Measuring Software Obfuscation Resilience against Automated Attacks
- 1 May 2015
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 45-51
Abstract
Software obfuscation of programs, with the goal of protecting against attackers having physical access to the machine executing them, is a common practice motivated by the necessity of keeping intellectual property (such as business critical algorithms) and critical data (such as cryptographic keys) secret. However, as of today, it is unclear how secure popular obfuscation operators are relative to each other or to other protection techniques. In this paper we propose a formal framework to characterize attacker models and guarantees, inspired by similar notions from cryptography. We then map prior work in the area of deobfuscation to our formal model to the possible extent. We also perform a case-study about using symbolic execution for deobfuscation, concretely mapped onto our formal model.Keywords
This publication has 16 references indexed in Scilit:
- Candidate Indistinguishability Obfuscation and Functional Encryption for all Circuits2013
- Towards Static Analysis of Virtualization-Obfuscated Binaries2012
- Deobfuscation of virtualization-obfuscated software2011
- A Secure Implementation of White-Box AES2009
- Automatic binary deobfuscationJournal of Computer Virology and Hacking Techniques, 2009
- Cryptanalysis of a Generic Class of White-Box Implementations2009
- Distinguisher and Related-Key Attack on the Full AES-2562009
- EXEACM Transactions on Information and System Security, 2008
- Control code obfuscation by abstract interpretation2005
- A White-Box DES Implementation for DRM Applications2003