SaTC: CORE: Small: Formal End-to-End Verification of Information-Flow Security for Complex Systems
SaTC:核心:小型:复杂系统信息流安全的正式端到端验证
基本信息
- 批准号:1715154
- 负责人:
- 金额:$ 50万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-08-01 至 2020-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Protecting the confidentiality of information manipulated by a computing system is one of the most important challenges facing today's cybersecurity community. Many complex systems, such as operating systems, hypervisors, web browsers, and distributed systems, require a user to trust that private information is properly isolated from other users. Real-world systems are full of bugs, however, so this assumption of trust is not reasonable. The goal of this proposed research is to apply formal methods to complex security-sensitive systems, in such a way that we can guarantee to users that these systems really are trustworthy. Unfortunately, there are numerous prohibitive challenges standing in the way of achieving this goal. One challenge is how to specify the desired security policy of a complex system. In the real world, pure noninterference is too strong to be useful. It is crucial to support more lenient security policies that allow for certain well-specified information flows between users, such as explicit declassifications. A second challenge is that real-world systems are usually written in low-level languages like C and assembly, but these languages are traditionally difficult to reason about. A third challenge is how to actually go about conducting a security proof over low-level code and then link everything together into a system-wide guarantee.In this effort, the PI proposes to design and implement a new set of formal techniques and tools for overcoming all of these challenges. First, the PI will develop a new methodology for formally specifying, proving, and propagating information-flow security policies using a single unifying mechanism, called the "observation function." A policy is specified in terms of an expressive generalization of classical noninterference, proved using a general method that subsumes both security-label proofs and information-hiding proofs, and propagated across layers of abstraction using a special kind of simulation that is guaranteed to preserve security. Second, to demonstrate the effectiveness of the new methodology, the PI will build an actual end-to-end security proof, fully formalized and machine-checked in the Coq proof assistant, of a nontrivial concurrent operating system kernel. Third, the PI will also demonstrate the generality and extensibility of the methodology by extending the kernel with a virtualized time feature allowing user processes to time their own executions. The goal is to prove that user processes cannot exploit virtualized time as an information channel. The technology for building certified secure system software will dramatically improve the reliability and security of many key components in the world's critical infrastructure. It will advance human knowledge in the specification and understanding of software and catalyze a cultural change in U.S. universities by pushing new courses on formal methods into the existing cybersecurity curriculum.
保护通过计算系统操纵的信息的机密性是当今网络安全社区面临的最重要挑战之一。许多复杂的系统,例如操作系统,管理程序,网络浏览器和分布式系统,都要求用户相信私人信息与其他用户正确隔离。现实世界中的系统充满了错误,因此这种信任的假设是不合理的。 这项拟议的研究的目的是将正式方法应用于复杂的安全敏感系统,以便我们可以向用户保证这些系统确实值得信赖。不幸的是,实现这一目标的方式存在着许多艰巨的挑战。一个挑战是如何指定复杂系统的所需安全策略。在现实世界中,纯净的非干预太强大了,无法有用。至关重要的是要支持更宽松的安全策略,以允许用户之间的某些明确的信息流,例如明确的拆分。第二个挑战是,现实世界中的系统通常是用C和汇编等低级语言编写的,但是这些语言在传统上很难推论。第三个挑战是如何实际进行低级代码进行安全证明,然后将所有内容链接到系统范围的保证中。在这项工作中,PI建议设计和实施一套新的正式技术和工具,以克服所有这些挑战。首先,PI将开发一种新的方法,用于使用单个统一机制(称为“观察功能”)正式指定,证明和传播信息流安全策略。根据经典非干预的表达概括,使用一种通用方法来指定策略,该方法既包含了安全标签的证明和信息隐藏的证明,又可以使用一种特殊的模拟来跨抽象层传播,以保证保留安全性。 其次,为了证明新方法的有效性,PI将在COQ证明助手中建立一个实际的端到端安全性证明,并在COQ证明助手中进行了机械检查,该证明是非平常的并发操作系统内核的。 第三,PI还将通过使用虚拟化时间功能扩展内核来证明该方法的通用性和可扩展性,从而允许用户进程计时自己的执行时间。目的是证明用户流程无法用作信息频道的虚拟时间。用于构建经过认证的安全系统软件的技术将大大提高世界关键基础架构中许多关键组件的可靠性和安全性。 它将通过将正式方法的新课程推向现有的网络安全课程,从而提高人类对软件规范和理解的知识,并促进美国大学的文化变革。
项目成果
期刊论文数量(14)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
CompCertELF: verified separate compilation of C programs into ELF object files
- DOI:10.1145/3428265
- 发表时间:2020-11
- 期刊:
- 影响因子:0
- 作者:Yuting Wang;Xiangzhe Xu;Pierre Wilke;Zhong Shao
- 通讯作者:Yuting Wang;Xiangzhe Xu;Pierre Wilke;Zhong Shao
Blinder: Partition-Oblivious Hierarchical Scheduling
Blinder:忽略分区的分层调度
- DOI:
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Yoon, Man-Ki;Liu, Mengqi;Chen, Hao;Kim, Jung-Eun;Shao, Zhong
- 通讯作者:Shao, Zhong
ADLP: Accountable Data Logging Protocol for Publish-Subscribe Communication Systems
- DOI:10.1109/icdcs.2019.00117
- 发表时间:2019-07
- 期刊:
- 影响因子:0
- 作者:Man-Ki Yoon;Zhong Shao
- 通讯作者:Man-Ki Yoon;Zhong Shao
Refinement-Based Game Semantics and Certified Abstraction Layers
基于细化的游戏语义和经过认证的抽象层
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Koenig, Jeremie;Shao, Zhong
- 通讯作者:Shao, Zhong
AnytimeNet: Controlling Time-Quality Tradeoffs in Deep Neural Network Architectures
AnytimeNet:控制深度神经网络架构中的时间质量权衡
- DOI:10.23919/date48585.2020.9116280
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Kim, Jung-Eun;Bradford, Richard;Shao, Zhong
- 通讯作者:Shao, Zhong
{{
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 }}
Zhong Shao其他文献
Clean-Slate Development of Certified OS Kernels
- DOI:
10.1145/2676724.2693180 - 发表时间:
2015-01 - 期刊:
- 影响因子:0
- 作者:
Zhong Shao - 通讯作者:
Zhong Shao
Proceedings of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2009, Savannah, GA, USA, January 21-23, 2009
第 36 届 ACM SIGPLAN-SIGACT 编程语言原理研讨会论文集,POPL 2009,美国佐治亚州萨凡纳,2009 年 1 月 21-23 日
- DOI:
- 发表时间:
2009 - 期刊:
- 影响因子:0
- 作者:
Zhong Shao;B. Pierce - 通讯作者:
B. Pierce
Compiling standard ML for efficient execution on modern machines
- DOI:
- 发表时间:
1994-12 - 期刊:
- 影响因子:0
- 作者:
Zhong Shao - 通讯作者:
Zhong Shao
TIL: a type-directed, optimizing compiler for ML
TIL:用于 ML 的类型导向优化编译器
- DOI:
10.1145/989393.989449 - 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
Zhong Shao - 通讯作者:
Zhong Shao
Reasoning about Optimistic Concurrency Using a Program Logic for History
使用历史程序逻辑推理乐观并发
- DOI:
- 发表时间:
2010 - 期刊:
- 影响因子:0
- 作者:
Ming Fu;Yong Li;Xinyu Feng;Zhong Shao;Yu Zhang - 通讯作者:
Yu Zhang
Zhong Shao的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Zhong Shao', 18)}}的其他基金
SHF: Small: Compositional Certified Concurrent Abstraction Layers
SHF:小型:组合认证的并发抽象层
- 批准号:
2313433 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
PPoSS: Planning: High-Performance Certified Trust for Global-Scale Applications
PPoSS:规划:全球规模应用程序的高性能认证信任
- 批准号:
2118851 - 财政年份:2021
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
FMitF: Track I: ADVERT: Compositional Atomic Specifications for Distributed System Verification
FMITF:轨道 I:ADVERT:分布式系统验证的组合原子规范
- 批准号:
2019285 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Medium: DeepSEA: A Language for Programming and Synthesizing Certified Software
SHF:媒介:DeepSEA:一种用于编程和综合认证软件的语言
- 批准号:
1763399 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
NeTS: Small: A Virtualized Network Resource Pool for Software-Defined Network Management
NeTS:小型:用于软件定义网络管理的虚拟化网络资源池
- 批准号:
1712674 - 财政年份:2016
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
AitF: The Fuzzy Log: A Unifying Abstraction for the Theory and Practice of Distributed Systems
AitF:模糊日志:分布式系统理论与实践的统一抽象
- 批准号:
1637385 - 财政年份:2016
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: Expeditions in Computing: The Science of Deep Specification
合作研究:计算探索:深度规范的科学
- 批准号:
1521523 - 财政年份:2015
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
SHF: Small: VeriQ: Formal Quantitative Software Verification in Realistic Application Scenarios
SHF:小型:VeriQ:现实应用场景中的形式化定量软件验证
- 批准号:
1319671 - 财政年份:2013
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
TC: Medium: Making OS Kernels Crash-Proof by Design and Certification
TC:中:通过设计和认证使操作系统内核防崩溃
- 批准号:
1065451 - 财政年份:2011
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
TC:Large:Collaborative Research:Combininig Foundational and Lightweight Formal Methods to Build Certifiably Dependable Software
TC:大型:协作研究:结合基础方法和轻量级形式方法来构建可证明可靠的软件
- 批准号:
0910670 - 财政年份:2009
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
相似国自然基金
基于NRF2调控KPNB1促进PD-L1核转位介导非小细胞肺癌免疫治疗耐药的机制研究
- 批准号:82303969
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
小胶质细胞调控外侧隔核-腹侧被盖区神经环路介导社交奖赏障碍的机制研究
- 批准号:82304474
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
肾去交感神经术促进下丘脑室旁核小胶质细胞M2型极化减轻心衰损伤的机制研究
- 批准号:82370387
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
空间邻近标记技术研究莱茵衣藻蛋白核小管与碳浓缩机制的潜在关系
- 批准号:32300220
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
polyG蛋白聚集体诱导小胶质细胞活化在神经元核内包涵体病中的作用及机制研究
- 批准号:82301603
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
SaTC: CORE: Small: An evaluation framework and methodology to streamline Hardware Performance Counters as the next-generation malware detection system
SaTC:核心:小型:简化硬件性能计数器作为下一代恶意软件检测系统的评估框架和方法
- 批准号:
2327427 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
- 批准号:
2338301 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
- 批准号:
2338302 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
SaTC: CORE: Small: NSF-DST: Understanding Network Structure and Communication for Supporting Information Authenticity
SaTC:核心:小型:NSF-DST:了解支持信息真实性的网络结构和通信
- 批准号:
2343387 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
NSF-NSERC: SaTC: CORE: Small: Managing Risks of AI-generated Code in the Software Supply Chain
NSF-NSERC:SaTC:核心:小型:管理软件供应链中人工智能生成代码的风险
- 批准号:
2341206 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Standard Grant