微软近日宣布将开源一款模糊测试工具,名为 OneFuzz,可用于大规模查找和修复错误,有效降低软件的安全风险。它本身也是一个自托管的模糊测试即服务(Fuzzing-As-A-Service)平台。

模糊测试(fuzzing 或称 fuzz testing)是一种软件测试技术。其核心思想是将自动或半自动生成的随机数据输入到一个程序中,并监视程序异常,如崩溃、断言(assertion)失败,以发现可能的程序错误,比如内存泄漏。

模糊测试常常用于检测软件或计算机系统的安全漏洞。执行模糊测试,可以将漏洞发现转移到软件开发周期的早期,这在一定程度上缓解了安全工程团队的压力。

微软首席安全软件工程主管 Justin Campbell 等人认为,模糊测试对开发者来说一直是一把双刃剑:它由软件开发生命周期强制执行,可以高效地发现可解决的缺陷;但利用、执行和提取信息非常复杂,这种复杂性要求专门的安全工程团队来构建和运行模糊测试,因此成本很高。

此次开源的 OneFuzz 一行命令即可启用,其核心目标是令开发者能够在发布之前轻松、连续地对其代码进行模糊测试。根据微软的介绍,OneFuzz 现在支持:

  • 可组合的模糊测试工作流程:开源的方式允许用户使用自己的模糊测试工具,管理源的输入;
  • 内置的整体模糊测试:各模糊测试工具默认作为一个整体来共享优势,可互相交换输入的程序;
  • 程序分类以及重复数据删除:它提供了始终可复制的独特案例;
  • 按需实时调试发现的崩溃:可以按需或从构建系统中调用实时调试会话;
  • 可观察和可调试:每个阶段都很透明;
  • 支持 Windows 和 Linux 操作系统;
  • 崩溃报告通知回调:当前支持 Azure DevOps 工作项和 Microsoft Teams 消息。

目前,Microsoft Edge、Windows 和微软的各个团队都已经在使用这款测试框架。OneFuzz 仓库现已开放,但微软表示,源码要等到 9 月 18 日与 CppCon 2020 上的演讲同步放出。

微软开源模糊测试平台 OneFuzz相关推荐

  1. stretchblt 模糊_微软开源持续开发模糊测试工具OneFuzz

    点击蓝字关注我们 近日,微软开源了OneFuzz--一个微软内部使用的,由开发人员驱动的持续开发模糊测试平台.开源后,世界各地的开发人员都可以通过OneFuzz直接从其开发系统接收模糊测试结果. 模糊 ...

  2. 运维测试工作笔记0004---各种免费开源的测试平台

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 http://www.luckyframe.cn/book/yhsc/xtgl-28.html 这 ...

  3. 微软开源区块链平台项目 Bletchle

    在比特币领域大获成功后,越来越多的行业开始尝试通过区块链(Blockchain)技术在自己的业务中实施分布式分类帐(Ledger). 什么是区块链 区块链是一种用于创建数字交易分类帐的数据结构,或有关 ...

  4. MeterSphere开源持续测试平台携手柠檬班,为提升软件测试行业整体效率添砖加瓦

    2021年12月21日,杭州飞致云信息科技有限公司(即FIT2CLOUD飞致云)与湖南零檬信息技术有限公司(即柠檬班)达成战略合作,柠檬班正式成为FIT2CLOUD飞致云战略合作伙伴及官方教育认证机构 ...

  5. MeterSphere一站式开源持续测试平台

    metersphere一站式开源持续测试平台:https://www.fit2cloud.com/metersphere/index.html git地址:https://github.com/met ...

  6. 文件管理功能重构,MeterSphere开源持续测试平台v2.1.0发布

    2022年8月29日,MeterSphere一站式开源持续测试平台正式发布v2.1.0版本. 在这一版本中,MeterSphere的UI测试模块对鼠标指令进一步扩展,实现了绘图核心场景的覆盖:在测试跟 ...

  7. 测试用例支持思维导图编辑模式,MeterSphere开源持续测试平台v1.8.0发布丨Release Notes

    3月25日,MeterSphere一站式开源持续测试平台正式发布v1.8.0版本.v1.8.0版本是2021年农历春节后的第一个版本,经过近两个月的迭代,我们为大家带来了众多的功能更新及优化. 测试用 ...

  8. 新增版本管理及版本对比,接口测试结果增加误报标记,MeterSphere开源持续测试平台v1.17.0发布

    2022年1月27日,MeterSphere一站式开源持续测试平台正式发布v1.17.0版本. 在这一版本中,我们新增了版本管理及版本对比相关功能(X-Pack),用户可以为功能用例.接口定义.接口自 ...

  9. 年度发布 | MeterSphere一站式开源持续测试平台发布v2.10 LTS版本

    2023年5月25日,MeterSphere一站式开源持续测试平台正式发布v2.10 LTS版本.这是继2022年5月发布v1.20 LTS版本后,MeterSphere开源项目发布的第三个LTS(L ...

最新文章

  1. ubuntu 手动安装mysql
  2. 2021年算法工作总结
  3. Hiernate概述
  4. opencv 矫正图片
  5. Windows7中右键菜单无新建文本文档选项的解决办法(注册表)
  6. 要不要借钱给好朋友?救急不救贫
  7. 11-6-线程的概念
  8. 数据结构与算法 第二章习题课
  9. USB网卡驱动分析(rt8152)
  10. java导入excel数据为树形处理
  11. Qt开发技术:Qt的动态静态插件框架介绍和Demo
  12. 编译原理拉链回填技术c语言,编译原理笔记1:概述编译相关的基本知识
  13. 从硬盘开始,一步步认识linux的文件系统
  14. Vue 3的设计过程(翻译自尤雨溪原文)
  15. matlab中的将几条曲线画在一个坐标系下的方法,请问怎么将几条线画在同一个坐标轴下?有程序!...
  16. 从零开始,如何拥有自己的博客网站【华为云至简致远】
  17. 简单的ATM机代码实现
  18. 每隔一段时间自动敲键盘的的vbs脚本
  19. 国际商务专业如何利用计算机思维,国际商务专业考研——中央财经大学经验分享...
  20. 5G,会消灭电视吗?

热门文章

  1. c 语言中 十六进制数表达,c – 如何解释像0x0A这样的十六进制数?
  2. 在计算机系统中 外存储器必须通过,大学计算机基础第4章作业.doc
  3. Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践教程
  4. 中国风海报设计模板,东方韵味尽显
  5. 插画与UI组合素材APP模板|一切简单而美好
  6. 金色金箔高品质纹理素材,将在你的下一个设计项目中被使用。
  7. 杂志大片既视感护肤美妆海报,psd分层模板
  8. 干货设计素材|环保平面画册模板
  9. 初级菜鸟程序员浅谈开源和共享精神
  10. 解析tid数据并绘制折线图(python)