CAREER: Amplifying Developer-Written Tests for Code Injection Vulnerability Detection
职业:扩大开发人员编写的代码注入漏洞检测测试
基本信息
- 批准号:2100015
- 负责人:
- 金额:$ 40.48万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2020
- 资助国家:美国
- 起止时间:2020-09-01 至 2025-04-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
Code injection vulnerabilities are a class of security vulnerabilities that have been exploited increasingly often, including in the high-profile 2017 Equifax breach as well as in many recent attacks on our country's election and financial systems. These vulnerabilities are very tricky to detect, and there are no existing automated techniques to protect critical software from being released with these dangerous flaws. This project is developing new and transformative approaches for detecting code injection vulnerabilities in complex, large-scale systems. The line between high-assurance and general-purpose software is increasingly blurred, as nowadays nearly any insecure software can have severe economic consequences. Hence, this project is developing, validating and disseminating better tools that any engineer can use to detect code injection vulnerabilities in their applications during testing (without requiring specialized security knowledge).To detect these vulnerabilities, this project harnesses the combined power of both human developers and automated dynamic program analysis, combining existing test suites with dynamic dataflow analysis. Given an existing (and perhaps low quality) developer-written test suite, this project simultaneously increases the depth of each test (adding new security-related checks to each test) and the breadth of each test (ensuring that the test suite thoroughly validates each security check). When one of these tests suggests that there might be a vulnerability, the tool will generate a proof-of-exploit test case that demonstrates the existence of the exploit and allows developers to understand and debug the issue, preventing it from escaping to the wild. The tools will be carefully designed to be adoptable by everyday software engineers without requiring specialized knowledge of program analysis, with easy integration with existing tooling and continuous integration infrastructure. This project involves undergraduate and graduate students in research. All software and curricula resulting from this project will be freely and publicly available; the resulting tools will be publicly disseminated and are expected to be useful for other testing and security researchers.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.
代码注入漏洞是一类越来越频繁被利用的安全漏洞,包括2017年备受瞩目的Equifax漏洞以及最近对我国选举和金融系统的许多攻击。这些漏洞检测起来非常棘手,并且没有现有的自动化技术来保护关键软件免受这些危险缺陷的发布。该项目正在开发用于检测复杂、大规模系统中的代码注入漏洞的新的变革性方法。高保证和通用软件之间的界限越来越模糊,因为现在几乎任何不安全的软件都可能造成严重的经济后果。因此,这个项目正在开发、验证和传播更好的工具,任何工程师都可以在测试期间使用这些工具来检测应用程序中的代码注入漏洞(不需要专门的安全知识)。为了检测这些漏洞,该项目利用了人类开发人员和自动动态程序分析的综合能力,将现有的测试套件与动态数据流分析相结合。给定一个现有的(可能是低质量的)开发人员编写的测试套件,该项目同时增加了每个测试的深度(向每个测试添加新的与安全性相关的检查)和每个测试的广度(确保测试套件彻底验证每个安全性检查)。当其中一个测试表明可能存在漏洞时,该工具将生成一个证明漏洞的测试用例,该测试用例演示了漏洞的存在,并允许开发人员理解和调试问题,防止其逃逸到野外。这些工具将被精心设计,以供日常软件工程师采用,而不需要专门的程序分析知识,并且易于与现有工具和持续集成基础结构集成。该项目涉及本科生和研究生的研究。本项目产生的所有软件和课程将免费公开提供;最终的工具将被公开传播,并有望对其他测试和安全研究人员有用。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(11)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Thirty-Three Years of Mathematicians and Software Engineers: A Case Study of Domain Expertise and Participation in Proof Assistant Ecosystems
数学家和软件工程师三十三年:领域专业知识和参与证明助理生态系统的案例研究
- DOI:
- 发表时间:2024
- 期刊:
- 影响因子:0
- 作者:Lincroft, Gwenyth;Cho, Minsung;Bazzaz, Mahsa;Hough, Katherine;Bell, Jonathan
- 通讯作者:Bell, Jonathan
A retrospective study of one decade of artifact evaluations
十年工件评估的回顾性研究
- DOI:10.1145/3540250.3549172
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Winter, Stefan;Timperley, Christopher S.;Hermann, Ben;Cito, Jürgen;Bell, Jonathan;Hilton, Michael;Beyer, Dirk
- 通讯作者:Beyer, Dirk
Crossover in Parametric Fuzzing
- DOI:10.1145/3597503.3639160
- 发表时间:2024-04
- 期刊:
- 影响因子:0
- 作者:Katherine Hough;Jonathan Bell
- 通讯作者:Katherine Hough;Jonathan Bell
Revealing Injection Vulnerabilities by Leveraging Existing Tests
- DOI:10.1145/3377811.3380326
- 发表时间:2020-06
- 期刊:
- 影响因子:0
- 作者:Katherine Hough;G. B. Welearegai;Christian Hammer;Jonathan Bell
- 通讯作者:Katherine Hough;G. B. Welearegai;Christian Hammer;Jonathan Bell
CONFETTI: Amplifying Concolic Guidance for Fuzzers
- DOI:10.1145/3510003.3510628
- 发表时间:2022-05
- 期刊:
- 影响因子:0
- 作者:J. Kukucka;Luís Pina;P. Ammann;Jonathan Bell
- 通讯作者:J. Kukucka;Luís Pina;P. Ammann;Jonathan Bell
{{
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 }}
Jonathan Bell其他文献
VMVM: unit test virtualization for Java
VMVM:Java 单元测试虚拟化
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Jonathan Bell;G. Kaiser - 通讯作者:
G. Kaiser
A Gameful Approach to Teaching Software Design and Software Testing - Assignments and Quests
软件设计和软件测试教学的游戏方法 - 作业和任务
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Swapneel Sheth;Jonathan Bell;G. Kaiser - 通讯作者:
G. Kaiser
Deep-Learning–Based Screening and Ancillary Testing for Thyroid Cytopathology
基于深度学习的甲状腺细胞病理学筛查和辅助检测
- DOI:
10.1016/j.ajpath.2023.05.011 - 发表时间:
2023-09-01 - 期刊:
- 影响因子:3.600
- 作者:
David Dov;Danielle Elliott Range;Jonathan Cohen;Jonathan Bell;Daniel J. Rocke;Russel R. Kahmke;Ahuva Weiss-Meilik;Walter T. Lee;Ricardo Henao;Lawrence Carin;Shahar Z. Kovalsky - 通讯作者:
Shahar Z. Kovalsky
Describing System Functions that Depend on Intermittent and Sequential Behavior
描述依赖于间歇和顺序行为的系统功能
- DOI:
- 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
Jonathan Bell;N. Snooke - 通讯作者:
N. Snooke
Edinburgh Research Explorer Citizens for Eisenhower and the Republican Party, 1951-1965
艾森豪威尔和共和党爱丁堡研究探索者公民,1951-1965 年
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Jonathan Bell;Iwan Morgan;Byron Shafer;E. Shermer - 通讯作者:
E. Shermer
Jonathan Bell的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Jonathan Bell', 18)}}的其他基金
Travel: NSF Student Travel Grant for 2024 ACM/IEEE International Conference on Software Engineering
旅行:2024 年 ACM/IEEE 软件工程国际会议 NSF 学生旅行补助金
- 批准号:
2413092 - 财政年份:2024
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
Collaborative Research: RAPID: Virtual Conference Platform
协作研究:RAPID:虚拟会议平台
- 批准号:
2035003 - 财政年份:2020
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Enhancing Continuous Integration Testing for the Open-Source Ecosystem
SHF:媒介:协作研究:加强开源生态系统的持续集成测试
- 批准号:
2100037 - 财政年份:2020
- 资助金额:
$ 40.48万 - 项目类别:
Continuing Grant
Collaborative Research: RAPID: Virtual Conference Platform
协作研究:RAPID:虚拟会议平台
- 批准号:
2055193 - 财政年份:2020
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
NSF Student Travel Grant for 2019 ACM SIGPLAN Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH)
NSF 学生旅费补助金用于 2019 年 ACM SIGPLAN 系统、编程、语言和应用程序会议:人类软件 (SPLASH)
- 批准号:
1940760 - 财政年份:2019
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
CAREER: Amplifying Developer-Written Tests for Code Injection Vulnerability Detection
职业:扩大开发人员编写的代码注入漏洞检测测试
- 批准号:
1844880 - 财政年份:2019
- 资助金额:
$ 40.48万 - 项目类别:
Continuing Grant
SHF: Medium: Collaborative Research: Enhancing Continuous Integration Testing for the Open-Source Ecosystem
SHF:媒介:协作研究:加强开源生态系统的持续集成测试
- 批准号:
1763822 - 财政年份:2018
- 资助金额:
$ 40.48万 - 项目类别:
Continuing Grant
NSF Student Travel Grant for 2018 ACM SIGPLAN Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH)
NSF 学生旅费补助金用于 2018 年 ACM SIGPLAN 系统、编程、语言和应用会议:人类软件 (SPLASH)
- 批准号:
1838986 - 财政年份:2018
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
Radical Democrats: Ideology and Political Change in California in the Post-World War Two Era
激进民主党:第二次世界大战后加州的意识形态和政治变革
- 批准号:
AH/G002681/1 - 财政年份:2009
- 资助金额:
$ 40.48万 - 项目类别:
Research Grant
REU Summer Program in Computational Biology
REU 计算生物学暑期课程
- 批准号:
0354034 - 财政年份:2004
- 资助金额:
$ 40.48万 - 项目类别:
Continuing Grant
相似海外基金
Amplifying Ion Transport at the Interfaces of Solid-State Batteries
增强固态电池界面的离子传输
- 批准号:
EP/Z000254/1 - 财政年份:2024
- 资助金额:
$ 40.48万 - 项目类别:
Research Grant
Investigating Multi-Scale Dynamical Processes Amplifying Storm Surges
研究放大风暴潮的多尺度动力学过程
- 批准号:
2342516 - 财政年份:2024
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
Efficiency enhancement of organic thermoelectric generators by amplifying the density of states
通过放大态密度提高有机热电发电机的效率
- 批准号:
22KF0306 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Grant-in-Aid for JSPS Fellows
Evaluation of iDMV-1.0: A Single Dose Self-Amplifying Vaccine for SARS-CoV-2
iDMV-1.0 的评估:针对 SARS-CoV-2 的单剂量自放大疫苗
- 批准号:
10808286 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Leveraging cytoplasmic transcription to develop self-amplifying DNA vaccines
利用细胞质转录开发自我扩增 DNA 疫苗
- 批准号:
10579667 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Fostering Collaboration, Amplifying Impact, & Sustaining Access to Support Advanced Technological Education
促进合作,扩大影响,
- 批准号:
2228120 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Amplifying Deepfake Detection by Humans Using Cognitively-Inspired Interfaces
SaTC:核心:小:使用认知启发的界面放大人类的 Deepfake 检测
- 批准号:
2319025 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
CAREER: Overcoming Pedagogical Inertia: Amplifying the Course Transformation Narratives of Engineering Education's Positive Deviants
职业:克服教学惰性:放大工程教育积极偏差的课程转型叙述
- 批准号:
2238546 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Continuing Grant
FW-HTF-RM: Addressing and Amplifying the Skills of the Future Hispanic and Latino Construction Workforce Using BIM and Augmented Reality
FW-HTF-RM:使用 BIM 和增强现实解决和增强未来西班牙裔和拉丁裔建筑劳动力的技能
- 批准号:
2326134 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Standard Grant
Amplifying the contributions of community health workers to health systems resilience: An engagement and planning process in the Philippines
扩大社区卫生工作者对卫生系统复原力的贡献:菲律宾的参与和规划过程
- 批准号:
480699 - 财政年份:2023
- 资助金额:
$ 40.48万 - 项目类别:
Miscellaneous Programs