知识科普之自动化漏洞挖掘技术

技术简介

自动化漏洞挖掘技术,也被称之为fuzzing技术,是一种基于黑盒(或灰盒)的测试技术,它通过自动化生成并执行大量的随机测试用例来发现产品或协议中存在的未知漏洞。Fuzzing技术已成为软件测试、漏洞挖掘领域最有效的手段之一,特别适合用于发现0day漏洞,是众多黑客或黑帽子发现软件漏洞的首选技术。

现状和趋势

国外自动化漏洞挖掘领域涌现出很多优秀的漏洞挖掘工具,包括AFL,Honggfuzz,libfuzzer,peach等。这些自动化漏洞挖掘工具除了peach外,都采用了基于代码插桩和代码覆盖率反馈的漏洞挖掘方法,Peach则是基于样本生成的漏洞挖掘工具,这需要在漏洞挖掘之前准备较多前置知识,AFL,Honggfuzz,libfuzzer是基于样本变异的fuzz工具,需要较少的前置知识。国外漏洞挖掘技术发展较快,相对比较成熟,支持对C/C++等语言编写的程序进行漏洞挖掘,覆盖的平台包括linux,windows,macos,android等。

国外漏洞挖掘技术具有向平台化发展的趋势,以往的fuzz攻击架构上多为仅支持单机,现在的fuzz工具支持在云端做分布式部署,最为典型的代表当属谷歌的OSS-FUZZ。OSS-FUZZ在后端集成了多个fuzzing引擎,支持在多个节点上并行运行fuzz,大大提高了fuzz的效率。

目前,我国漏洞挖掘技术研究进展多为fuzz爱好者根据国外优秀在经验进行独立研究,尚未形成较成熟的漏洞挖掘平台。

<

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
知识科普系统设计的ER图可以包含以下几个主要实体和它们之间的关系: 1. 用户(User)实体:表示系统的用户,包括管理员和普通用户。用户可以发布科普文章、提问问题、回答问题等操作。 2. 科普文章(Article)实体:表示用户发布的科普文章,包括标题、内容、发布时间等属性。 3. 问题(Question)实体:表示用户提出的问题,包括问题描述、提问时间等属性。 4. 回答(Answer)实体:表示用户对问题的回答,包括回答内容、回答时间等属性。 5. 标签(Tag)实体:表示对科普文章和问题进行分类的标签,一个文章或问题可以有多个标签。 6. 收藏(Favorite)实体:表示用户收藏的科普文章或问题,记录用户与文章或问题之间的关联关系。 7. 关注(Follow)实体:表示用户关注的其他用户,记录用户与用户之间的关联关系。 8. 点赞(Like)实体:表示用户对科普文章或问题的点赞操作,记录用户与文章或问题之间的关联关系。 9. 评论(Comment)实体:表示用户对科普文章或问题的评论,包括评论内容、评论时间等属性。 根据以上实体之间的关系,可以设计出以下关系: 1. 用户与科普文章之间是一对多的关系,一个用户可以发布多篇科普文章,一个科普文章只属于一个用户。 2. 用户与问题之间也是一对多的关系,一个用户可以提出多个问题,一个问题只属于一个用户。 3. 问题与回答之间是一对多的关系,一个问题可以有多个回答,一个回答只属于一个问题。 4. 科普文章和问题与标签之间是多对多的关系,一个文章或问题可以有多个标签,一个标签可以对应多个文章或问题。 5. 用户与收藏之间是多对多的关系,一个用户可以收藏多个文章或问题,一个文章或问题可以被多个用户收藏。 6. 用户与关注之间也是多对多的关系,一个用户可以关注多个其他用户,一个用户也可以被多个用户关注。 7. 用户与点赞之间是多对多的关系,一个用户可以对多个文章或问题点赞,一个文章或问题也可以被多个用户点赞。 8. 用户与评论之间是一对多的关系,一个用户可以对多个文章或问题进行评论,一个评论只属于一个用户和一个文章或问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值