0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在车载通信领域运用模糊测试

汽车电子设计 来源:汽车电子设计 作者:汽车电子设计 2022-09-26 14:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

模糊测试是网络安全测试领域必然会被提及的一类测试方法。它有着极其鲜明的特点,包括极低的需求依赖性、可逆向的测试理念等,与常规测试方法显得是那么的“风格迥异”。但同时,这种测试方法又常常能发现一些核心、严重的BUG,因此其在整个测试体系中有着重要的地位,且这种测试方法也已“润物细无声”地融入到我们的测试活动中了。本次就为大家介绍如何在车载通信领域运用模糊测试。

1

什么是模糊测试

模糊测试的整体测试思路非常简单,给待测系统输入“随机值”,然后监测是否出现异常。

d3c69674-3d65-11ed-9e49-dac502259ad0.png

图1 模糊测试示意图这个过程中有这样几个特点:

1

/ 随机值

随机值可以是正常的数据,也可以是非预期的数据,通常可以通过变异(篡改原有数据)和生成(通过规则伪造数据)来获得。且整个测试不是找几个随机值来做测试,而是不断地输入大量的随机值(可以理解为无穷尽)来做长时间的持续测试。

d3db7cc4-3d65-11ed-9e49-dac502259ad0.png

图2 功能性测试与模糊测试对比

2

/ 监测异常

正是由于待测系统可能接收处理非预期数据,因此其会有各种各样的表现。而异常表现可以是服务停止、程序崩溃,也可以是资源过载、数据丢失。

3

/ 自动化

每个测试轮次都是给定输入然后监测异常,而对于模糊测试来说,这样的轮次需要执行非常多的次数,甚至可以永无止境,所以自动化是基本必须要实现的内容。

2

模糊测试运用到车载通信

虽然模糊测试在车载通信测试中很少被单独拿出来,但实则我们在很多的测试中使用了这种方法。比如:

CAN通信测试中的高负载测试

对CAN通信注入特定的报文,形成期望的负载条件,然后监测是否有异常。这个测试中的随机值变量为负载率和产生负载的报文ID,异常的判断可能包括错误帧、通信恢复等,这就形成了一个高负载模糊测试。

网络管理中的休眠唤醒测试

控制器休眠的各个时刻触发唤醒事件,然后监测是否正常唤醒。这个测试中随机值变量是时序,即唤醒事件的触发是在什么时刻,异常的判断是唤醒行为,这就形成了一个休眠唤醒时序模糊测试。

这里举的2个例子比较特别,想要说明的是我们提及的随机值并不仅仅是协议字段或者信号数值这种很容易联想到的数据,还包括各种状态值(如负载率、吞吐量、频率等)、时序(如休眠唤醒过程、TCP连接的三次握手、诊断服务的解锁交互等)等数据。尤其是时序,通常是有一连串的步骤,这一过程中不仅可以将每一步的间隔时间用作随机值,还可以在各个步骤本身“大做文章”,比如每一步再耦合随机信号值。 概括起来就是万物皆可数据化,数据皆可随机化,这或许是模糊测试的核心思想。而结合车载通信本身的特点,我们可以得到一些典型的模糊测试内容:

针对协议中数据格式的模糊测试

如CAN总线中接收到不同ID、DLC时,是否出现错误帧。这种测试可能更针对CANFD节点或者OBD节点,甚至还包括扩展帧、远程帧等特殊数据。 又比如以太网中接收到不同的源MAC、目标MAC、源IP、目标IP、源端口、目标端口时,是否出现异常。这里的异常又会根据防火墙策略变得不尽相同,比如无响应、重启、发出不可达的错误报文等。

d3ef661c-3d65-11ed-9e49-dac502259ad0.png

图3 针对协议中数据格式的模糊测试示例-CAN ID模糊测试

针对信号值的模糊测试

如CAN总线中接收到不同的信号值(包括非法值、无效值等),是否出现重启、死机等情况。 又比如SOME/IP中接收到各种请求、响应、订阅等数据(包括非预期的数据类型、编码、字节顺序等),是否出现服务暂停、服务崩溃、死机等情况。

d3fe04ec-3d65-11ed-9e49-dac502259ad0.png

图4 针对信号值的模糊测试示例-CAN信号模糊测试

针对时序的模糊测试

如上文提及的网络管理休眠唤醒测试。 又比如SecOC或者时间同步机制中,需要周期性地对特定基准进行同步处理,又有其他数据会使用同步后的基准,而在同步时序中出现各种偏移(包括基准本身的偏移、应用数据使用的基准与基准更新时刻的偏移等),判断同步机制是否崩溃。

d412b75c-3d65-11ed-9e49-dac502259ad0.png

图5 针对时序的模糊测试示例-休眠唤醒模糊测试

针对流量的模糊测试

如上文提及的高负载测试。 又比如网关节点的性能测试中,在各端口并行接收不同的数据流以构成不同的吞吐量,判断路由机制是否崩溃。

d42cd1a0-3d65-11ed-9e49-dac502259ad0.png

图6 针对流量的模糊测试示例-吞吐量模糊测试

3

模糊测试中需要注意的问题

虽然有大量的测试可以使用模糊测试方法,但同样的,模糊测试也有着其局限性或者说不足,如何尽可能地发挥其优点、规避其不足可能需要考虑以下内容:

异常

对于异常的判断是一个十分困难但又非常重要的点。困难是在于异常的情况比较复杂且能够监测的手段很多时候是有限的,尤其是需要实现异常情况的自动化监测。在车载网络中可以用来判断异常的包括特定信号值、周期报文的周期波动、控制器的电流值、DTC等。对于每一种不同的模糊测试,应该需要根据测试内容选择合适的异常判断方式。另一个有效的方法是进行“插桩”,用来突破控制器本身的局限性,突破常规“黑盒测试”的局限性。

d4415be8-3d65-11ed-9e49-dac502259ad0.png

图7 插桩示意图

平衡

由于模糊测试是一种趋近于无穷测试的方式,带来的必然影响就是时间成本的增加。但是我们实际的产出并不会随时间增加而呈现线性的增加,因此测试效率会变得越来越低。为了提高测试效率,我们必然会使用一些规则做随机值的筛选,但这又必然导致随机性的降低。正如很多测试理论所描述,“测试可以证明存在缺陷,但不能证明不存在缺陷”。我们很多的测试都是在投入和产出中寻求平衡,模糊测试由于其特点显得更加明显,以至于我们要界定测试是否完成会存在一些争议和博弈,要处理这样的平衡,难度会可能大于测试本身。

定位及修复

测试会发现问题,这带来的另一个问题就是如何定位。而模糊测试的特点又会导致问题的定位(包括问题复现)会有很大的难度和不确定性,尤其是当模糊测试中随机值是更多维度的情况下,事情就会变得更加复杂。另一个需要考虑的点就是问题修复后的复测工作,这可能比做一次完整的模糊测试还要麻烦,此时需要解决的点是如何快速验证问题已被修复和如何验证修复方案是否会产生新的问题。虽然这两个点在所有测试中都存在,但是由于模糊测试的随机性,这两个问题显得更加困难。 综合上述几点考量,个人认为对于当前的车载通信来说,在开发前中期采用模糊测试时需要有规则性和针对性的,虽然我们降低了发现问题的范围,但得到的是测试效率、问题修复效率、资源利用率的有效提升。而随着软件的逐步成熟,可以逐步放开原有规则,增加随机性。这一过程中也需要结合自身的情况来做调整,总之,关键点其实就两个字:平衡。

4

总结

模糊测试是一个相当有效的测试方法,其随机性的思想可以让我们发现通过逻辑很难想到的问题,这扩大了我们发现问题的范围和手段,能有效提高测试经验,这与场景测试有着异曲同工之妙。但同时,其投入多、修复难的问题也是不可忽视的内容。如何达到平衡是我们必须要考虑的点,总的来说,这是个以时间换经验还是以经验换时间的选择题。

另外,本文的车载通信测试是广义概念,也包括了以车载通信技术作为载体的安全通信、安全诊断、安全刷写等测试。 北汇信息专注于汽车电子测试,与国内外众多OEM和Tier1合作,在车载通信、诊断刷写、OTA、车内网络安全、域控制器功能测试等领域积累了丰富的实践经验,欢迎大家交流、探讨。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6039

    浏览量

    130737
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3013

    浏览量

    471541
  • 车载通信
    +关注

    关注

    0

    文章

    58

    浏览量

    13734
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    英唐智控车载显示芯片全覆盖,迎接车载显示市场爆发期

    致远,特别是在车载显示芯片领域取得了显著成果。经过近五年的努力,英唐智控构建了从芯片设计、制造到销售的全产业链条,并在车载显示芯片领域实现了全覆盖。随着新能源汽车市
    的头像 发表于 11-07 15:17 334次阅读
    英唐智控<b class='flag-5'>车载</b>显示芯片全覆盖,迎接<b class='flag-5'>车载</b>显示市场爆发期

    中国电研威凯公司荣获vivo车载无线充卓越认证测试合作伙伴

    近日,中国电研威凯公司荣获全球知名移动通信企业vivo授予的“车载无线充卓越认证测试合作伙伴”称号。该殊荣不仅体现了vivo对中国电研威凯公司在车载无线充
    的头像 发表于 10-21 09:42 310次阅读

    SiC MOSFET分立器件和功率模块在车载充电器应用中的性能分析

    本文围绕基于SiC分立器件和功率模块的功率因数校正器(PFC)级,分析并比较了二者在车载充电器(OBC)应用中的性能。
    的头像 发表于 10-18 09:30 5437次阅读
    SiC MOSFET分立器件和功率模块<b class='flag-5'>在车载</b>充电器应用中的性能分析

    通信测试领域的可靠伙伴:HP 8924 系列测试仪解析

    领域占据了重要地位,成为众多通信企业和测试机构信赖的工具。该系列主要包含 HP 8924C 和 HP 8924E 两种型号,它们在功能上各有侧重,却共同为通信
    的头像 发表于 09-18 17:46 694次阅读
    <b class='flag-5'>通信</b><b class='flag-5'>测试</b><b class='flag-5'>领域</b>的可靠伙伴:HP 8924 系列<b class='flag-5'>测试</b>仪解析

    合粤高频低阻铝电解电容:在车载多媒体中,音质更纯净

    在车载多媒体系统中,音质的表现直接影响着驾驶者和乘客的听觉体验。而作为电子电路中的重要元件,铝电解电容的性能对音质的影响尤为关键。合粤高频低阻铝电解电容凭借其独特的技术优势,在车载音频系统中发
    的头像 发表于 09-17 16:32 588次阅读
    合粤高频低阻铝电解电容:<b class='flag-5'>在车载</b>多媒体中,音质更纯净

    激光振镜扫描锡焊技术在车载摄像头模组中的应用

    车载摄像头模组是汽车智能驾驶系统的核心视觉传感器,集成了光学成像、光电转换、信号处理等模块,为ADAS(高级驾驶辅助系统)和自动驾驶提供实时环境感知数据。激光振镜扫描锡焊技术在车载摄像头模组中的应用,主要聚焦于微电子元件互连环节,尤其适用于精密引脚焊接、温度敏感元件装配等
    的头像 发表于 08-18 09:25 1064次阅读

    幽灵雷达:谁在车底制造隐形路障?#车载以太网 #毫米波雷达

    车载网络
    北汇信息POLELINK
    发布于 :2025年07月07日 09:27:29

    G22TC26温补晶振在车载导航系统的应用

    同类产品 30% 以上;通过严苛环境测试,确保在车载全生命周期(-40℃~+85℃,10 年以上)稳定运行;从卫星定位、车联网通信车载系统计时,G22TC26温补晶
    的头像 发表于 06-24 13:38 452次阅读
    G22TC26温补晶振<b class='flag-5'>在车载</b>导航系统的应用

    泰克示波器MDO3024在车载以太网测试中的应用

    随着汽车电子技术的飞速发展,车载以太网作为新一代汽车通信网络技术,正逐步取代传统的CAN、LIN等总线系统,成为连接车内各种电子控制单元(ECU)的主要通信方式。车载以太网不仅具有更高
    的头像 发表于 03-31 13:22 664次阅读
    泰克示波器MDO3024<b class='flag-5'>在车载</b>以太网<b class='flag-5'>测试</b>中的应用

    东芝半导体在CIES 2025展示车载领域前沿技术

    在智能电动汽车的时代浪潮中,每一次技术的突破都可能重塑未来的出行方式。2025年3月27日,备受瞩目的中国智能电动汽车科技与供应链展览会(CIES)于重庆国际博览中心盛大开幕。在为期3天的展会中,东芝半导体携丰富的车载相关产品及解决方案亮相会场,展示了公司在车载
    的头像 发表于 03-28 09:10 1873次阅读
    东芝半导体在CIES 2025展示<b class='flag-5'>车载</b><b class='flag-5'>领域</b>前沿技术

    爱普生车规晶振SG2016CAA在车载摄像头的应用

    性与可靠性。爱普生推出的SG2016CAA车规晶振,凭借高精度、宽温适应性及严苛的车规级认证,成为车载摄像头模组的理想选择。SG2016CAA晶振应用在车载摄像头
    的头像 发表于 03-26 11:47 595次阅读
    爱普生车规晶振SG2016CAA<b class='flag-5'>在车载</b>摄像头的应用

    车载通信方案为何选择CAN/CANFD?

    摘要 随着汽车电子技术的飞速发展,车载通信系统在车辆的智能化、网联化进程中扮演着至关重要的角色。控制器局域网络(CAN)及其扩展版本CANFD凭借其卓越的可靠性、高效的数据传输能力和强大的抗干扰特性
    的头像 发表于 03-25 21:38 699次阅读

    MCU在车载系统中的展望

    MCU在车载系统中的展望 以下是MCU在车载系统中的展望: 技术发展趋势 高性能与低功耗并重 :智能座舱等车载系统对MCU的计算能力和内存资源要求不断提高,以支持复杂的控制算法和高速数据处理。同时
    发表于 01-17 12:11

    车载卫星应急通信系统

    车载卫星应急通信系统是以卫星通信为主,结合各种无线通信手段包括短波、超短波等中短距离通信为辅的应急通信
    的头像 发表于 12-30 11:13 1188次阅读

    即将兴起的车载热成像相机

    本文介绍了车载热成像技术的发展历程,指出其起源可追溯到1800年,被列为热门话题。文章详细描述了热成像技术的基本构成,以及其在工业、医疗和车载领域的应用。热成像技术具有很好的天气适应性,因此
    的头像 发表于 12-26 16:18 1058次阅读