Native Client: A Sandbox for Portable, Untrusted x86 Native Code

作者: Bennet Yee , David Sehr , Gregory Dardyk , J. Bradley Chen , Robert Muth

DOI: 10.1109/SP.2009.25

关键词:

摘要: This paper describes the design, implementation and evaluation of Native Client, a sandbox for untrusted x86 native code. Client aims to give browser-based applications computational performance without compromising safety. uses software fault isolation secure runtime direct system interaction side effects through interfaces managed by Client. provides operating portability binary code while supporting performance-oriented features generally absent from web application programming environments, such as thread support, instruction set extensions SSE, use compiler intrinsics hand-coded assembler. We combine these properties in an open architecture that encourages community review 3rd-party tools.

参考文章(41)
John R. Douceur, Jeremy Elson, Jon Howell, Jacob R. Lorch, Leveraging legacy code to deploy desktop applications on the web operating systems design and implementation. pp. 339- 354 ,(2008) , 10.5555/1855741.1855765
Brian W Kernighan, Dennis M Ritchie, None, The C Programming Language, Second Edition Prentice-Hall. ,(1988)
Christopher Small, MiSFIT: A Tool for Constructing Safe Extensible C++ Systems. COOTS. pp. 175- 184 ,(1997)
Bryan M. Cantrill, Adam H. Leventhal, Michael W. Shapiro, Dynamic instrumentation of production systems usenix annual technical conference. pp. 2- 2 ,(2004)
Vara Prasad, William Cohen, Brad Chen, Locating System Problems Using Dynamic Instrumentation ,(2010)
David B. Golub, Alessandro Forin, Randall W. Dean, Richard F. Rashid, UNIX as an Application Program. USENIX Summer. pp. 87- 95 ,(1990)
Jason Gloudon, Richard West, User-Level Sandboxing: a Safe and Efficient Mechanism for Extensibility Boston University Computer Science Department. ,(2003)
Frank Yellin, Tim Lindholm, The Java Virtual Machine Specification ,(1996)
Niels Provos, Improving host security with system call policies usenix security symposium. pp. 18- 18 ,(2003)
Steven M. Bellovin, Sotiris Ioannidis, Building a Secure Web Browser usenix annual technical conference. pp. 127- 134 ,(2001) , 10.7916/D8GQ74FR