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
相似国自然基金
因果推断驱动的间歇过程稳定软测量方法研究
- 批准号:62373036
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
基于分枝过程的传播回溯问题统计推断研究
- 批准号:12305040
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
示例引导的专业文本知识观点推断
- 批准号:62376138
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
高维因子模型中潜在误差序列的统计推断问题
- 批准号:12301330
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于变分推断法的航空电磁数据三维贝叶斯反演研究
- 批准号:42304149
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
All Time Torque Monitoring Method for Inverter-Fed AC Motors and Application to Failure Diagnosis
变频交流电机全时扭矩监测方法及其在故障诊断中的应用
- 批准号:
22K04060 - 财政年份:2022
- 资助金额:
$ 41.85万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
The effect of involvement in work, community, and family before and after retirement on health
退休前后参与工作、社区和家庭对健康的影响
- 批准号:
17K03782 - 财政年份:2017
- 资助金额:
$ 41.85万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Elucidation of source images of large earthquakes with a new source inversion method considering theoretical errors
考虑理论误差的新震源反演方法阐明大地震震源图像
- 批准号:
17K14384 - 财政年份:2017
- 资助金额:
$ 41.85万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
Improvement of the estimation method caused by welding in hull built-up stages
船体拼装阶段焊接引起的估算方法的改进
- 批准号:
11555260 - 财政年份:1999
- 资助金额:
$ 41.85万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
木造住宅の地震被害推定手法の開発
木结构房屋震害估算方法的研制
- 批准号:
09234208 - 财政年份:1997
- 资助金额:
$ 41.85万 - 项目类别:
Grant-in-Aid for Scientific Research on Priority Areas