SHF: Small: Xsmith, A Configurable Generator of Highly Effective Fuzz Testers
SHF: Small: Xsmith, A Configurable Generator of Highly Effective Fuzz Testers
批准号:
1527638
负责人:
Eric Eide
金额:
$50.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-09-01 至 2020-08-31
中文摘要
这个项目正在开发新的技术,用于创建高效的模糊测试器,也被称为“模糊器”,用于编程语言编译器和解释器。 模糊测试是一种自动化的、低成本的软件缺陷发现技术。 模糊器随机地为软件系统创建测试输入;如果模糊器能够不断地创建测试用例,从而揭示整个被测系统的缺陷,那么它就是有效的。 很难为编程语言编译器和解释器创建有效的模糊器,因为这些系统具有高度结构化的输入,但这种模糊器的存在很重要。 编程语言实现是关键的软件基础设施:编译器和解释器中的缺陷可能会在软件正确性和可靠性,人类生产力和计算机安全方面造成巨大损失。 该项目旨在减少为编程语言实现创建复杂模糊器所需的时间和人力。 通过这样做,该项目有望推进随机软件测试的最新技术,提高几种编程语言实现的质量,并产生新的开放源代码软件工具,程序员可以使用这些工具来开发新的和更有效的模糊测试器。该项目开发的技术将体现在一个新的模糊测试器生成器中,称为Xsmith。 Xsmith将从规范生成语言模糊器,从而减少创建模糊器所需的时间和精力。更重要的是,Xsmith将把复杂的程序生成技术注入到它创建的语言模糊器中。 本项目将特别研究三种技术。 第一个是生成时分析,旨在允许Xsmith派生的模糊器创建既复杂又有意义的输出。 第二个是特征子集化,旨在增加Xsmith衍生的模糊器将输出触发bug的测试程序的可能性。 第三个是迭代细化,旨在进一步多样化Xsmith衍生模糊器的输出。 项目参与者将使用Xsmith为各种编程语言创建模糊测试器。 在可能的情况下,Xsmith衍生的模糊器的缺陷发现能力将与现有的模糊器进行比较:定量地,在固定的测试时间预算内发现的可识别的独特缺陷的数量方面,定性地,在发现的缺陷种类方面。 这一评估将使研究人员能够评估Xsmith中体现的技术在一系列编程语言实现中的影响,无论是单独的还是集体的。 如果Xsmith允许高效的模糊测试器用更少的特别代码来构建,那么它将是成功的,因此比从头开始构建要少得多。
英文摘要
This project is developing new techniques for the creation of highly effectivefuzz testers, also known as "fuzzers," for programming language compilers andinterpreters. Fuzz testing is an automatic and low-cost technique for findingdefects in software systems. A fuzzer randomly creates test inputs for asoftware system; a fuzzer is effective if it can continually create test casesthat reveal defects throughout the system under test. It is difficult tocreate effective fuzzers for programming language compilers and interpretersbecause these systems have highly structured inputs, but it is important thatsuch fuzzers exist. Programming language implementations are critical softwareinfrastructure: defects in compilers and interpreters can potentially havegreat costs in terms of software correctness and reliability, humanproductivity, and computer security. This project seeks to reduce the time andhuman effort needed to create sophisticated fuzzers for programming languageimplementations. In so doing, this project is expected to advance the state ofthe art in random software testing, improve the quality of several programminglanguage implementations selected for study, and produce new open-sourcesoftware tools that programmers can use to develop new and more effective fuzztesters.The techniques developed by this project will be embodied in a new generator offuzz testers, called Xsmith. Xsmith will generate language fuzzers fromspecifications and thus reduce the time and effort required to create fuzzers.More importantly, Xsmith will inject sophisticated program-generationtechniques into the language fuzzers it creates. This project will investigatethree techniques in particular. This first is generation-time analysis,intended to allow Xsmith-derived fuzzers to create output that is both complexand meaningful. The second is feature subsetting, intended to increase thelikelihood that Xsmith-derived fuzzers will output bug-triggering testprograms. The third is iterative refinement, intended to further diversify theoutputs from Xsmith-derived fuzzers. The project participants will use Xsmithto create fuzz testers for a varied set of programming languages. Wherepossible, the bug-finding power of Xsmith-derived fuzzers will be compared tothat of existing fuzzers: quantitatively, in terms of the number ofidentifiably unique defects found within a fixed test-time budget, andqualitatively, in terms of the kinds of defects uncovered. This evaluationwill allow the investigators to assess the impact of the techniques embodied inXsmith, both individually and collectively, over a range of programminglanguage implementations. Xsmith will be successful if it permits highlyeffective fuzz testers to be constructed with significantly less ad hoc code,and thus significantly less effort, than if they had been constructed fromscratch.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Conference: CIRC Principal Investigators Meeting
-
批准号:2333524
-
项目类别:Standard Grant
-
资助金额:$5.41万
-
财政年份:2023
-
负责人:Eric Eide
-
依托单位:
SaTC-CCRI: Collaborative Research: Sharing Expertise and Artifacts for Reuse through Cybersecurity CommunityHub (SEARCCH)
-
批准号:1925564
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2019
-
负责人:Eric Eide
-
依托单位:
CI-EN: Revitalizing Emulab for Modern Networking and Systems Research
-
批准号:1513121
-
项目类别:Standard Grant
-
资助金额:$219.95万
-
财政年份:2015
-
负责人:Eric Eide
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: