首页 | 官方网站   微博 | 高级检索  
     


SaBRe: load-time selective binary rewriting
Authors:Arras  Paul-Antoine  Andronidis  Anastasios  Pina  Luís  Mituzas  Karolis  Shu  Qianyi  Grumberg  Daniel  Cadar  Cristian
Affiliation:1.Imperial College London, London, UK
;2.University of Illinois at Chicago, Chicago, USA
;
Abstract:

Binary rewriting consists in disassembling a program to modify its instructions. However, existing solutions suffer from shortcomings in terms of soundness and performance. We present SaBRe, a load-time system for selective binary rewriting. SaBRe rewrites specific constructs—particularly system calls and functions—when the program is loaded into memory, and intercepts them using plugins through a simple API. We also discuss the theoretical underpinnings of disassembling and rewriting. We developed two backends—for x86_64 and RISC-V—which were used to implement three plugins: a fast system call tracer, a multi-version executor, and a fault injector. Our evaluation shows that SaBRe imposes little overhead, typically below 3%.

Keywords:
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号