CAREER: Inferring and Securing Software Configurations through Automated Reasoning
职业:通过自动推理推断和保护软件配置
基本信息
- 批准号:1941816
- 负责人:
- 金额:$ 41.85万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2020
- 资助国家:美国
- 起止时间:2020-06-01 至 2025-05-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Highly-configurable software forms the basis of much modern computing infrastructure, because configurability enables extensive reuse. However, software configurability opens the door to misconfiguration vulnerabilities, which are invalid settings that expose software weaknesses. Misconfiguration is one of the most critical and common security risks. Real-world software, however, can have an enormous number of possible configurations and often lacks explicit information about what configurations are secure, leaving users to find and validate configuration settings manually. Compounding the problem, a complete computing system may combine hundreds or thousands of software packages whose configuration settings interact unexpectedly. The goal of this project is to automate the creation of valid configurations that are reliable and secure. As the world increasingly depends on smart infrastructure and Internet-of-Things devices to enhance lives, this research will benefit society by improving the reliability and security of the configurable software used in these computing devices. The research topics, results, and materials from this award will be used in education and training as well as outreach aimed at broadening participation in computing.This project consists of four tasks that take the foundational first steps towards making software configuration reliable and secure. The first task is the development of a unified configuration language for configuration specifications that are explicit, well-defined, and amenable to formal modeling. To bootstrap support for existing software, this task will develop new algorithms to automatically extract specifications from known configuration mechanisms. The second task is an optimizing compiler for the unified configuration language that produces formal logic, so that checking secure configurations is equivalent to Boolean satisfiability. Algorithms for sampling and searching for valid configurations will also be developed to provide the basis for testing and security applications. The third task is a set of new techniques for testing highly-configurable software. This project will develop static analyses to localize defects to precise configurations and search-based algorithms to explore the space of valid configurations for software bugs. The fourth task is the development of new algorithms that automatically discover secure configurations, because a valid configuration may be bug-free but still violate a user's security policy. This project will develop algorithms to automatically find hardened configurations and minimize attack surface. These research tasks will be evaluated on critical, widely-used, highly-configurable software for the ability to infer, test, and secure configurations on a large scale efficiently.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.
高度可配置的软件构成了许多现代计算基础设施的基础,因为可配置性可以实现广泛的重用。然而,软件可配置性为错误配置漏洞打开了大门,错误配置漏洞是暴露软件弱点的无效设置。 错误配置是最关键和最常见的安全风险之一。 然而,现实世界的软件可能有大量的可能配置,并且通常缺乏关于哪些配置是安全的明确信息,从而使用户手动查找和验证配置设置。使问题复杂化的是,完整的计算系统可能组合联合收割机成百上千的软件包,这些软件包的配置设置意外地交互。 该项目的目标是自动创建可靠和安全的有效配置。 随着世界越来越依赖智能基础设施和物联网设备来改善生活,这项研究将通过提高这些计算设备中使用的可配置软件的可靠性和安全性来造福社会。 该奖项的研究主题,成果和材料将用于教育和培训以及旨在扩大参与计算的推广活动。该项目包括四项任务,这些任务为使软件配置可靠和安全迈出了基础性的第一步。第一个任务是为配置规范开发一个统一的配置语言,这些配置规范是明确的,定义良好的,并且适合于正式建模。 为了引导对现有软件的支持,这项任务将开发新的算法,以自动从已知的配置机制中提取规范。 第二个任务是一个优化编译器的统一配置语言,产生形式逻辑,使检查安全配置是等价于布尔可满足性。 还将开发有效配置的采样和搜索算法,为测试和安全应用提供基础。 第三个任务是一组测试高度可配置软件的新技术。 这个项目将开发静态分析,以将缺陷定位到精确的配置和基于搜索的算法,以探索软件错误的有效配置空间。 第四个任务是开发新的算法,自动发现安全配置,因为一个有效的配置可能是无错误的,但仍然违反了用户的安全策略。 该项目将开发算法,以自动找到硬化配置,并最大限度地减少攻击面。 这些研究任务将在关键的、广泛使用的、高度可配置的软件上进行评估,以确保大规模有效地推断、测试和保护配置的能力。该奖项反映了NSF的法定使命,并被认为值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估来支持。
项目成果
期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Bringing Together Configuration Research: Towards a Common Ground
- DOI:10.1145/3563835.3568737
- 发表时间:2022-11
- 期刊:
- 影响因子:0
- 作者:Paul Gazzillo;Myra B. Cohen
- 通讯作者:Paul Gazzillo;Myra B. Cohen
Inferring and securing software configurations using automated reasoning
使用自动推理来推断和保护软件配置
- DOI:10.1145/3368089.3417041
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Gazzillo, Paul
- 通讯作者:Gazzillo, Paul
Finding broken Linux configuration specifications by statically analyzing the Kconfig language
通过静态分析 Kconfig 语言来查找损坏的 Linux 配置规范
- DOI:10.1145/3468264.3468578
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Oh, Jeho;Yıldıran, Necip Fazıl;Braha, Julian;Gazzillo, Paul
- 通讯作者:Gazzillo, Paul
Semantic Analysis of Macro Usage for Portability
可移植性宏用法的语义分析
- DOI:10.1145/3597503.3623323
- 发表时间:2024
- 期刊:
- 影响因子:0
- 作者:Pappas, Brent;Gazzillo, Paul
- 通讯作者:Gazzillo, Paul
{{
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 }}
Paul Gazzillo其他文献
Kmax: finding all configurations of Kbuild makefiles statically
- DOI:
10.1145/3106237.3106283 - 发表时间:
2017-08 - 期刊:
- 影响因子:0
- 作者:
Paul Gazzillo - 通讯作者:
Paul Gazzillo
Maximizing Patch Coverage for Testing of Highly-Configurable Software without Exploding Build Times
最大限度地提高补丁覆盖率,以测试高度可配置的软件,而不会增加构建时间
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Necip Fazil Yildiran;Jeho Oh;Julia Lawall;Paul Gazzillo - 通讯作者:
Paul Gazzillo
Conflict Abstractions and Shadow Speculation for Optimistic Transactional Objects
乐观事务对象的冲突抽象和影子推测
- DOI:
10.1007/978-3-030-34175-6_16 - 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Thomas D. Dickerson;Eric Koskinen;Paul Gazzillo;Maurice Herlihy - 通讯作者:
Maurice Herlihy
H ow to add concurrency to smart contracts
如何为智能合约添加并发性
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Thomas D. Dickerson;Paul Gazzillo;Maurice Herlihy;Eric Koskinen - 通讯作者:
Eric Koskinen
Analyzing Source Code Across Static Conditionals
跨静态条件分析源代码
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
Paul Gazzillo - 通讯作者:
Paul Gazzillo
Paul Gazzillo的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Paul Gazzillo', 18)}}的其他基金
Collaborative Research: CCRI: Planning-C: A Community for Configurability Open Research and Development (ACCORD)
合作研究:CCRI:Planning-C:可配置性开放研究与开发社区 (ACCORD)
- 批准号:
2234909 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Static Analysis Infrastructure for Variability-Aware Bug Detection and Translation of Highly-Configurable Software Systems
SHF:小型:协作研究:用于高度可配置软件系统的可变性缺陷检测和转换的静态分析基础设施
- 批准号:
1816614 - 财政年份:2018
- 资助金额:
$ 41.85万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Static Analysis Infrastructure for Variability-Aware Bug Detection and Translation of Highly-Configurable Software Systems
SHF:小型:协作研究:用于高度可配置软件系统的可变性缺陷检测和转换的静态分析基础设施
- 批准号:
1840934 - 财政年份:2018
- 资助金额:
$ 41.85万 - 项目类别:
Standard Grant
相似海外基金
Inferring the evolution of functional connectivity over learning in large-scale neural recordings using low-tensor-rank recurrent neural networks
使用低张量秩递归神经网络推断大规模神经记录中功能连接学习的演变
- 批准号:
BB/Y513957/1 - 财政年份:2024
- 资助金额:
$ 41.85万 - 项目类别:
Research Grant
Inferring epithelial tissue mechanics through data-efficient multi-fidelity modelling
通过数据高效的多保真度建模推断上皮组织力学
- 批准号:
BB/Y514020/1 - 财政年份:2024
- 资助金额:
$ 41.85万 - 项目类别:
Research Grant
CAREER: Tracking correlation or inferring causation: How human language processing adapts to the environment
职业:跟踪相关性或推断因果关系:人类语言处理如何适应环境
- 批准号:
2336304 - 财政年份:2024
- 资助金额:
$ 41.85万 - 项目类别:
Continuing Grant
Methodology for inferring directed graphs representing generative processes
推断表示生成过程的有向图的方法
- 批准号:
2789004 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别:
Studentship
Snake venom systems as a model for inferring the structure and evolution of regulatory networks underlying organism-level physiological traits
蛇毒系统作为推断生物体水平生理特征调控网络的结构和进化的模型
- 批准号:
2307044 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别:
Standard Grant
Inferring the gene coevolution network from deep comparative genomics
从深度比较基因组学推断基因协同进化网络
- 批准号:
2241312 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别:
Standard Grant
Inferring Kinase Activity from Tumor Phosphoproteomic Data
从肿瘤磷酸化蛋白质组数据推断激酶活性
- 批准号:
10743051 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别:
Methods for inferring and analyzing gene regulatory networks using single-cell multiomics and spatial genomics data
使用单细胞多组学和空间基因组学数据推断和分析基因调控网络的方法
- 批准号:
10712174 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别:
IIBR Informatics: Mixture model algorithms for inferring covariance structures and microbial associations from microbiome data
IIBR 信息学:用于从微生物组数据推断协方差结构和微生物关联的混合模型算法
- 批准号:
2400009 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别:
Standard Grant
Inferring multi-scale dynamics underlying behavior in aging C. elegans
推断衰老线虫行为背后的多尺度动力学
- 批准号:
10638631 - 财政年份:2023
- 资助金额:
$ 41.85万 - 项目类别: