ningxueqin 发表于 2023-2-24 10:36:00

智能模糊测试有何不同之处?其工作流程是怎样的?

  模糊测试用于检测软件漏洞,据了解,模糊测试最早是由威斯康星大学的Barton Miller于1988年提出,而随着时代以及技术的不断进步,模糊测试也在加速更新迭代。今天我们就来简单了解下,智能模糊测试有何不同之处?其工作流程是怎样的?
  http://anban-prod.oss-cn-shanghai.aliyuncs.com/backstage-dev/imagehost/20220905/be7de445c42d57bf49e562997d612edc
  早期的模糊测试技术主要以黑盒模糊测试技术为主,它具备简单、直接、粗暴的特点,但效率十分低下。随着人工智能技术的发展,2014年后智能模糊测试进入高速发展的阶段,结合机器学习的灰盒模糊测试技术成为了主流。灰盒模糊测试通过源代码插桩等技术捕捉程序控制流信息,并通过控制流信息的变化来选取优异种子进行变异,因此测试效果要远高于黑盒模糊测试。
  由于模糊测试技术的成熟与发展,国内外也纷纷出现一批商业化的公司可提供成熟的模糊测试产品,并逐步进入各个领域。国内如安般科技,是国内首家将智能模糊测试试技术商业化的公司,旗下多款模糊测试工具已应用到了国防军工、软件测评中心、汽车等多个行业领域。
  简单点来说,模糊测试技术会根据一定的规则自动或半自动地生成随机数据,然后将这些产生的随机数据输入到动态运行的被测程序入口,同时监控被测程序是否有异常情况出现,如系统崩溃、断言失败等来发现软件的缺陷,同时它也特别适合发现未知/0-day漏洞。
  关于智能模糊测试的不同之处,小编就先为大家介绍到这里。作为当今热门的测试技术,模糊测试是一种自动化的测试技术,如果大家对于该技术还有其他疑问,或者想要了解更多技术详情,可以通过安般科技的官网进一步咨询获悉。

页: [1]
查看完整版本: 智能模糊测试有何不同之处?其工作流程是怎样的?