(Enter summary)
Abstract: This report describes Proof-Carrying Code, a software mechanism that allows a host system to determine with certainty that it is safe to execute a program supplied by an untrusted source. For this to be possible, the untrusted code supplier must provide with the code a safety proof that attests to the code's safety properties. The code consumer can easily and quickly validate the proof without using cryptography and without consulting any external agents. In order to gain preliminary experience ... (Update)
Cited by: More
A Schema for Adding Dependent Types to ML - Xi, Pfenning
(Correct)
Consumable Credentials in Logic-Based Access Control - Bauer, Bowers, Pfenning.. (2006)
(Correct)
RIFLE: An Architectural Framework for User-Centric - Information-Flow Security Neil
(Correct)
Similar documents (at the sentence level):
22.3%: Safe Kernel Extensions Without Run-Time Checking - Necula, Lee (1996)
(Correct)
9.3%: Proof-Carrying Code - Necula (1997)
(Correct)
Active bibliography (related documents): More All
0.3: Providing Policy-Neutral and Transparent Access Control in.. - Grimm, Bershad (1998)
(Correct)
0.2: JRes: A Resource Accounting Interface for Java - Czajkowski, von Eicken (1998)
(Correct)
0.2: Safe, Untrusted Agents using Proof-Carrying Code - Necula, Lee (1998)
(Correct)
Similar documents based on text: More All
0.5: Algorithm-Independent Framework for Verifying Integer Constraints - Teller, Shao (2000)
(Correct)
0.3: Typed Machine Language and its Semantics - Swadi, Appel (2001)
(Correct)
0.2: Proofs of Safety for Untrusted Code - Rosu, Segerlind (1999)
(Correct)
Related documents from co-citation: More All
36: Safe Kernel Extensions Without Run-Time Checking
- Necula, Lee - 1996
35: The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1996
26: safety and performance in the SPIN operating system (context) - Bershad, Savage et al. - 1995
BibTeX entry: (Update)
G. Necula. Proof-carrying code. In Proceedings of the 24th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Langauges (POPL '97), January 1997. http://citeseer.ist.psu.edu/necula96proofcarrying.html More
@inproceedings{ necula97:proof-carrying-code,
author = {George C. Necula},
title = {Proof-Carrying Code},
booktitle = {Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Langauges (POPL '97)},
month = Jan,
address = {Paris},
pages = {106--119},
year = 1997,
url = "citeseer.ist.psu.edu/necula96proofcarrying.html",
url = "citeseer.nj.nec.com/50371.html" }
Citations (may not include all citations):
1074
The Definition of Standard ML (context) - Milner, Tofte et al. - 1990 ACM
650
An axiomatic basis for computer programming (context) - Hoare - 1969
505
Implementing Mathematics with the Nuprl Proof Development Sy..
- Constable, Allen et al. - 1986
434
A framework for defining logics
- Harper, Honsell et al. - 1993
400
safety and performance in the SPIN operating system (context) - Bershad, Savage et al. - 1995
340
Uniform proofs as a foundation for logic programming (context) - Miller, Nadathur et al. - 1991 ACM DBLP
339
Efficient software-based fault isolation
- Wahbe, Lucco et al. - 1993 ACM DBLP
299
The BSD packet filter: A new architecture for user-level pac..
- McCanne, Jacobson - 1993 DBLP
223
Assigning meanings to programs (context) - Floyd - 1967
210
TIL: A type-directed optimizing compiler for ML
- Tarditi, Morrisett et al. - 1996 DBLP
161
The packet filter: An efficient mechanism for user-level net..
- Mogul, Rashid et al. - 1987 DBLP
155
Alpha Architecture Reference Manual (context) - Sites - 1992 ACM
127
Systems Programming with MODULA (context) - Nelson - 1991
123
Optimizing ML with run-time code generation
- Lee, Leone - 1996 ACM DBLP
63
Elf: A meta-language for deductive systems (context) - Pfenning - 1994
46
aashoek, M. F. ASHs : Application-specific handlers for high..
- Wallach, Engler - 1996
45
The Java Virtual Machine specification (context) - Microsystems - 1995
28
A Web navigator with applets in Caml
- Rouaix - 1996 ACM DBLP
22
Automated proofs of object code for a widely used microproce..
- Boyer, Yu - 1996 ACM DBLP
22
Language support for extensible operating systems
- Hsieh, Fiuczynski et al. - 1996
22
The verification of low-level code (context) - Clutterbuck, Carr'e - 1988 ACM
13
nondeterminancy and formal derivation of programs (context) - Dijkstra - 1975
12
Department of Mathematics
- of, of et al. - 1971
9
The Berkeley Packet Filter man page (context) - McCanne - 1991
4
Writing an operating system with Modula
- Sirer, Savage et al. - 1996
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.cs.cmu.edu/~necula/papers.html): More
Safe Kernel Extensions Without Run-Time Checking - Necula, Lee (1996)
(Correct)
Research on Proof-Carrying Code for Untrusted-Code Security - George Necula (1997)
(Correct)
Efficient Representation and Validation of Logical Proofs - Necula, Lee (1997)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC