SaTC: CORE: Small: Formal Verification Techniques For Microprocessor Security Vulnerabilities and Trojans

Information

  • NSF Award
  • 2117190
Owner
  • Award Id
    2117190
  • Award Effective Date
    10/1/2021 - 3 years ago
  • Award Expiration Date
    9/30/2024 - 2 months ago
  • Award Amount
    $ 352,167.00
  • Award Instrument
    Standard Grant

SaTC: CORE: Small: Formal Verification Techniques For Microprocessor Security Vulnerabilities and Trojans

Microprocessors are circuits used to execute software programs and are used in important applications such as financial systems,ˇmedical devices, cars,ˇpower plants etc. Recently a method called Spectre was found that could leak private data from modern microprocessors. Several variations of Spectre have also been discovered. Formal verification is a set of techniques that use mathematical proofs to check if a design behaves correctly. Many such formal verificationˇtechniques have been developed for microprocessors. The goal of this project is to extend these formal verification techniques to check if microprocessor designs are vulnerable to Spectre and its variations. <br/><br/>The intellectual merits of the project are the development of formal properties to check invulnerability of microprocessor designs to Spectre, Meltdown, and related security flaws. The checking of the properties will also flag bugs or trojans that can induce these flaws. The project will also study and develop refinement-maps, microprocessor-specific abstractions, invariants, compositional reasoning, and functional instantiation techniques required to ensure efficient and scalable verification. <br/><br/>The research activities of the project are in themselves beneficial to society. Microprocessors are used pervasively and security is becoming a big hassle in this expansion. In addition, the project will aim to improve participation of women and underrepresented minorities in Computer Engineering by offering two-week summer courses on "Digital Electronics and Computer Design" with lab experience for high school students. The novel idea proposed to improve recruitment and participation will be to exploit the wide coverage of Spectre and Meltdown in the news media and the associated interest generated among students in microprocessor design and Computer Engineering.<br/><br/>The project is expected to generate the following types of data: (1) Processor models and verification properties; (2) Python scripts written to generate verification benchmarks; (3) Papers that will be published in conferences and journals; and (4) Teaching materials such as power point slides, instruction manuals, and assignments. The data will be available on the project web page (see link below) hosted by North Dakota State University as long as it is of use either for research or teaching purposes to academics or industry.<br/><br/>This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

  • Program Officer
    Alexander Jonesalejones@nsf.gov7032928950
  • Min Amd Letter Date
    7/1/2021 - 3 years ago
  • Max Amd Letter Date
    7/1/2021 - 3 years ago
  • ARRA Amount

Institutions

  • Name
    North Dakota State University Fargo
  • City
    FARGO
  • State
    ND
  • Country
    United States
  • Address
    Dept 4000 - PO Box 6050
  • Postal Code
    581086050
  • Phone Number
    7012318045

Investigators

  • First Name
    Sudarshan
  • Last Name
    Srinivasan
  • Email Address
    sudarshan.srinivasan@ndsu.edu
  • Start Date
    7/1/2021 12:00:00 AM

Program Element

  • Text
    Secure &Trustworthy Cyberspace
  • Code
    8060

Program Reference

  • Text
    SaTC: Secure and Trustworthy Cyberspace
  • Text
    SMALL PROJECT
  • Code
    7923
  • Text
    EXP PROG TO STIM COMP RES
  • Code
    9150