Language-Based Security 
for 
Malicious Mobile Code


The project is supported in part by the Office of Naval Research's Critical Infrastructure Protection and High Confidence, Adaptable Software (CIP/SW) initiative and Intel.

 


Principal Investigators:

Fred B. Schneider Dexter Kozen
Computer Science Department Computer Science Department
4115C Upson Hall 5143 Upson Hall
Cornell University Cornell University
Ithaca, New York  14853-7501 Ithaca, New York  14853-7501
Tel:  (607) 255-9221 Tel:  (607) 255-9209
Fax: (607) 255-4428 Fax: (607) 255-4428
fbs@cs.cornell.edu kozen@cs.cornell.edu
 
Greg Morrisett Andrew Myers
Computer Science Department Computer Science Department
327 Maxwell Dworkin Upson Hall
Harvard University Cornell University
Cambridge, MA  02138 Ithaca, New York  14853-7501
Tel: (617) 495-9526 Tel: (607) 255-8597
Fax: (607) 255-4428 Fax: (607) 255-4428
greg at eecs dot harvard dot edu
andru@cs.cornell.edu

Project Overview:

Mobile code provides a convenient, efficient, and economical way to extend the functionality and improve the performance of networked computing systems. It is an approach that has been widely embraced, as evidenced by today's operating systems, web browsers, and applications with their support for "plug-and-play", Javascript, downloaded helper applications, and executable attachments. Yet today's security architectures provide poor protection from faulty, much less from malicious, extensions. Our information systems are thus increasingly susceptible to attacks—attacks that can have devastating consequences.

The Language-Based Security project at Cornell University aims to develop and refine new security enforcement mechanisms that are well suited for networked computing systems built from extensible components.  Our work is broad in scope but has a common theme—leveraging recent developments in the field of programming languages while building on classic computer security principles. 

Our research leverages programming language technology including:

Many of these technologies were developed here at Cornell.  Our current work seeks to move these technologies from the lab to real-world settings, and to explore the synergistic combination of advanced language technologies in the deployment of next-generation security architectures.  We thus expect to develop the efficient and powerful means needed for enforcing the wide range of security policies required in extensible systems.

For an introduction to language-based security, we suggest the overview paper A Language-Based Approach to Security or these slides from a tutorial given at the 2003 ACM PLDI conference.

Software:

    Pittsfield


Graduate and Post Doctoral Students:


Courses:


Related Publications from the Group:

General:

Security Automata and Inlined Reference Monitors:

Typed Assembly Language and Type-Safe C:

Type-Based Information Flow Enforcement:

Efficient Code Certification:

Misc:




WWW CS.CORNELL.EDU
Last Update 6 July 2005