• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Safe Kernel Extensions Without Run-Time Checking

Cached

  • Download as a PDF
  •  
  • Download as a PS

Download Links

  • [www-cse.ucsd.edu]
  • [www-cse.ucsd.edu]
  • [www.bennetyee.org]
  • [www.cs.ucsd.edu]
  • [www.cs.columbia.edu]
  • [www.eecs.umich.edu]
  • [www-nt.cs.berkeley.edu]
  • [casaturn.kaist.ac.kr]
  • [foxnet.cs.cmu.edu]
  • [www.tns.lcs.mit.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by George C. Necula , Peter Lee
Venue:Proc. of OSDI'96
Citations:381 - 18 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Necula_safekernel,
    author = {George C. Necula and Peter Lee},
    title = {Safe Kernel Extensions Without Run-Time Checking},
    booktitle = {Proc. of OSDI'96},
    year = {},
    pages = {28--31}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Abstract This paper describes a mechanism by which an operating system kernel can determine with certainty that it is safe to execute a binary supplied by an untrusted source. The kernel first defines a safety policy and makes it public. Then, using this policy, an application can provide binaries in a special form called proof-carrying code, or simply PCC. Each PCC binary contains, in addition to the native code, a formal proof that the code obeys the safety policy. The kernel can easily validate the proof without using cryptography and without consulting any external trusted entities. If the validation succeeds, the code is guaranteed to respect the safety policy without relying on run-time checks. The main practical difficulty of PCC is in generating the safety proofs. In order to gain some preliminary experience with this, we have written several network packet filters in hand-tuned DEC Alpha assembly language, and then generated PCC binaries for them using a special prototype assembler. The PCC binaries can be executed with no run-time overhead, beyond a one-time cost of 1 to 3 milliseconds for validating the enclosed proofs. The net result is that our packet filters are formally guaranteed to be safe and are faster than packet filters created using Berkeley Packet Filters, Software Fault Isolation, or safe languages such as Modula-3.

Citations

627 Efficient software-based fault isolation - Wahbe, Lucco, et al. - 1993
219 TIL: A TypeDirected Optimizing Compiler for ML - Tarditi, Morrisett, et al. - 1996
59 ASHs: Application-specific handlers for highperformance messaging - WALLACH, ENGLER, et al. - 1997
33 E cient Software-Based Fault Isolation - Wahbe, Lucco, et al. - 1993
8 ASHs: Application-Speci c Handlers for High-Performance Messaging - Wallach, Engler, et al. - 1996
3 The Java language specification. Available as ftp://ftp.javasoft.com/docs/javaspec.ps.zip - Microsystems - 1995
3 The Java Virtual Machine specification. Available as ftp://ftp.javasoft.com/docs/vmspec.ps.zip - Microsystems - 1995
2 The Java language speci - cation. Available as ftp://ftp.javasoft.com/docs/javaspec.ps.zip - Microsystems - 1995
2 The Java Virtual Machine speci cation. Available as ftp://ftp.javasoft.com/docs/vmspec.ps.zip - Microsystems - 1995
2 E cient software-based isolation - Wahbe, Lucco, et al. - 1993
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University