[Resource Topic] 2007/035: Cryptanalysis of white box DES implementations

Welcome to the resource topic for 2007/035

Title:
Cryptanalysis of white box DES implementations

Authors: Louis Goubin, Jean-Michel Masereel, Michael Quisquater

Abstract:

Obfuscation is a method consisting in hiding information of some parts of a computer program. According to the Kerckhoffs principle, a cryptographical algorithm should be kept public while the whole security should rely on the secrecy of the key. In some contexts, source codes are publicly available, while the key should be kept secret; this is the challenge of code obfuscation. This paper deals with the cryptanalysis of such methods of obfuscation applied to the DES. Such methods, called the naked-DES'' and nonstandard-DES’‘, were proposed by Chow et al. in 2002. Some methods for the cryptanalysis of the naked-DES'' were proposed by Chow et al., Jacob et al., and Link and Neuman. In their paper, Link and Neuman proposed another method for the obfuscation of the DES. In this paper, we propose a general method that applies to all schemes. Moreover, we provide a theoretical analysis. We implemented our method with a C code and applied it successfully to thousands of obfuscated implementations of DES (both naked’’ and ``non-standard’’ DES). In each case, we recovered enough information to be able to invert the function.

ePrint: https://eprint.iacr.org/2007/035

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .