模糊测试究竟在干什么

admin 2025年4月10日19:09:46评论6 views字数 2410阅读8分2秒阅读模式

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯

模糊测试究竟在干什么

01

软件漏洞和缺陷

提单、上票、拒收,这是开发和测试的日常博弈。大多数时候,我们是根据自己对需求的理解来进行开发和测试,这基本是属于功能层级。

这种方式验证出来的问题叫软件缺陷,通俗叫Bug,一般是在开发时由于编码错误、逻辑错误或者需求理解错误造成程序无法正常运行或者用户体验受损。

但还有一种缺陷,叫做软件漏洞,它可以被攻击者加以利用,破坏系统安全策略、窃取数据或执行恶意操作,这一般是开发者不曾考虑的范畴,通常是由安全团队介入,进行信息安全相关的测试,例如渗透测试、漏洞扫描、以及今天要聊的模糊测试。

换句话讲,漏洞是缺陷的子集,但并非所有缺陷都是漏洞,只有那些可能被恶意利用的缺陷才会被归类为漏洞。

我们都知道,软件不可能没有缺陷或者漏洞,这可能也就意味着即使安全团队挖掘并修复了很多漏洞,但仍旧存在很多未知的漏洞,有一张图很形象,我们看得到的漏洞可能就是冰山一角:

模糊测试究竟在干什么

除了已知漏洞和未知漏洞之外,还存在一类漏洞,叫零日漏洞,它通常指还没有补丁的安全漏洞。“零日”(0-day)来源于漏洞被公开后,补丁未出现的天数。

漏洞被公开当天,很难及时推出补丁,所以称为零日漏洞;如果N日后仍然没有补丁,则称为N日漏洞。所以,我们常听到的“零日攻击”就可以理解为针对此漏洞的攻击出现在漏洞公开当天,以此类推。当然,这不是今天的主题,仅作延伸。

02

模糊测试与传统测试

我们最常接触的测试手段主要就包括静态测试和动态测试,而动态测试主要分为白盒、灰盒和黑盒。白盒测试,顾名思义我们了解待测对象的内部结构,以此为基础进行测试;黑盒测试,就是只能通过给定输入,来观察输出是否符合预期;灰盒测试则介于白盒和黑盒之间,不仅关注输入输出,还关注目标内部状态。

很明显,这类测试手段依赖测试人员的专业素质、预定义模式,针对公开漏洞的测试有一定优势,但很难挖掘出未公开的攻击方法和漏洞。

为此,模糊测试站了出来。

模糊测试(Fuzz Test)通过大量生产随机或者变异的输入数据,有一定几率能够模拟攻击者行为,从而触发软件系统中隐藏的漏洞或者缺陷。

为啥叫模糊了,大概是因为其模糊的特征的。

模糊测试最初被称为"猴子测试",灵感来源于猴子随机敲击键盘的行为(1983年Steve Capps开发的Mac测试工具),这种测试方法就像"蒙眼投飞镖"——不依赖测试人员对程序逻辑的深入理解,而是通过随机生成输入数据触发异常,输入路径不可预测、输入数据无规律;

此外,模糊测试的模糊还体现在测试数据的生成逻辑,主要有三种:

  • 结构模糊:变异型模糊测试(Mutation-based)会破坏正常数据的格式,例如将PDF文件格式.PDF改为.PDQ

  • 语义模糊:生成型模糊测试(Generation-based)虽遵循协议规范,但会故意违反字段约束,例如在HTTP请求中插入未定义的协议版本号

  • 边界模糊:针对数值型字段注入极端值(如超长字符串、负数、浮点溢出值),打破程序预设的输入假设

在实际的模糊测试里,大致可分为四个步骤:

(1)识别待测对象和输入:主要包括识别被测对象类型,是Bin还是源码,是否有公开漏洞记录,在此基础上识别是由可能的输入向量,有助于提高测试覆盖;

(2)基于规则生成模数测试数据,包括现有数据变异、临时数据生成、边界值生成等等;

(3)执行测试:通过自动化工 具,大规模地生成和执行测试用例,从而提高测试效率和覆盖率;

(4)观察行为、记录漏洞:在模糊测试过程中,通过自动化工具来实时观察系统行为的异常,包括参数值和返回值收集等等;如果发现了潜在缺陷,首先是多次复现,其次是评估该缺陷是否能进一步升级为漏洞,判断会被恶意利用,最后记录和修复。

03

汽车领域中的模糊测试

汽车网络安全已被提到了一个高度,因此网络安全测试是汽车整车开发中必不可少的部分。

在ISO21434中明确提高,除了常见的功能测试,还需要漏洞扫描、模糊测试和渗透测试,在开发早期尽可能识别潜在漏洞,从而提升汽车的鲁棒性。

模糊测试究竟在干什么

由于汽车本身是一个多学科融合的复杂工作,其攻击面涵盖了几乎我们能想到的产品,安全团队的测试人员完全可以利用模糊测试对WIFI、蓝牙、CAN、V2X、充电桩、NFC等进行协议模糊测试,除此之外,在智驾领域,任何漏洞或者缺陷都可能造成严重后果,因此针对雷达、摄像头等输入数据进行模糊测试,也是非常有必要的。

04

常见工具总结

最后,汇总一下常见的模糊测试工具及使用场景。

模糊测试究竟在干什么

 end 

模糊测试究竟在干什么

 精品活动推荐 

模糊测试究竟在干什么
模糊测试究竟在干什么

模糊测试究竟在干什么

 AutoSec中国行系列沙龙 

模糊测试究竟在干什么

模糊测试究竟在干什么

 专业社群 

模糊测试究竟在干什么

部分入群专家来自:

新势力车企:

特斯拉、合众新能源-哪吒、理想、极氪、小米、宾理汽车、极越、零跑汽车、阿维塔汽车、智己汽车、小鹏、岚图汽车、蔚来汽车、吉祥汽车、赛力斯......

外资传统主流车企代表:

大众中国、大众酷翼、奥迪汽车、宝马、福特、戴姆勒-奔驰、通用、保时捷、沃尔沃、现代汽车、日产汽车、捷豹路虎、斯堪尼亚......

内资传统主流车企:

吉利汽车、上汽乘用车、长城汽车、上汽大众、长安汽车、北京汽车、东风汽车、广汽、比亚迪、一汽集团、一汽解放、东风商用、上汽商用......

全球领先一级供应商:

博世、大陆集团、联合汽车电子、安波福、采埃孚、科世达、舍弗勒、霍尼韦尔、大疆、日立、哈曼、华为、百度、联想、联发科、普瑞均胜、德赛西威、蜂巢转向、均联智行、武汉光庭、星纪魅族、中车集团、赢彻科技、潍柴集团、地平线、紫光同芯、字节跳动、......

二级供应商(500+以上):

Upstream、ETAS、Synopsys、NXP、TUV、上海软件中心、Deloitte、中科数测固源科技、奇安信、为辰信安、云驰未来、信大捷安、信长城、泽鹿安全、纽创信安、复旦微电子、天融信、奇虎360、中汽中心、中国汽研、上海汽检、软安科技、浙江大学......

人员占比

模糊测试究竟在干什么

公司类型占比

模糊测试究竟在干什么

原文始发于微信公众号(谈思实验室):模糊测试究竟在干什么

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年4月10日19:09:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   模糊测试究竟在干什么https://cn-sec.com/archives/3941112.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息