Robust Combiners for Software Hardening [chapter]

Amir Herzberg, Haya Shulman
2010 Lecture Notes in Computer Science  
White-box security techniques are employed to protect programs so that they can be executed securely in untrusted environments, e.g. for copyright protection. We present the first robust combiner for white-box primitive, specifically for White-Box Remote Program Execution (WBRPE) schemes. The WBRPE combiner takes two input candidate WBRPE schemes, W and W , and outputs a third candidate W = W • W . The combiner is (1, 2)-robust, namely, W is secure as long as either W or W is secure. The
more » ... y of the combined scheme is established by presenting a reduction to the security of the white-box candidates. The WBRPE combiner is interesting since it presents new techniques of code manipulation, and in addition it provides both properties of confidentiality and authentication, even though it is a (1, 2)robust combiner. Robust combiners are particularly important for white-box security, since no secure candidates are known to exist. Furthermore, robust combiners for white-box primitives, are interesting since they introduce new techniques of reductions.
doi:10.1007/978-3-642-13869-0_20 fatcat:wqdage7w7nhpzh2d66a7wwvwjm