FMitF: Track II: Scaling Formal Hardware Security Verification with CheckMate from Research to Practice
FMITF:轨道 II:使用 CheckMate 将正式硬件安全验证从研究扩展到实践
基本信息
- 批准号:2017863
- 负责人:
- 金额:$ 10万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2020
- 资助国家:美国
- 起止时间:2020-10-01 至 2023-03-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Computers are ubiquitous and performing increasingly sophisticated tasks, from locking and unlocking smart doors to driving cars and diagnosing disease. Spectre attacks are a type of hardware security vulnerability that have been used to leak arbitrary sensitive data processed on modern computers and affect billions of shipped microprocessors. Given the widespread deployment of complex microprocessors, devising mechanisms for verifying their secure execution has become a deeply important problem. The project’s novelties are advances in hardware-security verification underpinned by the goal of extending the CheckMate methodology and tool (a formal hardware-security-verification research prototype) to support the analysis of industry-scale processor designs. The project’s impacts are an industrial-scale hardware-security verification technique and tool and consequently secure design and deployment for billions of future commercial microprocessors. This translates to improved security for the many important tasks to which we entrust computers today.The project has several thrusts that support the goal of delivering an improved CheckMate, capable of automatically analyzing industrial-scale processor designs, and which is suitable for use by hardware engineers. The first thrust of the project develops an abstraction/refinement methodology that will extract microarchitectural models for security analysis directly from the Register Transfer Level description of a microprocessor. At present, CheckMate requires as input a manually constructed axiomatic microarchitectural specification, which captures all relevant processor features for a security analysis while abstracting away the irrelevant ones. The second project thrust modularizes the CheckMate tool, introducing a dedicated "front end" that parses a defined Domain Specific Language, handing off the result to a "back end" solver that can be easily swapped out. This facilitates experimentation with, and evaluation of, different approaches to solving the verification problems that CheckMate produces. The third thrust modularizes the CheckMate verification algorithm itself, allowing CheckMate to search for potential exploits across hardware module boundaries. The project features a collaboration with Arm Research to help ensure that CheckMate extensions are suitable for commercial processor verification. Furthermore, the research features an application of CheckMate to a microarchitectural description of the Arm Cortex-R8 microprocessor to evaluate the tool’s ability to detect susceptibility to Spectre attacks.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.
计算机无处不在,并且执行越来越复杂的任务,从锁定和解锁智能门到驾驶汽车和诊断疾病。Spectre攻击是一种硬件安全漏洞,可用于泄露现代计算机上处理的任意敏感数据,并影响数十亿个已发货的微处理器。由于复杂微处理器的广泛部署,设计用于验证其安全执行的机制已成为一个非常重要的问题。该项目的创新之处在于硬件安全验证方面的进步,其目标是扩展CheckMate方法和工具(正式的硬件安全验证研究原型),以支持行业规模处理器设计的分析。该项目的影响是一种工业规模的硬件安全验证技术和工具,从而为未来数十亿个商用微处理器的安全设计和部署提供保障。这意味着我们今天委托计算机执行的许多重要任务的安全性得到了提高。该项目有几个目标,支持提供改进的CheckMate的目标,能够自动分析工业规模的处理器设计,并适合硬件工程师使用。该项目的第一个重点是开发一种抽象/细化方法,将直接从微处理器的寄存器传输级描述中提取用于安全分析的微体系结构模型。目前,CheckMate需要一个手动构建的公理化微体系结构规范作为输入,该规范捕获所有相关的处理器功能进行安全分析,同时抽象出不相关的功能。第二个项目推进模块化CheckMate工具,引入一个专用的“前端”,解析定义的领域特定语言,将结果交给一个可以轻松交换的“后端”求解器。这有助于对解决CheckMate产生的验证问题的不同方法进行实验和评估。第三个推力将CheckMate验证算法本身模块化,允许CheckMate跨硬件模块边界搜索潜在的漏洞。该项目与Arm Research合作,以帮助确保CheckMate扩展适用于商业处理器验证。此外,该研究还将CheckMate应用于Arm Cortex-R8微处理器的微架构描述,以评估该工具检测Spectre攻击敏感性的能力。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Synthesizing Formal Models of Hardware from RTL for Efficient Verification of Memory Model Implementations
从 RTL 合成硬件的形式模型,以有效验证内存模型实现
- DOI:10.1145/3466752.3480087
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Hsiao, Yao;Mulligan, Dominic P.;Nikoleris, Nikos;Petri, Gustavo;Trippel, Caroline
- 通讯作者:Trippel, Caroline
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Caroline Trippel其他文献
Concurrency and Security Verification in Heterogeneous Parallel Systems
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:7.9
- 作者:
Caroline Trippel - 通讯作者:
Caroline Trippel
TransForm: Formally Specifying Transistency Models and Synthesizing Enhanced Litmus Tests
TransForm:正式指定瞬态模型并综合增强的石蕊测试
- DOI:
10.1109/isca45697.2020.00076 - 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Naorin Hossain;Caroline Trippel;M. Martonosi - 通讯作者:
M. Martonosi
Exploring the Trisection of Software, Hardware, and ISA in Memory Model Design
探索内存模型设计中软件、硬件和 ISA 的三分法
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Caroline Trippel;Yatin A. Manerkar;Daniel Lustig;Michael Pellauer;M. Martonosi - 通讯作者:
M. Martonosi
NL2FOL: Translating Natural Language to First-Order Logic for Logical Fallacy Detection
NL2FOL:将自然语言转换为一阶逻辑以进行逻辑谬误检测
- DOI:
10.48550/arxiv.2405.02318 - 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Abhinav Lalwani;Lovish Chopra;Christopher Hahn;Caroline Trippel;Zhijing Jin;Mrinmaya Sachan - 通讯作者:
Mrinmaya Sachan
Model Selection for Latency-Critical Inference Serving
延迟关键推理服务的模型选择
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Daniel Mendoza;Francisco Romero;Caroline Trippel - 通讯作者:
Caroline Trippel
Caroline Trippel的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Caroline Trippel', 18)}}的其他基金
CAREER: Scalable Assurance via Verifiable Hardware-Software Contracts
职业:通过可验证的硬件软件合同提供可扩展的保证
- 批准号:
2236855 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Continuing Grant
Collaborative Research: CISE: Large: Cross-Layer Resilience to Silent Data Corruption
协作研究:CISE:大型:针对静默数据损坏的跨层弹性
- 批准号:
2321489 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Systematic Detection Of and Defenses Against Next-Generation Microarchitectural Attacks
协作研究:SaTC:核心:中:下一代微架构攻击的系统检测和防御
- 批准号:
2153936 - 财政年份:2022
- 资助金额:
$ 10万 - 项目类别:
Continuing Grant
相似海外基金
FMitF: Track II: Educating Developers about Ownership in Rust
FMITF:轨道 II:对开发人员进行 Rust 所有权教育
- 批准号:
2319014 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: SMT-Based Reachability Analyzer of NGAC Policies
FMitF:轨道 II:NGAC 策略的基于 SMT 的可达性分析器
- 批准号:
2318891 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:
2319473 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: Bringing Verification-Aware Languages and Federated Authentication to Enable Secure Computing for Scientific Communities
FMITF:轨道 II:引入验证感知语言和联合身份验证,为科学界提供安全计算
- 批准号:
2319190 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: Cybolic: a symbolic execution technique and tool for analyzing CMake build scripts
FMITF:轨道 II:Cybolic:用于分析 CMake 构建脚本的符号执行技术和工具
- 批准号:
2319131 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:
2319472 - 财政年份:2023
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
- 批准号:
2220418 - 财政年份:2022
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
- 批准号:
2220426 - 财政年份:2022
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FMitF: Track II: Usability, Scalability, and Deployment Improvement of VerioT
FMITF:轨道 II:VerioT 的可用性、可扩展性和部署改进
- 批准号:
2124225 - 财政年份:2021
- 资助金额:
$ 10万 - 项目类别:
Standard Grant
FmitF: Track II: KeenEye: Enhancing Scenario Exploration
FmitF:轨道 II:KeenEye:增强场景探索
- 批准号:
2123341 - 财政年份:2021
- 资助金额:
$ 10万 - 项目类别:
Standard Grant