Low-overhead Software Dynamic Translation

作者: Kevin Skadron , Jack Davidson , Kevin Scott

DOI:

关键词:

摘要: Software dynamic translation (SDT) is a technology that allows programs to be modified as they are running. The overhead of monitoring and modifying running program s instructions often substantial in SDT. As result SDT can impractically slow, especially systems do not or employ optimization offset overhead. This unfortunate since has obvious advantages modern computing environments interesting applications con-tinue emerge. In this paper we introduce two novel reduction techniques improve performance by factor three even when no performed. To demonstrate the effectiveness our techniques, show type useful tasks which low-overhead, non-optimizing might put, implemented safety checkers with These perform pre-venting buffer-overrun exploits restricting system call usage untrusted binaries. Further their similar to, some cases better than, state-of-the-art tools same functions without

参考文章(15)
Eric A. Brewer, David Wagner, Ian Goldberg, Randi Thomas, A secure environment for untrusted helper applications confining the Wily Hacker usenix security symposium. pp. 1- 1 ,(1996)
Navjot Singh, Arash Baratloo, Timothy Tsai, Transparent run-time defense against stack smashing attacks usenix annual technical conference. pp. 21- 21 ,(2000)
Perry Wagle, Jonathan Walpole, Calton Pu, Steve Beattie, Aaron Grier, Crispin Cowan, Heather Hintony, Qian Zhang, Peat Bakke, Dave Maier, StackGuard: automatic adaptive detection and prevention of buffer-overflow attacks usenix security symposium. pp. 5- 5 ,(1998)
Emmett Witchel, Mendel Rosenblum, Embra: fast and flexible machine simulation measurement and modeling of computer systems. ,vol. 24, pp. 68- 79 ,(1996) , 10.1145/233008.233025
Erik R. Altman, Sumedh Sathaye, Michael Gschwind, Kemal Ebcioğlu, Optimizations and oracle parallelism with dynamic translation international symposium on microarchitecture. pp. 284- 295 ,(1999) , 10.5555/320080.320124
Michael J. Voss, Rudolf Eigenmann, A framework for remote dynamic program optimization Sigplan Notices. ,vol. 35, pp. 32- 40 ,(2000) , 10.1145/351397.351413
Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia, Dynamo ACM SIGPLAN Notices. ,vol. 46, pp. 41- 52 ,(2011) , 10.1145/1988042.1988044
David Ung, Cristina Cifuentes, Machine-adaptable dynamic binary translation Sigplan Notices. ,vol. 35, pp. 41- 51 ,(2000) , 10.1145/351397.351414
A. Chernoff, M. Herdeg, R. Hookway, C. Reeve, N. Rubin, T. Tye, S. Bharadwaj Yadavalli, J. Yates, FX!32 a profile-directed binary translator IEEE Micro. ,vol. 18, pp. 56- 64 ,(1998) , 10.1109/40.671403
Tom Gremond, David L Weaver, The Sparc Architecture Manual/Version 9 ,(1994)