课题基金 / 基金详情

CAREER: Inferring and Securing Software Configurations through Automated Reasoning

CAREER: Inferring and Securing Software Configurations through Automated Reasoning
职业:通过自动推理推断和保护软件配置
批准号:
1941816
负责人:
Paul Gazzillo
金额:
$41.85万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2020
资助国家:
美国
项目状态:
未结题
起止时间:
2020-06-01 至 2025-05-31

项目摘要

项目成果

Paul Gazzillo的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
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.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1145/3563835.3568737
发表时间: 2022-11
期刊: Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software
影响因子: --
作者: [Paul Gazzillo;Myra B. Cohen]
通讯作者: Paul Gazzillo;Myra B. Cohen
Inferring and securing software configurations using automated reasoning
使用自动推理来推断和保护软件配置
DOI: 10.1145/3368089.3417041
发表时间: 2020
期刊: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子: --
作者: [Gazzillo, Paul]
通讯作者: Gazzillo, Paul
Finding broken Linux configuration specifications by statically analyzing the Kconfig language
通过静态分析 Kconfig 语言来查找损坏的 Linux 配置规范
DOI: 10.1145/3468264.3468578
发表时间: 2021
期刊: ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子: --
作者: [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
期刊: ACM
影响因子: --
作者: [Pappas, Brent, Gazzillo, Paul]
通讯作者: Gazzillo, Paul
Collaborative Research: CCRI: Planning-C: A Community for Configurability Open Research and Development (ACCORD)
SHF: Small: Collaborative Research: Static Analysis Infrastructure for Variability-Aware Bug Detection and Translation of Highly-Configurable Software Systems
  • 批准号:
    1816614
  • 项目类别:
    Standard Grant
  • 资助金额:
    $22.91万
  • 财政年份:
    2018
  • 负责人:
    Paul Gazzillo
  • 依托单位:
SHF: Small: Collaborative Research: Static Analysis Infrastructure for Variability-Aware Bug Detection and Translation of Highly-Configurable Software Systems
海外基金