ACM Home Page
Please provide us with feedback. Feedback
Certified In-lined Reference Monitoring on .NET
Full text PdfPdf (211 KB)
Source Programming languages and analysis for security archive
Proceedings of the 2006 workshop on Programming languages and analysis for security table of contents
Ottawa, Ontario, Canada
SESSION: Authorization and monitoring table of contents
Pages: 7 - 16  
Year of Publication: 2006
ISBN:1-59593-374-3
Authors
Kevin W. Hamlen  Cornell University
Greg Morrisett  Harvard University
Fred B. Schneider  Cornell University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 46,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1134744.1134748
What is a DOI?

ABSTRACT

MOBILE is an extension of the .NET Common Intermediate Language that supports certified In-Lined Reference Monitoring. Mobile programs have the useful property that if they are well-typed with respect to a declared security policy, then they are guaranteed not to violate that security policy when executed. Thus, when an In-Lined Reference Monitor (IRM) is expressed in Mobile, it can be certified by a simple type-checker to eliminate the need to trust the producer of the IRM.Security policies in Mobile are declarative, can involve unbounded collections of objects allocated at runtime, and can regard infinite-length histories of security events exhibited by those objects. The prototype Mobile implementation enforces properties expressed by finite-state security automata - one automaton for each security-relevant object - and can type-check Mobile programs in the presence of exceptions, finalizers, concurrency, and non-termination. Executing Mobile programs requires no change to existing .NET virtual machine implementations, since Mobile programs consist of normal managed CIL code with extra typing annotations stored in .NET attributes.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
Feng Chen and Grigore Rosu. Java-MOP: A monitoring oriented programming environment for Java. In Proceedings of the Eleventh International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 546--550, Edinburgh, U.K., April 2005.
5
 
6
7
 
8
Robert DeLine and Manuel Fähndrich. The Fugue protocol checker: Is your software baroque? Technical Report MSR-TR-2004-07, Microsoft Research, Redmond, Washington, January 2004.
 
9
Robert DeLine and Manuel Fähndrich. Typestates for objects. In 18th European Conference on Object-Oriented Programming, pages 465--490, Oslo, Norway, June 2004.
 
10
ECMA. ECMA-335: Common Language Infrastructure (CLI). ECMA (European Association for Standardizing Information and Communication Systems), Geneva, Switzerland, second edition, December 2002.
 
11
12
 
13
David Evans and Andrew Twynman. Flexible policy-directed code safety. In IEEE Symposium on Security and Privacy, pages 32--45, Oakland, California, May 1999.
14
 
15
Li Gong. Java™ 2 platform security architecture, version 1.2. Whitepaper. ©1997-2002 Sun Microsystems, Inc.
16
 
17
Kevin W. Hamlen, Greg Morrisett, and Fred B. Schneider. Certified in-lined reference monitoring on .NET. Technical Report TR-2005-2003, Cornell University, Ithaca, New York, November 2005.
18
19
20
 
21
 
22
 
23
Greg Morrisett, Amal Ahmed, and Matthew Fluet. L³: A linear language with locations. In 7th International Conference on Typed Lambda Calculi and Applications (TLCA), pages 293--307, Nara, Japan, April 2005.
 
24
Greg Morrisett, Karl Crary, Neal Glew, Dan Grossman, Richard Samuels, Frederick Smith, David Walker, Stephanie Weirich, and Steve Zdancewic. TALx86: A realistic typed assembly language. In ACM SIGPLAN Workshop on Compiler Support for System Software, pages 25--35, Atlanta, Georgia, May 1999.
25
 
26
27
28
 
29
Christian Skalka and Scott F. Smith. History effects and verification. In Asian Programming Languages Symposium (APLAS), pages 107--128, November 2004.
 
30
 
31
Don Syme. ILX: Extending the .NET Common IL for functional language interoperability. In Nick Benton and Andrew Kennedy, editors, First International Workshop on Multi-Language Infrastructure and Interoperability, volume 59.1, Florence, Italy, September 2001.
32

CITED BY  11

Collaborative Colleagues:
Kevin W. Hamlen: colleagues
Greg Morrisett: colleagues
Fred B. Schneider: colleagues