Binary Permutation Polynomial Inversion and Application to Obfuscation Techniques
Title | Binary Permutation Polynomial Inversion and Application to Obfuscation Techniques |
Publication Type | Conference Paper |
Year of Publication | 2016 |
Authors | Barhelemy, Lucas, Eyrolles, Ninon, Renault, Guenaël, Roblin, Raphaël |
Conference Name | Proceedings of the 2016 ACM Workshop on Software PROtection |
Publisher | ACM |
Conference Location | New York, NY, USA |
ISBN Number | 978-1-4503-4576-7 |
Keywords | computer 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. |
URL | http://doi.acm.org/10.1145/2995306.2995310 |
DOI | 10.1145/2995306.2995310 |
Citation Key | barhelemy_binary_2016 |