作者 | h4cd

本文经授权转自开源中国

近日,谷歌开源了一个模糊测试基础设施——ClusterFuzz,可以非常简单地自动化查找并修复程序中的 bug。

模糊测试是一种用于自动化检测软件中存在的问题的方法,其通过向目标程序提供意外输入来实现。它能有效地发现可以带来严重安全隐患的内存损坏错误。手动查找这些问题既困难又耗时,尽管有严格的代码审查实践,但难免会漏掉一些问题。对于使用诸如 C/C++ 这类不安全的语言编写的软件项目,模糊测试是确保其安全性和稳定性的关键环节。

项目团队表示,为了使模糊测试行之有效,它必须是连续的、大规模执行,并且集成到软件项目的开发过程中,而为了在 Chrome 上提供这些功能,他们编写了 ClusterFuzz,这是一个运行在 25000 多个核心上的模糊测试基础设施。两年前,团队开始将 ClusterFuzz 作为一项免费服务通过 OSS-Fuzz 向开源项目提供。如今 ClusterFuzz 已开源,任何人都可以使用。

ClusterFuzz 研发到现在已经过 8 年时间,其旨在无缝地融入开发人员工作流程,并使得查找 bug 并修复它们变得非常简单。ClusterFuzz 提供端到端的自动化,从 bug 检测到分类,到错误报告,最后到错误报告的自动闭合,特性包括:

  • 高度可扩展,谷歌的内部实例运行在超过 25000 台机器上

  • 准确的去副本化(Accurate deduplication)

  • 问题跟踪器的全自动错误归档和关闭

  • 最小化测试用例

  • 通过二分法回归查找

  • 提供分析 fuzzer 性能和崩溃率的统计信息

  • 易于使用的 Web 界面,用于管理和查看崩溃

  • 支持引导模糊(例如 libFuzzer 和 AFL)和黑盒模糊测试

ClusterFuzz 已经在 Chrome 中发现了超过 16000 个 bug,在与 OSS-Fuzz 集成的 160 多个开源项目中发现了超过 11000 个 bug。它是 Chrome 和许多其它开源项目开发过程中不可或缺的一部分。ClusterFuzz 通常能够在引入后几小时检测到问题,并在一天内验证修复。

项目地址:https://github.com/google/clusterfuzz。

 热 文 推 荐 

☞ 极客头条

☞ 程序员们的“钢铁审美”:花花公子封面女郎如何成为互联网第一夫人?

☞ 如果我回腾讯上班

☞ 断舍离:我彻底戒掉苹果、微软、Google、Facebook 和亚马逊之后?

☞ 微信说不!有何不可?

☞ 移动互联网“大开放”之死

☞ @程序员,沟通这项核心技能你掌握了多少?

年薪 10 万的程序员,如何积累人生的第一个 100 万?

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧!

谷歌最新开源的工具可以自动化查找并修复 bug!相关推荐

  1. 谷歌开源 ClusterFuzz,自动化查找并修复 bug

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   近日,谷歌开源了一个模糊测试基础设施--ClusterFuzz,可以非常简单地自动化查找并修复程序中的 bug. ...

  2. 谷歌最新开源前端框架了解一下?前端小白都能看懂的8本书

    导读:跨平台.免费.开源,谷歌又搞"大新闻"?谷歌最新前端开发框架Flutter1.0版本已发布,可以极速构建漂亮的原生应用.各位前端大神都在用什么开发?下面八本书会帮助你快速入门 ...

  3. CNN 与 Transformer 的强强联合!谷歌最新开源 BoTNet,ImageNet 达 84.7%准确率

    Conv+Transformer=BotNet,这是伯克利.谷歌最新提出的工作BotNet,它充分利用了CNN与自注意力的优势,在ImageNet上取得了84.7%的top1精度,同时文中各种实验分析 ...

  4. 谷歌最新开源BundleTrack: 无需任何CAD模型的6D物体姿态跟踪算法

    视频地址:在公众号「3D视觉工坊」,后台回复「谷歌X实习生」,即可直接下载. 最近,谷歌X的实习生Bowen Wen新开源了用于6D物体姿态跟踪的代码BundleTrack,该工作已经被今年的IEEE ...

  5. 【干货】CNN与Transformer的强强联合!谷歌最新开源BoTNet,ImageNet达84.7%准确率

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Happy 审稿|邓富城 编辑丨极市平台 本文是伯克利与谷歌的 ...

  6. 谷歌浏览器bug调试快捷键_Bug压榨初学者指南:如何使用调试器和其他工具查找和修复Bug

    谷歌浏览器bug调试快捷键 As web developers, it often feels like we spend more time fixing bugs and trying to so ...

  7. python面试题之有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

    pycheck pylint 本文首发于python黑洞网,csdn同步更新

  8. 最新校园跑腿微信小程序源码+修复BUG无错

    正文: 一款校园跑腿小程序源码,名字就不说了,看图就知道了- 功能很强大,支持跑腿,代取,代买,社区,取快递,拿外卖等等适合校园内运营. 某擎版本,需要搭配某擎使用,安装教程还是那样,先安装某擎,然后 ...

  9. 谷歌重磅开源新技术:5行代码打造无限宽神经网络模型,帮助“打开ML黑匣子”...

    鱼羊 假装发自 凹非寺 量子位 报道 | 公众号 QbitAI 只要网络足够宽,深度学习动态就能大大简化,并且更易于理解. 最近的许多研究结果表明,无限宽度的DNN会收敛成一类更为简单的模型,称为高斯 ...

最新文章

  1. 主成分分析(PCA)Python代码实现
  2. 如何学习SVM?怎么改进实现SVM算法程序?答案来了
  3. 实现 Java 多线程并发控制框架
  4. Windows Azure 解决方案系列:组合拍卖供应商以云服务快速拓展,并节省成本
  5. C# 连接数据库 Sql Server
  6. 性能测试脚本的编写和调试_编写自动调试器以在测试执行期间捕获异常
  7. python文件数据类型_Python核心数据类型——文件
  8. 【注意力机制】CBAM详解
  9. MyBatis-Plus条件查询——Wrapper
  10. 2018.01.25-现货黄金复盘
  11. Java定时任务解决方案
  12. FT计算机系统,芯片CP/FT测试的基本概念理解
  13. TOJ 4008 The Leaf Eaters
  14. matlab--sum函数用法
  15. 2016中国app年度排行榜:十大行业、25个领域、Top 500 和2017趋势预测
  16. 嵌入式系统开发笔记0_0:目录
  17. 相伴十六载,讲讲我和数据仓库的故事(一)
  18. Java之ut,mock与jacoco
  19. 14、文件指令集与变量
  20. 第39课 程序中的三国天下

热门文章

  1. Error: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found
  2. freenas共享指定网络密码不正确_FreeNas系统安装贴心教程(附常见问题解决方案)...
  3. Protobuf的C++使用笔记
  4. 中国烤箱盘行业市场供需与战略研究报告
  5. 2021年中国低地球轨道卫星(LEO)发射服务市场趋势报告、技术动态创新及2027年市场预测
  6. android开发微博前的包准备,新浪微博开发之前期准备篇
  7. google java. 集合_google guava集合之Table
  8. Linux 新漏洞曝光,居然又双叒是提升权限漏洞!
  9. CRUD 还能这么玩?
  10. 重大调整!余承东兼任华为云与计算 BG 总裁