TWC: Medium: Collaborative: Breaking the Satisfiability Modulo Theories (SMT) Bottleneck in Symbolic Security Analysis
TWC: Medium: Collaborative: Breaking the Satisfiability Modulo Theories (SMT) Bottleneck in Symbolic Security Analysis
批准号:
1228768
负责人:
Clark Barrett
金额:
$39.98万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2012
资助国家:
美国
项目状态:
已结题
起止时间:
2012-09-01 至 2016-08-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
The security of our software is critical for consumer confidence, the protection of privacy and valuable intellectual property, and of course national security. Because of our society's increased reliance on software, security breaches can lead to serious personal or corporate losses, and endanger the privacy, liberties, and even the lives of individuals. As threats to software security have become more sophisticated, so too have the techniques and analyses developed to improve it. Symbolic execution has emerged as a fundamental tool for security applications. Its main idea is to run a program using symbolic instead of concrete values: a set of symbols are assigned to the program inputs, and the outputs are expressed as a set of "verification conditions", logical formulas over the input symbols. A number of successful security analyses use symbolic execution and similar methods to recast security questions about programs as constraint satisfaction problems in some formal logic. Automatic reasoners for that logic can then be used to solve those problems. In the last few years, solvers based on Satisfiability Modulo Theories (SMT) techniques have become a natural choice in such approaches to security because of their superior performance and automation compared to more traditional theorem provers and their greater generality with respect to ad-hoc tools or propositional satisfiability solvers.This collaborative project brings together experts in security and in SMT to pursue two complementary research goals: (i) harness the full power of SMT solvers to improve current security tools based on symbolic analysis; and (ii) design and develop new techniques to address the needs of anticipated future security applications. Specific activities addressing these goals include: collecting challenge benchmark problems from existing security analyses and developing targeted SMT optimizations for these benchmarks; developing appropriate security abstractions in the SMT language used to express security verification conditions; developing logical theories and algorithms for reasoning about character strings in such verification conditions; exposing a general framework for extending the verification condition language; and developing techniques for computing symbolic solution sets for SMT constraints. These activities are expected to (i) significantly increase the flexibility, performance, and reasoning capabilities of SMT solvers in support of security applications; (ii) improve the performance and scalability of current security analyses by leveraging the reasoning power of SMT solvers; and (iii) provide a foundation for new, more powerful, and more expressive security analyses. Overall, this project will help create more scalable and expressive security applications which could have a considerable impact on society as they enable the production of software much more resistant to security attacks.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
POSE: Phase II: An Open-Source Ecosystem for the cvc5 SMT Solver
-
批准号:2303489
-
项目类别:Standard Grant
-
资助金额:$150.0万
-
财政年份:2023
-
负责人:Clark Barrett
-
依托单位:
NSF-BSF: SHF: Small: Neural Network Verification: Abstraction, Compositional Verification and Standardization
-
批准号:2211505
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2022
-
负责人:Clark Barrett
-
依托单位:
NSF-BSF: SHF: Small: Efficient, Automatic, and Trustworthy Smart Contract Verification
-
批准号:2110397
-
项目类别:Standard Grant
-
资助金额:$49.28万
-
财政年份:2021
-
负责人:Clark Barrett
-
依托单位:
Collaborative Research: SHF: Small: Integrating Synthesis and Optimization in Satisfiability Modulo Theories
-
批准号:2006407
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2020
-
负责人:Clark Barrett
-
依托单位:
NSF Student Travel Grant for 2019 Formal Methods in Computer-Aided Design (FMCAD)
-
批准号:1935921
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2019
-
负责人:Clark Barrett
-
依托单位:
NSF-BSF: SHF: Small: Certifiable Verification of Large Neural Networks
-
批准号:1814369
-
项目类别:Standard Grant
-
资助金额:$48.09万
-
财政年份:2018
-
负责人:Clark Barrett
-
依托单位:
2014 SAT/SMT Summer School
-
批准号:1440070
-
项目类别:Standard Grant
-
资助金额:$2.0万
-
财政年份:2014
-
负责人:Clark Barrett
-
依托单位:
TC: EAGER: Collaborative Research: Parallel Automated Reasoning
-
批准号:1049495
-
项目类别:Standard Grant
-
资助金额:$12.48万
-
财政年份:2010
-
负责人:Clark Barrett
-
依托单位:
Amir Pnueli Memorial Symposium
-
批准号:1034814
-
项目类别:Standard Grant
-
资助金额:$3.35万
-
财政年份:2010
-
负责人:Clark Barrett
-
依托单位:
SHF: Small:Collaborative Research: Flexible, Efficient, and Trustworthy Proof Checking for Satisfiability Modulo Theories
-
批准号:0914956
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2009
-
负责人:Clark Barrett
-
依托单位:
CAREER: Cascade -- Precision on Demand for Software Verification
-
批准号:0644299
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2007
-
负责人:Clark Barrett
-
依托单位:
CRI: Collaborative Research: SMT-LIB, A Common Library and Infrastructure for Satisfiability Modulo Theories
-
批准号:0551645
-
项目类别:Continuing Grant
-
资助金额:$16.26万
-
财政年份:2006
-
负责人:Clark Barrett
-
依托单位:
海外基金