SHF: Medium: Collaborative Research: Self Certifying Compilation and its Applications

Information

  • NSF Award
  • 1563393
Owner
  • Award Id
    1563393
  • Award Effective Date
    8/1/2016 - 8 years ago
  • Award Expiration Date
    7/31/2019 - 5 years ago
  • Award Amount
    $ 145,500.00
  • Award Instrument
    Standard Grant

SHF: Medium: Collaborative Research: Self Certifying Compilation and its Applications

Software is embedded into our daily activities. Ensuring that the software is trustworthy - does what is intended - and secure - is not vulnerable to attack - is a prime concern. Much attention has been devoted to establishing the correctness of high-level programs. This project is focused on the important task of ensuring that the, often complex and opaque, transformations carried out by a compiler do not degrade the trustworthiness and security guarantees of its input program.<br/><br/>The key innovation pursued in this project is self-certification which guarantees the correctness and security of compilation. A self-certifying compiler creates a tangible, independently-checkable proof, justifying the correctness of the compilation run. By linking in information from external analysis tools certificates can also aid in obtaining better machine code. In particular, they allow for automatic insertion of defensive measures, which protect the program from common security attacks. This work builds on existing theoretical ideas and compiler implementations, while extending them in new directions. The self-certifying compiler is implemented in the popular LLVM framework, making it suitable for immediate adoption by programmers, and its security benefits available to end users in a transparent fashion. Provable program correctness is a true "Grand Challenge" for computing. By developing both theory and implementation of a self-certifying compiler, this project is taking a significant step forward in meeting that challenge.

  • Program Officer
    Nina Amla
  • Min Amd Letter Date
    7/28/2016 - 8 years ago
  • Max Amd Letter Date
    7/28/2016 - 8 years ago
  • ARRA Amount

Institutions

  • Name
    Lucent Technologies Bell Laboratories
  • City
    Murray Hill
  • State
    NJ
  • Country
    United States
  • Address
    600 Mountain Avenue
  • Postal Code
    079740636
  • Phone Number
    9087433985

Investigators

  • First Name
    Kedar
  • Last Name
    Namjoshi
  • Email Address
    kedar@research.bell-labs.com
  • Start Date
    7/28/2016 12:00:00 AM

Program Element

  • Text
    SOFTWARE & HARDWARE FOUNDATION
  • Code
    7798

Program Reference

  • Text
    MEDIUM PROJECT
  • Code
    7924
  • Text
    Formal Methods and Verification
  • Code
    8206