Visible to the public Binary Permutation Polynomial Inversion and Application to Obfuscation Techniques

TitleBinary Permutation Polynomial Inversion and Application to Obfuscation Techniques
Publication TypeConference Paper
Year of Publication2016
AuthorsBarhelemy, Lucas, Eyrolles, Ninon, Renault, Guenaël, Roblin, Raphaël
Conference NameProceedings of the 2016 ACM Workshop on Software PROtection
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4576-7
Keywordscomputer algebra, Computing Theory, control theory, obfuscation, permutation polynomial, pubcrawl, resilience, Resiliency
Abstract

Whether it is for conditional statement, constant, opaque predicate or equation obfuscation, Mixed Boolean Arithmetics (MBA) technique is a powerful tool providing concrete ways to achieve obfuscation. Recent papers ([22,1]) presented ways to mix such tools with permutation polynomials modulo 2n in order to make them more resilient to SMT solvers. However, because of limitations regarding the inversion of such permutations, the set of permutation polynomials presented suffer some restrictions. Such restrictions bring several methods of arithmetic simplification, decreasing their effectiveness at hiding information. In this work, we present general methods for permutation polynomials inversion. Those methods allow us to remove some of the restrictions presented in the literature, making simplification methods less effective. We discuss complexity and limits of these methods, and conclude that not only current simplification methods may not be as effective as we thought, but they are still many uses of polynomial permutations in obfuscation that are yet to be explored.

URLhttp://doi.acm.org/10.1145/2995306.2995310
DOI10.1145/2995306.2995310
Citation Keybarhelemy_binary_2016