• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

用于软件漏洞检测的配置模糊测试

Configuration Fuzzing for Software Vulnerability Detection.

作者信息

Dai Huning, Murphy Christian, Kaiser Gail

出版信息

Proc Int Conf Availab Reliab Secur. 2010 Feb 15:525-530. doi: 10.1109/ares.2010.22.

DOI:10.1109/ares.2010.22
PMID:21461049
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC3057938/
Abstract

Many software security vulnerabilities only reveal themselves under certain conditions, i.e., particular configurations of the software together with its particular runtime environment. One approach to detecting these vulnerabilities is fuzz testing, which feeds a range of randomly modified inputs to a software application while monitoring it for failures. However, typical fuzz testing makes no guarantees regarding the syntactic and semantic validity of the input, or of how much of the input space will be explored. To address these problems, in this paper we present a new testing methodology called configuration fuzzing. Configuration fuzzing is a technique whereby the configuration of the running application is randomly modified at certain execution points, in order to check for vulnerabilities that only arise in certain conditions. As the application runs in the deployment environment, this testing technique continuously fuzzes the configuration and checks "security invariants" that, if violated, indicate a vulnerability; however, the fuzzing is performed in a duplicated copy of the original process, so that it does not affect the state of the running application. In addition to discussing the approach and describing a prototype framework for implementation, we also present the results of a case study to demonstrate the approach's efficiency.

摘要

许多软件安全漏洞仅在特定条件下才会显现出来,即软件及其特定运行时环境的特定配置。检测这些漏洞的一种方法是模糊测试,它在监控软件应用程序是否出现故障的同时,向其输入一系列随机修改的输入数据。然而,典型的模糊测试无法保证输入数据的句法和语义有效性,也无法保证会探索多少输入空间。为了解决这些问题,在本文中我们提出了一种名为配置模糊测试的新测试方法。配置模糊测试是一种技术,通过在某些执行点随机修改正在运行的应用程序的配置,以检查仅在特定条件下出现的漏洞。当应用程序在部署环境中运行时,这种测试技术会持续对配置进行模糊测试,并检查“安全不变量”,如果违反这些不变量,则表明存在漏洞;然而,模糊测试是在原始进程的副本中进行的,因此不会影响正在运行的应用程序的状态。除了讨论该方法并描述一个用于实现的原型框架外,我们还展示了一个案例研究的结果,以证明该方法的效率。

相似文献

1
Configuration Fuzzing for Software Vulnerability Detection.用于软件漏洞检测的配置模糊测试
Proc Int Conf Availab Reliab Secur. 2010 Feb 15:525-530. doi: 10.1109/ares.2010.22.
2
CONFU: Configuration Fuzzing Testing Framework for Software Vulnerability Detection.CONFU:用于软件漏洞检测的配置模糊测试框架。
Int J Secur Softw Eng. 2010;1(3):41-55. doi: 10.4018/jsse.2010070103.
3
DAFuzz: data-aware fuzzing of in-memory data stores.DAFuzz:内存数据存储的数据感知模糊测试。
PeerJ Comput Sci. 2023 Sep 19;9:e1592. doi: 10.7717/peerj-cs.1592. eCollection 2023.
4
A systematic review of fuzzing based on machine learning techniques.基于机器学习技术的模糊测试系统综述。
PLoS One. 2020 Aug 18;15(8):e0237749. doi: 10.1371/journal.pone.0237749. eCollection 2020.
5
V-Fuzz: Vulnerability Prediction-Assisted Evolutionary Fuzzing for Binary Programs.V-Fuzz:二进制程序漏洞预测辅助进化模糊测试。
IEEE Trans Cybern. 2022 May;52(5):3745-3756. doi: 10.1109/TCYB.2020.3013675. Epub 2022 May 19.
6
Protocol vulnerability detection based on network traffic analysis and binary reverse engineering.基于网络流量分析和二进制逆向工程的协议漏洞检测
PLoS One. 2017 Oct 19;12(10):e0186188. doi: 10.1371/journal.pone.0186188. eCollection 2017.
7
Vulnerability-oriented directed fuzzing for binary programs.面向漏洞的二进制程序定向模糊测试。
Sci Rep. 2022 Mar 11;12(1):4271. doi: 10.1038/s41598-022-07355-5.
8
A model-guided symbolic execution approach for network protocol implementations and vulnerability detection.一种用于网络协议实现和漏洞检测的模型引导符号执行方法。
PLoS One. 2017 Nov 16;12(11):e0188229. doi: 10.1371/journal.pone.0188229. eCollection 2017.
9
Ffuzz: Towards full system high coverage fuzz testing on binary executables.Ffuzz:二进制可执行文件的全系统高覆盖率模糊测试方法。
PLoS One. 2018 May 23;13(5):e0196733. doi: 10.1371/journal.pone.0196733. eCollection 2018.
10
Automatic Detection of Previously-Unseen Application States for Deployment Environment Testing and Analysis.用于部署环境测试和分析的先前未见应用程序状态的自动检测。
Proc Int Workshop Autom Softw Test. 2010;2010:16-23. doi: 10.1145/1808266.1808269.

引用本文的文献

1
Automatic Detection of Previously-Unseen Application States for Deployment Environment Testing and Analysis.用于部署环境测试和分析的先前未见应用程序状态的自动检测。
Proc Int Workshop Autom Softw Test. 2010;2010:16-23. doi: 10.1145/1808266.1808269.