当前位置: 首页 > 软件库 > 开发工具 > BUG跟踪管理 >

ClusterFuzz

模糊测试基础设施
授权协议 Apache-2.0
开发语言 Python
所属分类 开发工具、 BUG跟踪管理
软件类型 开源软件
地区 不详
投 递 者 林波鸿
操作系统 跨平台
开源组织 Google
适用人群 未知
 软件概览

ClusterFuzz 是一个模糊测试基础设施,研发到现在已经有 8 年时间,其旨在无缝地融入开发人员工作流程,并使得查找 bug 并修复它们变得非常简单。

ClusterFuzz 提供端到端的自动化,从 bug 检测到分类,到错误报告,最后到错误报告的自动闭合,特性包括:

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

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

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

  • 最小化测试用例

  • 通过二分法回归查找

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

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

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

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

  • 准备 sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update -y sudo apt-get -y upgrade sudo apt-get install python3.7 zip python3-pip python3.7-dev clang-tools-9 sudo python3.7 -m pip install pipenv

 相关资料
  • 这一章将会演示教你如何写一个属于自己的Fuzz测试脚本,当我们进行exploit研究和开发的时候就可以使用脚本语言发送大量的测试数据给受害者机器,但是这个错误数据很容易引发应用程序崩溃掉。而Python却不同,当程序崩溃之后,此时你的程序会暂时断开连接,随后会立即创建一个新的连接继续执行。 下面我们首先要解决的问题是应用程序如何处理用户输入的内容,因为在进行模糊测试的时候,我们会不定时的想到一些新

  • 英文原文:http://emberjs.com/guides/testing/unit-testing-basics/ 尽管Ember.Object是Ember中得基础对象类型,然后能够测试一个简单的Ember.Object是能测试Ember应用各个特定部分的基础。如控制器、组件等。测试Ember.Object就如创建一个对象实例一样简单,设置其状态并针对对象进行断言。作为实例,下面将来介绍一些一

  • 综述 互相联系又多种多样的web服务器基础设施造成了内在固有的复杂情况,包括了数以百计的web应用,这使配置管理和审查变成了测试和部署每一个应用的的基础步骤。 只需要一个漏洞就能破坏整个基础设施的安全性,有时甚至一下很小的看上去不太重要的问题也可能进化成针对同一个服务器上另一个应用的严重威胁。为了找出这些问题,在已经弄清楚整个架构的情况下,做一个对已知安全问题和配置的深入审查是非常重要的。 为了保

  • 虽然应用程序启动良好,到目前为止没有检测到功能丢失,但由于多个(主要是重复的)错误,测试无法运行,例如: [..] com类型的依赖项不明确。fasterxml。杰克逊。数据绑定。ObjectMapper和限定符[@Named(value=“objMapper”)]-java成员:com。项目。存储库。MyDao#()-在类bean[types=[com.proj.repository.MyEla

  • 我是硒的新手,也是毛茸茸的测试。我看到Selenium IDE只允许固定的测试用例。但是模糊测试似乎是有帮助的。 如有任何帮助,我们将不胜感激。

  • 内存池 简介: Nginx里内存的使用大都十分有特色:申请了永久保存,抑或伴随着请求的结束而全部释放,还有写满了缓冲再从头接着写.这么做的原因也主要取决于Web Server的特殊的场景,内存的分配和请求相关,一条请求处理完毕,即可释放其相关的内存池,降低了开发中对内存资源管理的复杂度,也减少了内存碎片的存在. 所以在Nginx使用内存池时总是只申请,不释放,使用完毕后直接destroy整个内存池