GALOIS, INC. — Department of Defense SBIR Phase II: A17-006

GALOIS, INC. — SBIR Phase II award from Department of Defense.

Amount
$1,799,828
Agency
Department of Defense · Defense Advanced Research Projects Agency
Program / Phase
SBIR · Phase II
Topic
A17-006
Solicitation
17.1
NAICS
Place of performance
OR
Period
2023-08-22 → 2025-03-23

Description

Due to exponential growth in complexity, current hardware designs cannot be thoroughly tested, which leads to significant hardware vulnerabilities reaching the field. Recent innovations in Model-Based Engineering (MBE) provide information flow analysis results that can be used to drive design state space partitioning – separating the design into multiple, individually verifiable portions – based on existing mission requirements. Advances in formal methods and symbolic execution allow us to formally analyze the resulting partitions to guarantee that mission requirements, such as security classification boundaries, are satisfied. This partitioning will reduce the complexity of what must be formally analyzed, allowing the techniques to scale from small microcontrollers to complete System on Chips (SoCs) with multiple heterogeneous processor cores, accelerators, and uncore components. The techniques also include a new quantitative measure of the complexity of achieving the partitioning, providing developers with guidance on where the design can be optimized for performance while preserving security. In this Phase II project, we will show that our partitioning approach makes it possible to reduce the state-space explosion problem of mission-critical digital design verification. We will show that it is possible to partition key areas of microarchitecture designs based on application requirements captured in architecture-level models.  To accomplish this, we will derive information flow constraints based on mission-system architectural models and supporting software implementations, drive these constraints into the hardware microarchitecture, and formally verify that those constraints are satisfied. We will demonstrate the feasibility of applying these mission-driven constraints to help scale verification techniques to multi-core systems with heterogeneous accelerators.  The results will show that it is feasible to scale formal methods to hardware designs of 10M gates, which is a 50x improvement of the state of the art.