当前位置: 首页 > news >正文

fuzz相关基础概念:libfuzzer,afl,honggfuzz,sanitizer,seed,harness

一些容易混淆的概念

  1. libFuzzer, AFL++, Honggfuzz
    libFuzzer、AFL++ 和 Honggfuzz 是三种常用的基于代码覆盖率的模糊测试工具,它们在功能和使用场景上有一些区别。
    (1)libFuzzer
    • libFuzzer 是一个灰盒模糊测试工具,主要用于 C/C++ 程序的测试。它由 LLVM 社区开发,并且与 LLVM 的 sanitizer 套件集成良好
    • libFuzzer 的特点是它在单个进程中进行模糊测试,这使得它在速度上可能比其他工具更快,但同时也可能更脆弱。
    • 它支持结构感知的模糊测试,允许用户定义和管理自定义变异算子
    • libFuzzer 主要用于测试库函数,而不是整个程序的入口点。

(2)AFL++

  • 是 AFL(American Fuzzy Lop)的一个改进版本,它集成了最新的模糊测试研究,旨在提高模糊测试的效率和准确性
  • 它通常用于对整个程序进行模糊测试,而不仅仅是库函数

(3)Honggfuzz

  • 是由 Google 开发的一种基于代码覆盖率的模糊测试工具,与 AFL 和 libFuzzer 类似
  • 它同样采用覆盖率引导的方法,但与 libFuzzer 相比

libFuzzer 更适合于库函数的测试,AFL++ 提供了更广泛的模糊测试功能和更高的灵活性,而 Honggfuzz 则是 Google 开发的一个高效工具,适用于广泛的模糊测试场景。

  1. sanitizer
    在fuzzing(模糊测试)中,sanitizer是一种用于检测和报告程序中错误的工具。它通常通过在目标程序中插入额外的代码检查来实现,这些检查用于检测非法条件,如缓冲区溢出、整数溢出等。
    Sanitizer可以分为几种类型,包括地址消毒器(Address Sanitizer, ASAN)、未定义行为消毒器(Undefined Behavior Sanitizer, UBSAN)、内存消毒器(Memory Sanitizer, MSAN)和数据流消毒器(Data Flow Sanitizer, DFSAN)。
    在fuzzing过程中,sanitizer不仅用于检测漏洞,还可以指导模糊测试器(fuzzer)向特定的错误条件进发,从而提高发现漏洞的效率

  2. 种子
    在模糊测试中,种子是指用于生成测试输入的基础数据。这些种子可以是一个或一组特定的输入文件或数据,它们被用作基准来生成新的测试用例,以检测目标程序中的漏洞或异常行为。模糊测试通过随机生成大量的非预期输入种子文件,并将这些种子作为目标程序的输入,观察程序是否会出现执行异常或崩溃,从而发现潜在的安全漏洞

  3. harness
    harness就是测试用例(参考1)。

参考

  1. harness. https://bitcoin.stackexchange.com/questions/100303/what-is-a-fuzz-testing-harness
http://www.dtcms.com/a/566252.html

相关文章:

  • qt5.15.2静态链接
  • 沙坪坝集团网站建设高端大气的科技网站模板
  • 棋乐平台代理seo基本概念
  • 使用GitHub Pages创建并部署你的第一个网站
  • 阿里企业网站建设郑州做网站天强科技
  • 微信开发者工具的使用(一)
  • 英文网站首页优化拓之朴 做网站多少钱
  • pandas 有哪些特征工程常用的函数工具
  • 语音交互技术:让机器开口说话
  • 珠海专业做网站制作做circrna的网站
  • 毕设做网站太简单厦门建设局网站2018
  • 核技术远程作业新突破!SensoJoint 力控关节模组赋予机器人 “指尖触感”
  • 网站评论管理怎么做数据分析网官网
  • 【杂谈】-制造业变革:机器人与自动化引领新时代
  • 好的建站软件网站符号
  • 【IC】NoC设计入门 -- 死锁 (Deadlock) 活锁 (Livelock)
  • 淘客网站备案教程wordpress下载慢
  • 模板网站和定网上书城网站开发环境
  • 信息论(一):从概率开始压缩消息
  • 营销网站建设的步骤过程工商注册公司流程
  • Python的变量拷贝
  • 自己服务器做网站如何备案网站排名是什么意思
  • Rust 完整指南:从安装到打包发布
  • 网站建设对称对比型太原网站建设外包须知传媒
  • 文献阅读——A Computational Model of Visual Recognition Memory via Grid Cells
  • 免费注册网页的网站企业网站建设一般要素包含哪些
  • 一个空间两个网站对seo网站备案名称更换
  • 优质的集团网站建设宁波网站建设xpckj
  • jajava程序产生RocketMQ消息,怎么查询到RocketMQ消息堆积
  • 北京轨道交通建设管理有限公司网站网站建设成本预算