SHF: Small: Secure Compilation of Advanced Languages

SHF:小型:高级语言的安全编译

基本信息

  • 批准号:
    1422133
  • 负责人:
  • 金额:
    $ 49.98万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2014
  • 资助国家:
    美国
  • 起止时间:
    2014-08-01 至 2017-07-31
  • 项目状态:
    已结题

项目摘要

Title: SHF: Small: Secure Compilation of Advanced LanguagesAdvanced programming languages, based on dependent types, enable program verification alongside program development, thus making them an ideal tool for building fully verified, high assurance software. Recent dependently typed languages that permit reasoning about state and effects---such as Hoare Type Theory (HTT) and Microsoft's F*---are particularly promising and have been used to verify a range of rich security policies, from state-dependent information flow and access control to conditional declassification and information erasure. But while these languages provide the means to verify security and correctness of high-level source programs, what is ultimately needed is a guarantee that the same properties hold of compiled low-level target code. Unfortunately, even when compilers for such advanced languages exist, they come with no formal guarantee of correct compilation, let alone any guarantee of secure compilation---i.e., that compiled components will remain as secure as their high-level counterparts when executed within arbitrary low-level contexts. This project seeks to demonstrate how to build realistic yet secure compilers. This is a notoriously difficult problem. On one hand, a secure compiler must ensure that low-level contexts cannot launch any "attacks" on the compiled component that would have been impossible to launch in the high-level language. On the other hand, a realistic compiler cannot simply limit the expressiveness of the low-level target language to achieve the security goal. The intellectual merit of this project is the development of a powerful new proof architecture for realistic yet secure compilation of dependently typed languages that relies on contracts to ensure that target-level contexts respect source-level security guarantees and leverages these contracts in a formal model of how source and target code may interoperate. The broader impact is that this research will make it possible to compose high-assurance software components into high-assurance software systems, regardless of whether the components are developed in a high-level programming language or directly in assembly. Compositionality has been a long-standing open problem for certifying systems for high-assurance. Hence, this research has potential for enormous impact on how high-assurance systems are built and certified. The specific goal of the project is to develop a verified multi-pass compiler from Hoare Type Theory to assembly that is type preserving, correct, and secure. The compiler will include passes that perform closure conversion, heap allocation, and code generation. To prove correct compilation of components, not just whole programs, this work will use an approach based on defining a formal semantics of interoperability between source components and target code. To guarantee secure compilation, the project will use (static) contract checking to ensure that compiled code is only run in target contexts that respect source-level security guarantees. To carry out proofs of compiler correctness, the project will develop a logical relations proof method for Hoare Type Theory.
职务名称:SHF:小:高级编程语言的安全编译基于依赖类型的高级编程语言,在程序开发的同时实现了程序验证,因此使其成为构建经过充分验证的高保证软件的理想工具。最近的依赖类型的语言,允许推理的状态和效果-如霍尔类型理论(HTT)和微软的F*-是特别有前途的,并已被用来验证一系列丰富的安全策略,从状态依赖的信息流和访问控制的条件解密和信息擦除。但是,虽然这些语言提供了验证高级源程序的安全性和正确性的方法,但最终需要的是保证编译后的低级目标代码具有相同的属性。不幸的是,即使这些高级语言的编译器存在,它们也没有正确编译的正式保证,更不用说安全编译的任何保证了-即,编译后的组件在任意低级上下文中执行时,将保持与高级对应组件一样安全。这个项目旨在展示如何构建现实而安全的编译器。这是一个出了名的难题。一方面,安全的编译器必须确保低级上下文不能对编译的组件发起任何在高级语言中不可能发起的“攻击”。另一方面,一个现实的编译器不能简单地限制底层目标语言的表达能力来实现安全目标。这个项目的智力价值是开发一个强大的新证明架构,用于依赖于合同的依赖类型语言的现实而安全的编译,以确保目标级上下文尊重源级安全保证,并在源代码和目标代码如何互操作的正式模型中利用这些合同。更广泛的影响是,这项研究将使人们有可能组成高保证的软件组件到高保证的软件系统,无论组件是在高级编程语言或直接在汇编开发。组合性一直是高保证认证系统的一个长期存在的公开问题。因此,这项研究有可能对高保证系统的构建和认证产生巨大影响。该项目的具体目标是开发一个经过验证的多通道编译器,从Hoare类型理论到汇编,保持类型,正确和安全。编译器将包括执行闭包转换、堆分配和代码生成的传递。为了证明组件的正确编译,而不仅仅是整个程序,这项工作将使用一种基于定义源组件和目标代码之间的互操作性的正式语义的方法。为了保证安全编译,项目将使用(静态)契约检查来确保编译后的代码仅在尊重源代码级安全保证的目标上下文中运行。为了进行编译器正确性的证明,本项目将开发一种Hoare类型理论的逻辑关系证明方法。

项目成果

期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
The next 700 compiler correctness theorems (functional pearl)
{{ 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 }}

Amal Ahmed其他文献

Skin delivery of nisoldipine from niosome proconcentrate
尼索地平原浓缩物的皮肤递送
Correlation of CD74 expression with the Ki-67-labeling index and CD138 in multiple myeloma: a clinicopathological and immunohistochemical study
多发性骨髓瘤中 CD74 表达与 Ki-67 标记指数和 CD138 的相关性:临床病理学和免疫组织化学研究
  • DOI:
    10.1097/01.xej.0000421477.13089.d1
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Zeinab H. El;Amal Ahmed;Medhat M. Ali;A. Khalifa
  • 通讯作者:
    A. Khalifa
Prevalence of Enterobacter aerogenes in row milk and some milk products.
产奶和一些奶制品中产气肠杆菌的流行。
  • DOI:
    10.21608/avmj.2023.226351.1173
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ismail Seddik Mohammed;Engy Kamil;Wegdan Abd;EL.HAMED Mohamed;Amal Ahmed;Mahmoud Elkhawaga;Engy Kamil Nassif
  • 通讯作者:
    Engy Kamil Nassif
Relationship between FEV1/FVC and age in children with asthma
哮喘患儿FEV1/FVC与年龄的关系
  • DOI:
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    3.1
  • 作者:
    Amal Ahmed;Amy Brown;Yehudit Pollack;Joshua Vazhappilly;C. Perry;Erica R Thomas;Sankaran Krishnan;A. Dozor
  • 通讯作者:
    A. Dozor
Quadriceps Muscle Strength Exercises and Its Effect on Osteoarthritis Patients at Aswan University Hospital
阿斯旺大学医院股四头肌力量练习及其对骨关节炎患者的影响
  • DOI:
    10.21608/msnj.2021.190450
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Leila Abdu;Amal Ahmed;M. Abd elbaky
  • 通讯作者:
    M. Abd elbaky

Amal Ahmed的其他文献

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

{{ truncateString('Amal Ahmed', 18)}}的其他基金

SHF: Small: Collaborative Research: Foundations for Gradual Typing
SHF:小型:协作研究:渐进打字的基础
  • 批准号:
    1910522
  • 财政年份:
    2019
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
SHF: Small: Principled Compiling and Linking for Multi-Language Software
SHF:小型:多语言软件的原则性编译和链接
  • 批准号:
    1816837
  • 财政年份:
    2018
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
CAREER: Verified Compilers for a Multi-Language World
职业:多语言世界的经过验证的编译器
  • 批准号:
    1453796
  • 财政年份:
    2015
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Continuing Grant
SHF: Small: Effectful Software Contracts
SHF:小型:有效的软件合同
  • 批准号:
    1203008
  • 财政年份:
    2011
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
SHF: Small: Effectful Software Contracts
SHF:小型:有效的软件合同
  • 批准号:
    1117635
  • 财政年份:
    2011
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

CIF: Small: Efficient and Secure Federated Structure Learning from Bad Data
CIF:小型:高效、安全的联邦结构从不良数据中学习
  • 批准号:
    2341359
  • 财政年份:
    2024
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
NSF-AoF: NeTS: Small: Local 6G Connectivity: Controlled, Resilient, and Secure (6G-ConCoRSe)
NSF-AoF:NetS:小型:本地 6G 连接:受控、弹性和安全 (6G-ConCoRSe)
  • 批准号:
    2326599
  • 财政年份:
    2024
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Towards Secure and Trustworthy Tree Models
协作研究:SaTC:核心:小型:迈向安全可信的树模型
  • 批准号:
    2413046
  • 财政年份:
    2024
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Towards Secure and Trustworthy Tree Models
协作研究:SaTC:核心:小型:迈向安全可信的树模型
  • 批准号:
    2247619
  • 财政年份:
    2023
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
CIF: Small: Efficiency and Robustness of Secure Computation
CIF:小:安全计算的效率和稳健性
  • 批准号:
    2327981
  • 财政年份:
    2023
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Secure and Privacy-Preserving Dynamic Spectrum Access
协作研究:SaTC:核心:小型:安全且保护隐私的动态频谱访问
  • 批准号:
    2325563
  • 财政年份:
    2023
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Towards Secure and Trustworthy Tree Models
协作研究:SaTC:核心:小型:迈向安全可信的树模型
  • 批准号:
    2247620
  • 财政年份:
    2023
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Secure and Privacy-Preserving Dynamic Spectrum Access
协作研究:SaTC:核心:小型:安全且保护隐私的动态频谱访问
  • 批准号:
    2325564
  • 财政年份:
    2023
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Secure and Robust Machine Learning in Multi-Tenant Cloud FPGA
协作研究:SaTC:CORE:小型:多租户云 FPGA 中安全且稳健的机器学习
  • 批准号:
    2411207
  • 财政年份:
    2023
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Standard Grant
NSF-BSF: SaTC: CORE: Small: Prevention, Detection and Mitigation for Secure Interdomain Routing
NSF-BSF:SaTC:CORE:小型:安全域间路由的预防、检测和缓解
  • 批准号:
    2247810
  • 财政年份:
    2023
  • 资助金额:
    $ 49.98万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了