RL-Bin, Robust Low-overhead Binary Rewriter

Amir Majlesi-Kupaei, Daniel C. Kim, Kapil Anand, Khaled ElWazeer, Rajeev K. Barua · 2017

Binary rewriters are used to ensure security properties or optimize and reduce runtime of existing binary applications. Existing binary rewriters are either static or dynamic, and both have severe shortcomings. Existing static rewriters have low overhead, but cannot rewrite correctly for all binaries. Existing dynamic rewriters are robust, but have high overhead - for example, for a subset of SPEC'06 benchmarks we measured, their overhead is 1.59X for PIN and 1.32X for DynamoRIO. Because of this high overhead, they are limited to off line testing, and cannot be used in deployment.

Read the paper · More papers on PaperTik