Collaborative Research: SaTC: CORE: Small: Mechanized Cryptographic Reasoning in Separation Logic

协作研究:SaTC:核心:小型:分离逻辑中的机械化密码推理

基本信息

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

项目摘要

Computer-aided cryptography has started to impact the design and implementation of real-world protocols. One of its main challenges is the development of maintainable models and proofs. In particular, it is important that the assumptions and guarantees of verified protocols can be checked against each other, so that the design of protocols and systems can evolve in a robust manner through formalized reasoning for cryptography and security. The formal reasoning methods used in this project are based on separation logic, a mathematical framework for certifying the absence of bugs in computer systems. While many such frameworks exist, separation logic has attracted considerable interest in recent years because it simplifies the analysis of how computer systems employ resources such as memory, disk space, etc. Reasoning about these resources is challenging in general because different system components might use the same resource in potentially conflicting ways. For example, two components in a program might try to save different files under the same name, thus leading to data loss. Traditionally, these conflicts were ruled out by reasoning about what every part of the system is doing at the same time, rendering the analysis of systems complex. With separation logic, by contrast, it is possible to analyze what each system component does in isolation, regardless of what the rest of the system is doing. This makes the analysis more self contained, allowing separation logic to handle more complex systems compared to traditional methods. Despite many success stories demonstrating this power, there is an important class of components that are often overlooked in separation logic: cryptographic protocols. To withstand attackers when facing an open network, networked systems must communicate using intricate cryptographic protocols. Current proofs in separation logic abstract away from these protocols, assuming an ideal model where malicious agents have limited power over communication. Because the analysis does not take the underlying protocols into account, it might miss bugs in the system that result from employing a faulty protocol, or simply from employing a correct protocol in incorrect ways. This project aims to advance the state-of-the-art in program verification by extending separation logic with cryptographic reasoning. The extension will make separation logic developments more reliable by explicitly taking cryptographic protocols into account. The goals of the project are: (1) Using resources in separation logic to model cryptographic terms; (2) Simplifying the analysis of composite protocols that were developed and verified independently; and (3) Integrate cryptographic reasoning within existing frameworks for verifying distributed systems. The resulting logic will come in two variants: one for the symbolic model of cryptography, which is better suited for formal analysis, and one for the computational model, which offers stronger guarantees. The design of the logic will build upon existing approaches for protocol analysis, such as protocol model checkers or the universal composability framework. Part of the project consist of implementing a proof checker for this logic based on Iris, a framework for separation logic built on the Coq proof assistant. This will allow the logic to support many advanced features of separation logic while keeping a relatively small and trustworthy code base. The evaluation of the logic will be based on a series of case studies verifying protocols and integrating them in larger systems.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.
计算机辅助密码学已经开始影响现实世界协议的设计和实现。它的主要挑战之一是维护模型和证明的发展。特别是,重要的是,验证协议的假设和保证可以相互检查,以便协议和系统的设计可以通过密码学和安全的形式化推理以稳健的方式发展。 在这个项目中使用的形式化推理方法是基于分离逻辑,一个数学框架,用于证明计算机系统中没有错误。虽然存在许多这样的框架,分离逻辑近年来吸引了相当大的兴趣,因为它简化了计算机系统如何使用资源,如内存,磁盘空间等的分析,这些资源的推理是具有挑战性的,因为不同的系统组件可能会使用相同的资源在潜在的冲突方式。 例如,程序中的两个组件可能会尝试以相同的名称保存不同的文件,从而导致数据丢失。 传统上,通过推理系统的每个部分同时在做什么来排除这些冲突,从而使系统分析变得复杂。 与此相反,使用分离逻辑,可以分析每个系统组件独立地做什么,而不管系统的其他部分在做什么。与传统方法相比,这使得分析更加独立,允许分离逻辑处理更复杂的系统。 尽管有许多成功的案例证明了这种能力,但有一类重要的组件在分离逻辑中经常被忽视:加密协议。面对开放网络时,为了抵御攻击者,网络系统必须使用复杂的加密协议进行通信。分离逻辑中的当前证明抽象远离这些协议,假设一个理想的模型,其中恶意代理在通信上具有有限的权力。 由于分析没有考虑底层协议,它可能会错过系统中由于使用错误协议或仅仅由于以不正确的方式使用正确协议而导致的错误。 这个项目的目的是推进国家的最先进的程序验证扩展分离逻辑与密码推理。该扩展将通过明确考虑加密协议使分离逻辑的开发更加可靠。该项目的目标是:(1)使用分离逻辑中的资源对密码术语进行建模;(2)简化对独立开发和验证的复合协议的分析;(3)将密码推理集成到现有的框架中,以验证分布式系统。由此产生的逻辑将有两种变体:一种是密码学的符号模型,它更适合于形式分析,另一种是计算模型,它提供了更强的保证。逻辑的设计将建立在现有的协议分析方法,如协议模型检查器或通用可组合性框架。该项目的一部分包括基于Iris实现此逻辑的证明检查器,Iris是一个基于Coq证明助手构建的分离逻辑框架。这将允许逻辑支持分离逻辑的许多高级特性,同时保持相对较小且值得信赖的代码库。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

Marco Gaboardi其他文献

A Core Quantitative Coeffect Calculus
核心定量协效应微积分
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Aloïs Brunel;Marco Gaboardi;Damiano Mazza;Steve Zdancewic
  • 通讯作者:
    Steve Zdancewic
A Program Logic for Union Bounds
联合界限的程序逻辑
  • DOI:
    10.4230/lipics.icalp.2016.107
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    G. Barthe;Marco Gaboardi;B. Grégoire;Justin Hsu;Pierre
  • 通讯作者:
    Pierre
From light logics to type assignments: a case study
从轻逻辑到类型分配:案例研究
  • DOI:
    10.1093/jigpal/jzp019
  • 发表时间:
    2009
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Marco Gaboardi;S. D. Rocca
  • 通讯作者:
    S. D. Rocca
A An Implicit Characterization of PSPACE
A PSPACE 的隐式表征
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Marco Gaboardi
  • 通讯作者:
    Marco Gaboardi
Categorical Models for a Semantically Linear Lambda-calculus
语义线性 Lambda 演算的分类模型
  • DOI:
    10.4204/eptcs.22.1
  • 发表时间:
    2010
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Marco Gaboardi;M. Piccolo
  • 通讯作者:
    M. Piccolo

Marco Gaboardi的其他文献

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

{{ truncateString('Marco Gaboardi', 18)}}的其他基金

Collaborative Research: DASS: Co-design of law and computer science for privacy in sociotechnical software systems
合作研究:DASS:社会技术软件系统中隐私保护的法律和计算机科学的共同设计
  • 批准号:
    2217679
  • 财政年份:
    2022
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Standard Grant
TWC: Large: Collaborative: Computing Over Distributed Sensitive Data
TWC:大型:协作:分布式敏感数据计算
  • 批准号:
    2040215
  • 财政年份:
    2020
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
CAREER: FormalDP: Formally Verified, Private, Accurate and Efficient Data Analysis
职业:FormalDP:经过正式验证、私密、准确、高效的数据分析
  • 批准号:
    2040249
  • 财政年份:
    2020
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
SHF: Small: Collaborative Research: Programming Tools for Adaptive Data Analysis
SHF:小型:协作研究:自适应数据分析的编程工具
  • 批准号:
    2040222
  • 财政年份:
    2020
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Standard Grant
CAREER: FormalDP: Formally Verified, Private, Accurate and Efficient Data Analysis
职业:FormalDP:经过正式验证、私密、准确、高效的数据分析
  • 批准号:
    1845803
  • 财政年份:
    2019
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
SHF: Small: Collaborative Research: Programming Tools for Adaptive Data Analysis
SHF:小型:协作研究:自适应数据分析的编程工具
  • 批准号:
    1718220
  • 财政年份:
    2017
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Standard Grant
TWC: Large: Collaborative: Computing Over Distributed Sensitive Data
TWC:大型:协作:分布式敏感数据计算
  • 批准号:
    1565365
  • 财政年份:
    2016
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
PrivInfer - Programming Languages for Differential Privacy: Conditioning and Inference
PrivInfer - 用于差异隐私的编程语言:调节和推理
  • 批准号:
    EP/M022358/1
  • 财政年份:
    2015
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Research Grant

相似国自然基金

Research on Quantum Field Theory without a Lagrangian Description
  • 批准号:
    24ZR1403900
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
Cell Research
  • 批准号:
    31224802
  • 批准年份:
    2012
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research
  • 批准号:
    31024804
  • 批准年份:
    2010
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research (细胞研究)
  • 批准号:
    30824808
  • 批准年份:
    2008
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
  • 批准号:
    10774081
  • 批准年份:
    2007
  • 资助金额:
    45.0 万元
  • 项目类别:
    面上项目

相似海外基金

Collaborative Research: SaTC: CORE: Medium: Differentially Private SQL with flexible privacy modeling, machine-checked system design, and accuracy optimization
协作研究:SaTC:核心:中:具有灵活隐私建模、机器检查系统设计和准确性优化的差异化私有 SQL
  • 批准号:
    2317232
  • 财政年份:
    2024
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Using Intelligent Conversational Agents to Empower Adolescents to be Resilient Against Cybergrooming
合作研究:SaTC:核心:中:使用智能会话代理使青少年能够抵御网络诱骗
  • 批准号:
    2330940
  • 财政年份:
    2024
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
  • 批准号:
    2338301
  • 财政年份:
    2024
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Differentially Private SQL with flexible privacy modeling, machine-checked system design, and accuracy optimization
协作研究:SaTC:核心:中:具有灵活隐私建模、机器检查系统设计和准确性优化的差异化私有 SQL
  • 批准号:
    2317233
  • 财政年份:
    2024
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
Collaborative Research: NSF-BSF: SaTC: CORE: Small: Detecting malware with machine learning models efficiently and reliably
协作研究:NSF-BSF:SaTC:核心:小型:利用机器学习模型高效可靠地检测恶意软件
  • 批准号:
    2338302
  • 财政年份:
    2024
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Medium: Using Intelligent Conversational Agents to Empower Adolescents to be Resilient Against Cybergrooming
合作研究:SaTC:核心:中:使用智能会话代理使青少年能够抵御网络诱骗
  • 批准号:
    2330941
  • 财政年份:
    2024
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Small: Towards Secure and Trustworthy Tree Models
协作研究:SaTC:核心:小型:迈向安全可信的树模型
  • 批准号:
    2413046
  • 财政年份:
    2024
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: EDU: RoCCeM: Bringing Robotics, Cybersecurity and Computer Science to the Middled School Classroom
合作研究:SaTC:EDU:RoCCeM:将机器人、网络安全和计算机科学带入中学课堂
  • 批准号:
    2312057
  • 财政年份:
    2023
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Investigation of Naming Space Hijacking Threat and Its Defense
协作研究:SaTC:核心:小型:命名空间劫持威胁及其防御的调查
  • 批准号:
    2317830
  • 财政年份:
    2023
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Small: Towards a Privacy-Preserving Framework for Research on Private, Encrypted Social Networks
协作研究:SaTC:核心:小型:针对私有加密社交网络研究的隐私保护框架
  • 批准号:
    2318843
  • 财政年份:
    2023
  • 资助金额:
    $ 31.86万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了