问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(十)Fuzzing 基础

发布网友 发布时间:2024-08-18 18:14

我来回答

1个回答

热心网友 时间:2024-09-01 22:26

Fuzzing: 探索软件漏洞的测试艺术


Fuzzing是一种强大的测试技术,它通过提供“fuzz输入”来探索软件的边缘和潜在漏洞。它的核心在于超越预期的输入范围,对程序执行(PUT)进行采样。以下是关键概念的深入解析:


Fuzzing: 从输入空间采样PUT,挑战其边界和预期行为。
Fuzz Testing: 评估PUT行为的准确性,寻找潜在漏洞的测试策略。
Fuzzer: 执行fuzz测试的工具,执行策略导向的测试活动。
Fuzz Campaign: 设计明确策略的PUT测试过程,旨在发现和修复漏洞。

- Fuzzing配置的多样性取决于使用的算法,如随机数据流或动态配置,而种子则是生成测试用例的基础。
- 种子库由Fuzzers维护,随着时间推移,种子可能会进化以扩大覆盖范围。
- 算法示例:通过配置、超时输入,算法生成bug集合,每个迭代包含SCHEDULE、INPUTGEN、INPUTEVAL等关键步骤。

**Fuzzers的分类**:分为黑盒(仅观察输入输出)、灰盒(结合静态和动态分析)和白盒(深入程序内部执行分析),每种类型根据观察粒度和信息获取程度有所不同。

- 黑盒(仅IO驱动):如仅看输入与输出的响应。
- 灰盒(静态与动态结合):通过插桩收集执行反馈,如静态编译时或动态运行时插桩。
- 白盒(动态符号执行):执行深入分析,如Dowser的静态错误检测,通过符号值求解器生成测试用例。

输入生成是关键环节,包括生成型(基于模型)和变异型(如位翻转、算术变异),如PULSAR的网络协议建模。

操作策略:随机操作如删除、替换块,调整种子大小,甚至跨种子插入随机数据。

- 白盒fuzzing利用复杂分析,如Dowser进行深度静态检测。
- 动态符号执行则依赖于SMT求解器,成本较高,但能生成更为精确的输入。

指导性模糊测试结合程序分析(如TaintScope)和污点分析(如Angora),以增强漏洞定位。

输入评估:通过bug oracle检测问题,关注内存安全和类型兼容性。

安全防护措施:输入验证防止XSS和SQL注入,通过语义差异检测潜在错误。

测试用例管理:通过去重(如stack backtrace hashing等)优化测试效率。

RETracer通过逆向数据流分析,将崩溃分类并追踪错误值的分配路径。

优先级和威胁评估:漏洞严重性和独特性排序,衡量exploitability(可利用性)评估攻击可能性。

Triage:聚焦关键部分,简化异常用例,如最小化测试用例和确定关键模块。

配置更新:如EA算法通过节点或分支覆盖优化配置。

深入研究领域包括自适应函数优化,如AFL优化分支执行次数。

参考文献丰富多样,如Manès et al. (2019), Gascon et al. (2015), Haller et al. (2013), Wang et al. (2010), Chen and Chen (2018), Cui et al. (2016)揭示了这一领域的深度和广度。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑音乐怎样保存到文件中怎样把歌曲放到文件夹里 电脑上如何把歌曲做成文件夹怎么把歌曲转化为文件 如何把音频加入到电脑文件夹上怎么把歌曲放到文件夹中 海参是不是吃多长时间以后可以不用在吃了 梦见一半黑色 电吉他买了音箱还要买效果器吗 有人去过资和信百货吗? 资和信百货企业理念 资和信百货家庭季家庭季简介 资和信是什么 ...经金相显微镜观察看到的黑点是非金属夹杂还是抛光污点? 怎么样把微信红包里的钱退回来? 生蚝会过敏吗? 生蚝吃多了会胖吗 食用生蚝对身体有何影响? 雪乡自驾游攻略 哈尔滨到雪乡自驾怎么去 生蚝生的能吃吗 生蚝可以生吃吗 ...天身上就起少量湿疹,也就一两个小痘痘,脸上也有,是海鲜过敏吗... 山河屯到大庆客车时刻表 隧道消防检测收费标准 长沙南站G1391的检票口是哪个? 微信投票数量怎么刷的快? 电脑主机点不亮显示器是亮的是什么原因啊? 电脑点不亮是什么问题啊? 今天去工行定期存款,现在发现存单上的工行业务受理章没有日期 对面住宅外墙上挂了一盏灯整夜亮着,像把剑正对着我家。如何破解?_百度... 外墙被人钻孔装路灯,要求拆除对方不来,报警有用吗?应该准备什么_百度... 600左右的主板哪个好? 装路灯不装杆在别人家外墙打孔算违法吗? 车库自动感应卷帘门 偷沙卖沙是哪些罪名 技术分享 | 浅谈程序分析 华为手机如何显示蓝牙耳机的电量百分比? 闵行净化工程施工 戴尔笔记本电脑键盘在哪里调出来使用呢? 路灯工程竣工验收单谁有? ...不记得歌名了!只记得一句歌词,"那年雨季,。。。爱的预定”,是... 醒狮的寓意是 小米手机关机了还能定位吗? 醒狮有什么寓意吗 小米手机不开机还能定位吗? 写心情词语有哪些 华为手机屏幕上方有个小房子是什么意思 花钱 上中国大学 许茹芸的哪些歌好听的歌 工程用灯有哪些 LED路灯灯对比 国家邮政局投诉快递 ...将近一千克的棍子使劲的敲击一个普通人的左小胳膊会骨折吗?请赶快回... ...没处罚,双方各拍了一面照,我还用胳膊把脸挡起来,拍了一下,是... 篮球比赛拍胳膊算不算犯规