FMitF: Track I: Verifying System Software on an Arm Multiprocessor Hardware Model

FMITF:第一轨:在 Arm 多处理器硬件模型上验证系统软件

基本信息

  • 批准号:
    2124080
  • 负责人:
  • 金额:
    $ 75万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2021
  • 资助国家:
    美国
  • 起止时间:
    2021-10-01 至 2025-09-30
  • 项目状态:
    未结题

项目摘要

Software bugs and vulnerabilities pose major security risks for software systems that provide the foundation for today’s computing infrastructure, such as Operating System kernels and hypervisors. These risks are increased by the growing complexity of software running on modern hardware, as vulnerabilities are much more easily overlooked in complex software executing on sophisticated hardware. Formal verification offers a potential solution to this problem by proving that the system software is implemented correctly. Unfortunately, existing verified software systems are based on over-simplified hardware models, meaning proven properties may not reflect the software’s behavior on real hardware. To address this problem, this project is designing, implementing, and evaluating VArm, a verification framework for verifying complex systems software over a realistic ARM multiprocessor hardware model. This project’s novelties are (1) a novel hardware model that faithfully captures the behavior of multiprocessor ARM hardware, (2) a highly abstract machine model for reasoning about well-synchronized multiprocessor programs, and (3) a multi-layered framework that combines these models. The combination is accurate yet easy to use such that real system software can, for the first time, be verified over ARM multiprocessor hardware. The project's impacts are to improve the state-of-the-art of formal-verification methods and reduce security risks for real-world software systems.VArm introduces a novel layered approach, gradually refining a detailed low-level machine model, RealArm, to a simpler abstract model, AbsArm. RealArm is a hardware model that faithfully and correctly reflects ARM multiprocessor hardware behavior. This behavior includes relaxed memory consistency, tagged Translation Look-aside Buffers (TLBs), shared page tables, and cache coherence. AbsArm is a highly abstract machine model that hides or simplifies low-level hardware features. Nevertheless, AbsArm allows well-synchronized programs to be verified as if they were almost sequential while still ensuring the proofs hold for ARM multiprocessor hardware. The project will show that RealArm refines AbsArm for well-synchronized programs, such that verified guarantees on AbsArm also hold on RealArm. To demonstrate its effectiveness, the researchers plan to use VArm to re-verify various systems such as Kernel-based Virtual Machine (KVM) such that their proofs will hold on ARM multiprocessor hardware. The project will remove previously limiting assumptions such as sequential consistency and no sharing of page tables. These will be the first correctness proofs of system software that are verified to hold on a realistic multiprocessor hardware model.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.
软件错误和漏洞会给软件系统带来重大的安全风险,这些软件系统为当今的计算基础设施提供了基础,例如操作系统内核和虚拟机管理程序。这些风险随着在现代硬件上运行的软件的日益复杂而增加,因为在复杂的硬件上执行的复杂软件中,漏洞更容易被忽视。形式化验证通过证明系统软件是正确实现的,为这个问题提供了一个潜在的解决方案。不幸的是,现有的已验证软件系统基于过度简化的硬件模型,这意味着已验证的属性可能无法反映软件在真实的硬件上的行为。 为了解决这个问题,该项目正在设计,实施和评估VArm,一个验证框架,用于验证复杂的系统软件在一个现实的ARM多处理器硬件模型。该项目的创新之处在于:(1)一个新颖的硬件模型,忠实地捕捉了多处理器ARM硬件的行为;(2)一个高度抽象的机器模型,用于对同步良好的多处理器程序进行推理;以及(3)一个结合这些模型的多层框架。 这种组合是准确的,但易于使用,使真实的系统软件可以,第一次,在ARM多处理器硬件验证。VArm引入了一种新颖的分层方法,将一个详细的底层机器模型RealArm逐步细化为一个更简单的抽象模型AbsArm。RealArm是一个硬件模型,忠实而正确地反映了ARM多处理器的硬件行为。 这种行为包括宽松的内存一致性、标记的翻译后备缓冲区(TLB)、共享页表和缓存一致性。AbsArm是一个高度抽象的机器模型,它隐藏或简化了底层硬件功能。 尽管如此,AbsArm允许对同步良好的程序进行验证,就像它们几乎是顺序的一样,同时仍然确保证明适用于ARM多处理器硬件。该项目将表明,RealArm改进了AbsArm,以实现良好的同步程序,从而使AbsArm上的验证保证也适用于RealArm。为了证明其有效性,研究人员计划使用VArm来重新验证各种系统,例如基于内核的虚拟机(KVM),以便他们的证明能够在ARM多处理器硬件上保持。 该项目将删除以前的限制性假设,如顺序一致性和不共享页表。这将是第一个正确的证明系统软件,验证举行一个现实的多处理器硬件模型。这个奖项反映了NSF的法定使命,并已被认为是值得支持的评估使用基金会的智力价值和更广泛的影响审查标准。

项目成果

期刊论文数量(7)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
UPGRADVISOR: Early Adopting Dependency Updates Using Hybrid Program Analysis and Hardware Tracing
UPGRADVISOR:使用混合程序分析和硬件跟踪尽早采用依赖项更新
Design and Verification of the Arm Confidential Compute Architecture
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Xupeng Li;Xuheng Li;Christoffer Dall;Ronghui Gu;Jason Nieh;Yousuf Sait;Gareth Stockwell
  • 通讯作者:
    Xupeng Li;Xuheng Li;Christoffer Dall;Ronghui Gu;Jason Nieh;Yousuf Sait;Gareth Stockwell
Effective Performance Issue Diagnosis with Value-Assisted Cost Profiling
通过价值辅助成本分析进行有效的性能问题诊断
BlackBox: A Container Security Monitor for Protecting Containers on Untrusted Operating Systems
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Alexander Van't Hof;Jason Nieh
  • 通讯作者:
    Alexander Van't Hof;Jason Nieh
DuoAI: Fast, Automated Inference of Inductive Invariants for Verifying Distributed Protocols
DuoAI:用于验证分布式协议的归纳不变量的快速自动推理
{{ 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 }}

Jason Nieh其他文献

Aequitas: A Trusted P2P System for Paid Content Delivery
Aequitas:用于付费内容交付的可信 P2P 系统
  • DOI:
    10.7916/d8tx3p7b
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    A. Sherman;Japinder Singh Chawla;Jason Nieh;C. Stein;Justin Sarma
  • 通讯作者:
    Justin Sarma
Group round robin
小组循环赛
Grouped distributed queues: distributed queue, proportional share multiprocessor scheduling
分组分布式队列:分布式队列,比例份额多处理器调度
Web browsing performance of wireless thin-client computing
无线瘦客户端计算的网页浏览性能
  • DOI:
  • 发表时间:
    2003
  • 期刊:
  • 影响因子:
    0
  • 作者:
    S. J. Yang;Jason Nieh;S. Krishnappa;Aparna Mohla;M. Sajjadpour
  • 通讯作者:
    M. Sajjadpour
Proceedings of the 11th international workshop on Network and operating systems support for digital audio and video
  • DOI:
  • 发表时间:
    2001
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Jason Nieh
  • 通讯作者:
    Jason Nieh

Jason Nieh的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Jason Nieh', 18)}}的其他基金

FMitF: Track I: A Secure and Verifiable Commodity Hypervisor
FMITF:第一轨:安全且可验证的商品管理程序
  • 批准号:
    1918400
  • 财政年份:
    2019
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
TWC: TTP Option: Small: A Linux ARM Hypervisor for System Security
TWC:TTP 选项:小型:用于系统安全的 Linux ARM 虚拟机管理程序
  • 批准号:
    1422909
  • 财政年份:
    2014
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
CSR: Medium: A Virtual Smartphone and Tablet System Architecture
CSR:媒介:虚拟智能手机和平板电脑系统架构
  • 批准号:
    1162447
  • 财政年份:
    2012
  • 资助金额:
    $ 75万
  • 项目类别:
    Continuing Grant
SHF: Medium: RacePro: Automatically Detecting API Races in Deployed Systems
SHF:中:RacePro:自动检测已部署系统中的 API 竞争
  • 批准号:
    1162021
  • 财政年份:
    2012
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
Student Travel Support for the 2011 USENIX Annual Technical Conference
2011 年 USENIX 年度技术会议的学生旅行支持
  • 批准号:
    1137962
  • 财政年份:
    2011
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
TC: Small: Improving System Security through Virtual Layered File Systems
TC:小型:通过虚拟分层文件系统提高系统安全性
  • 批准号:
    1018355
  • 财政年份:
    2010
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
TC: Small: Exploiting Software Elasticity for Automatic Software Self-Healing
TC:小:利用软件弹性实现自动软件自我修复
  • 批准号:
    0914845
  • 财政年份:
    2009
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
ITR - (NHS) - (int/dmc): Secure Remote Computing Services
ITR - (NHS) - (int/dmc):安全远程计算服务
  • 批准号:
    0426623
  • 财政年份:
    2004
  • 资助金额:
    $ 75万
  • 项目类别:
    Continuing Grant
Network Virtualization Mechanisms for Mobile Communication
移动通信网络虚拟化机制
  • 批准号:
    0240525
  • 财政年份:
    2003
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
ITR: An Experimental Study of Thin-Client Computing Architectures
ITR:瘦客户端计算架构的实验研究
  • 批准号:
    0219943
  • 财政年份:
    2002
  • 资助金额:
    $ 75万
  • 项目类别:
    Continuing Grant

相似海外基金

Collaborative Research: GEO OSE Track 2: Developing CI-enabled collaborative workflows to integrate data for the SZ4D (Subduction Zones in Four Dimensions) community
协作研究:GEO OSE 轨道 2:开发支持 CI 的协作工作流程以集成 SZ4D(四维俯冲带)社区的数据
  • 批准号:
    2324714
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:NSF: Integrated Electrochemical-Optical Microscopy for High Throughput Screening of Electrocatalysts
RII Track-4:NSF:用于高通量筛选电催化剂的集成电化学光学显微镜
  • 批准号:
    2327025
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:NSF: Resistively-Detected Electron Spin Resonance in Multilayer Graphene
RII Track-4:NSF:多层石墨烯中电阻检测的电子自旋共振
  • 批准号:
    2327206
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:NSF: Improving subseasonal-to-seasonal forecasts of Central Pacific extreme hydrometeorological events and their impacts in Hawaii
RII Track-4:NSF:改进中太平洋极端水文气象事件的次季节到季节预报及其对夏威夷的影响
  • 批准号:
    2327232
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:NSF: Design of zeolite-encapsulated metal phthalocyanines catalysts enabled by insights from synchrotron-based X-ray techniques
RII Track-4:NSF:通过基于同步加速器的 X 射线技术的见解实现沸石封装金属酞菁催化剂的设计
  • 批准号:
    2327267
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:NSF: From the Ground Up to the Air Above Coastal Dunes: How Groundwater and Evaporation Affect the Mechanism of Wind Erosion
RII Track-4:NSF:从地面到沿海沙丘上方的空气:地下水和蒸发如何影响风蚀机制
  • 批准号:
    2327346
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:NSF: In-Situ/Operando Characterizations of Single Atom Catalysts for Clean Fuel Generation
RII Track-4:NSF:用于清洁燃料生成的单原子催化剂的原位/操作表征
  • 批准号:
    2327349
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4: NSF: Fundamental study on hydrogen flow in porous media during repetitive drainage-imbibition processes and upscaling for underground energy storage
RII Track-4:NSF:重复排水-自吸过程中多孔介质中氢气流动的基础研究以及地下储能的升级
  • 批准号:
    2327317
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:@NASA: Wind-induced noise in the prospective seismic data measured in the Venusian surface environment
RII Track-4:@NASA:金星表面环境中测量的预期地震数据中的风致噪声
  • 批准号:
    2327422
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
RII Track-4:NSF: An Integrated Urban Meteorological and Building Stock Modeling Framework to Enhance City-level Building Energy Use Predictions
RII Track-4:NSF:综合城市气象和建筑群建模框架,以增强城市级建筑能源使用预测
  • 批准号:
    2327435
  • 财政年份:
    2024
  • 资助金额:
    $ 75万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了