FMitF: A Framework for Synthesis of Efficient, Reliable, and Secure Operating System Components
FMITF:高效、可靠和安全操作系统组件的综合框架
基本信息
- 批准号:1836724
- 负责人:
- 金额:$ 98万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2018
- 资助国家:美国
- 起止时间:2018-10-01 至 2024-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The operating system is a critical part of every computing device, from mobile phones to cloud servers. It consists of core software components, such as the kernel and the file system, that mediate the interaction between user applications and the underlying hardware. Bugs in these components have wide-ranging impact on systems in use every day, from causing crashes and slowdowns to allowing attackers to take over the entire system. This project develops Synix, a transformative new approach to building operating system components that eliminates entire classes of such bugs. Synix is based on automated program synthesis, and it is the first effort to synthesize a broad range of key operating system components, providing formal guarantees of efficiency, reliability, and security. By extending the scalability and reach of program synthesis to the domain of operating systems, Synix advances the state-of-the-art in formal methods and in the design of software components that underpin our computing infrastructure.Synix takes the form of a novel framework for synthesis-aided development of efficient, reliable, and secure operating system components. The PIs prior work on push-button verification of kernels and file systems has demonstrated that it is feasible to verify the safety and security of these components fully automatically and with low specification burden. The enabling idea behind push-button verification is to design component interfaces to be finite so that the semantics of each interface procedure is expressible as a set of traces of bounded length. The main insight behind Synix is that finite interfaces are also an ideal target for syntax-guided synthesis. The research goal of this project is thus to develop new techniques for synthesizing efficient implementations of three classes of core operating system components with finite interfaces: (1) a just-in-time compiler for a given in-kernel interpreter, (2) a crash-safe file system for a given storage interface, and (3) a security monitor for a given application-level isolation policy. The driving idea underpinning the proposed solutions is to use self hosting, write-before relations, and narrow finite interfaces to decompose the target synthesis problems into more tractable synthesis tasks. The practical and educational goals of this project are to apply Synix to synthesize real operating system configurations, thus facilitating adoption; release the resulting tools as open-source software; actively support the tools users; and disseminate key results through papers, lectures, and tutorials.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.
从移动的手机到云服务器,操作系统是每个计算设备的关键部分。它由核心软件组件(如内核和文件系统)组成,这些组件负责协调用户应用程序与底层硬件之间的交互。这些组件中的漏洞对每天使用的系统产生广泛的影响,从导致崩溃和速度减慢到允许攻击者接管整个系统。该项目开发Synix,一种用于构建操作系统组件的变革性新方法,可以消除此类错误的整个类别。Synix是基于自动程序合成的,它是第一个合成广泛的关键操作系统组件的努力,提供了效率,可靠性和安全性的正式保证。通过将程序综合的可扩展性和范围扩展到操作系统领域,Synix在形式化方法和支撑计算基础设施的软件组件设计方面取得了最新的进展。Synix采用了一种新颖的框架形式,用于开发高效、可靠和安全的操作系统组件。PI之前在内核和文件系统的按钮验证方面的工作表明,完全自动地验证这些组件的安全性和可靠性是可行的,并且规范负担很低。按钮验证背后的启用思想是将组件接口设计为有限的,以便每个接口过程的语义可以表示为一组有界长度的跟踪。Synix背后的主要观点是,有限接口也是语法引导合成的理想目标。因此,本项目的研究目标是开发新技术,用于合成三类具有有限接口的核心操作系统组件的有效实现:(1)针对给定内核解释器的即时编译器,(2)针对给定存储接口的崩溃安全文件系统,以及(3)针对给定应用程序级隔离策略的安全监视器。支撑所提出的解决方案的驱动思想是使用自托管,前写关系,和狭窄的有限接口,将目标合成问题分解为更易于处理的合成任务。该项目的实际和教育目标是:应用Synix综合真实的操作系统配置,从而促进采用;作为开放源码软件发布由此产生的工具;积极支持工具用户;并通过论文、讲座、该奖项反映了NSF的法定使命,并被认为是值得通过使用基金会的智力价值和更广泛的评估支持影响审查标准。
项目成果
期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Noninterference specifications for secure systems
- DOI:10.1145/3421473.3421478
- 发表时间:2020-08
- 期刊:
- 影响因子:0
- 作者:Luke Nelson;James Bornholt;A. Krishnamurthy;Emina Torlak;Xi Wang
- 通讯作者:Luke Nelson;James Bornholt;A. Krishnamurthy;Emina Torlak;Xi Wang
Fixing Code That Explodes Under Symbolic Evaluation
修复在符号求值下爆炸的代码
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Porncharoenwase, Sorawee;Bornholt, James;Torlak, Emina
- 通讯作者:Torlak, Emina
Specification and verification in the field: Applying formal methods to BPF just-in-time compilers in the Linux kernel
现场规范和验证:将形式化方法应用于 Linux 内核中的 BPF 即时编译器
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Nelson, Luke;Van Geffen, Jacob;Torlak, Emina;Wang, Xi
- 通讯作者:Wang, Xi
A formal foundation for symbolic evaluation with merging
合并符号评估的正式基础
- DOI:10.1145/3498709
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Porncharoenwase, Sorawee;Nelson, Luke;Wang, Xi;Torlak, Emina
- 通讯作者:Torlak, Emina
Synthesizing JIT Compilers for In-Kernel DSLs
- DOI:10.1007/978-3-030-53291-8_29
- 发表时间:2020-06-16
- 期刊:
- 影响因子:0
- 作者:Van Geffen J;Nelson L;Dillig I;Wang X;Torlak E
- 通讯作者:Torlak E
{{
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 }}
Zachary Tatlock其他文献
Verifying that web pages have accessible layout
验证网页是否具有可访问的布局
- DOI:
10.1145/3192366.3192407 - 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
P. Panchekha;Adam T. Geller;Michael D. Ernst;Zachary Tatlock;Shoaib Kamil - 通讯作者:
Shoaib Kamil
Odyssey: An Interactive Workbench for Expert-Driven Floating-Point Expression Rewriting
Odyssey:用于专家驱动的浮点表达式重写的交互式工作台
- DOI:
10.1145/3586183.3606819 - 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Edward Misback;Caleb K. Chan;Brett Saiki;Eunice Jun;Zachary Tatlock;P. Panchekha - 通讯作者:
P. Panchekha
VizAssert Visual Logic Assertion HTML + CSS Assertion QFLRA ( SMT ) 3 § 4 Accessibility Guidelines
VizAssert 视觉逻辑断言 HTML + CSS 断言 QFLRA (SMT) 3 § 4 辅助功能指南
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
P. Panchekha;Adam T. Geller;Michael D. Ernst;Zachary Tatlock;Shoaib Kamil;Paul G. Allen - 通讯作者:
Paul G. Allen
Small Proofs from Congruence Closure
同余闭包的小证明
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Oliver Flatt;Samuel Coward;Max Willsey;Zachary Tatlock;Pavel Panchekha - 通讯作者:
Pavel Panchekha
Using E-Graphs for CAD Parameter Inference
使用电子图进行 CAD 参数推断
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Chandrakana Nandi;Adam Anderson;Max Willsey;James R. Wilcox;Eva Darulova;D. Grossman;Zachary Tatlock - 通讯作者:
Zachary Tatlock
Zachary Tatlock的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Zachary Tatlock', 18)}}的其他基金
CCRI: New: Incubating egg: Developing a Scalable, Cohesive Equality Saturation Ecosystem and Community
CCRI:新:孵化蛋:开发可扩展、有凝聚力的平等饱和生态系统和社区
- 批准号:
2232339 - 财政年份:2023
- 资助金额:
$ 98万 - 项目类别:
Standard Grant
SHF: Medium: Next Generation Equality Saturation by way of Datalog
SHF:中:通过数据记录实现下一代平等饱和度
- 批准号:
2312195 - 财政年份:2023
- 资助金额:
$ 98万 - 项目类别:
Standard Grant
CAREER: Verifying Distributed System Implementations
职业:验证分布式系统实施
- 批准号:
1749570 - 财政年份:2018
- 资助金额:
$ 98万 - 项目类别:
Continuing Grant
SHF: Small: Programming Languages Foundations for 3D-Printing
SHF:小型:3D 打印的编程语言基础
- 批准号:
1813166 - 财政年份:2018
- 资助金额:
$ 98万 - 项目类别:
Standard Grant
相似海外基金
A framework for multi-indication evidence synthesis in oncology Health Technology Assessment
肿瘤学卫生技术评估中多适应症证据综合的框架
- 批准号:
MR/W021102/1 - 财政年份:2022
- 资助金额:
$ 98万 - 项目类别:
Research Grant
Scalable Synthesis of Ultrathin 2D Covalent Organic Framework Membranes with Sub-1 nm Pores for Molecular Separations
用于分子分离的具有亚 1 nm 孔径的超薄 2D 共价有机框架膜的可扩展合成
- 批准号:
2216843 - 财政年份:2022
- 资助金额:
$ 98万 - 项目类别:
Standard Grant
CHS: Small: An Analysis-and-Synthesis Framework for Small Group Conversations
CHS:小型:小组对话的分析与综合框架
- 批准号:
2005430 - 财政年份:2020
- 资助金额:
$ 98万 - 项目类别:
Standard Grant
Microfluidic approach toward continuous synthesis of metal organic framework (MOF) crystals
连续合成金属有机骨架(MOF)晶体的微流控方法
- 批准号:
2282152 - 财政年份:2019
- 资助金额:
$ 98万 - 项目类别:
Studentship
RUI: Exploring Synthesis, Tailoring Structure, Evaluating Properties, and Enabling Patterning of Surface-Anchored Framework Assemblies
RUI:探索表面锚定框架组件的合成、定制结构、评估属性和实现图案化
- 批准号:
1905221 - 财政年份:2019
- 资助金额:
$ 98万 - 项目类别:
Standard Grant
Multi-Paradigm High-Level Synthesis Framework with Productive Performance Optimization Capability
具有高效性能优化能力的多范式高级综合框架
- 批准号:
19H04075 - 财政年份:2019
- 资助金额:
$ 98万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Risk-based process synthesis and Industry 4.0 framework for pharmaceutical manufacturing processes
基于风险的流程综合和药品制造流程的工业 4.0 框架
- 批准号:
9924202 - 财政年份:2019
- 资助金额:
$ 98万 - 项目类别:
Synthesis and Functional Expression of Molecular Brakes with Rotaxane Framework
轮烷骨架分子制动器的合成及功能表达
- 批准号:
19K05442 - 财政年份:2019
- 资助金额:
$ 98万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Synthesis of metal-organic framework glasses with high impact resistance and semiconducting properties
具有高抗冲击性和半导体性能的金属有机框架玻璃的合成
- 批准号:
19K22200 - 财政年份:2019
- 资助金额:
$ 98万 - 项目类别:
Grant-in-Aid for Challenging Research (Exploratory)
Risk-based process synthesis and Industry 4.0 framework for pharmaceutical manufacturing processes
基于风险的流程综合和药品制造流程的工业 4.0 框架
- 批准号:
10238799 - 财政年份:2019
- 资助金额:
$ 98万 - 项目类别: