【焦点热闻】基于模糊测试方法实现车载通信测试
模糊测试
是网络安全测试领域必然会被提及的一类测试方法。它有着极其鲜明的特点,包括极低的需求依赖性、可逆向的测试理念等,与常规测试方法显得是那么的“风格迥异”。但同时,这种测试方法又常常能发现一些核心、严重的BUG,因此其在整个测试体系中有着重要的地位,且这种测试方法也已“润物细无声”地融入到我们的测试活动中了。本次就为大家介绍如何在车载通信领域运用模糊测试。
1什么是模糊测试
(相关资料图)
模糊测试
的整体测试思路非常简单,给待测系统输入“随机值”,然后监测是否出现异常。
图1 模糊测试示意图
这个
过程中有这样几个特点:
1/ 随机值
随机值可以是正常的数据,也可以是非预期的数据,通常可以通过变异(篡改原有数据)和生成(通过规则伪造数据)来获得。且整个测试不是找几个随机值来做测试,而是不断地输入大量的随机值(可以理解为无穷尽)来做长时间的持续测试。
图2 功能性测试与模糊测试对比
2/ 监测异常
正是由于待测系统可能接收处理非预期数据,因此其会有各种各样的表现。而异常表现可以是服务停止、程序崩溃,也可以是资源过载、数据丢失。
3/ 自动化
每个测试轮次都是给定输入然后监测异常,而对于模糊测试来说,这样的轮次需要执行非常多的次数,甚至可以永无止境,所以自动化是基本必须要实现的内容。
2
模糊测试运用到车载通信虽然
模糊测试在车载通信测试中很少被单独拿出来,但实则我们在很多的测试中使用了这种方法。比如:
CAN通信测试中的高负载测试
对CAN通信注入特定的报文,形成期望的负载条件,然后监测是否有异常。这个测试中的随机值变量为负载率和产生负载的报文ID,异常的判断可能包括错误帧、通信恢复等,这就形成了一个高负载模糊测试。
网络管理中的休眠唤醒测试
在控制器休眠的各个时刻触发唤醒事件,然后监测是否正常唤醒。这个测试中随机值变量是时序,即唤醒事件的触发是在什么时刻,异常的判断是唤醒行为,这就形成了一个休眠唤醒时序模糊测试。
这里
举的2个例子比较特别,想要说明的是我们提及的随机值并不仅仅是协议字段或者信号数值这种很容易联想到的数据,还包括各种状态值(如负载率、吞吐量、频率等)、时序(如休眠唤醒过程、TCP连接的三次握手、诊断服务的解锁交互等)等数据。尤其是时序,通常是有一连串的步骤,这一过程中不仅可以将每一步的间隔时间用作随机值,还可以在各个步骤本身“大做文章”,比如每一步再耦合随机信号值。
概括
起来就是万物皆可数据化,数据皆可随机化,这或许是模糊测试的核心思想。
而
结合车载通信本身的特点,我们可以得到一些典型的模糊测试内容:
针对协议中数据格式的模糊测试
如
CAN总线中接收到不同ID、DLC时,是否出现错误帧。这种测试可能更针对CANFD节点或者OBD节点,甚至还包括扩展帧、远程帧等特殊数据。
又比如
以太网中接收到不同的源MAC、目标MAC、源IP、目标IP、源端口、目标端口时,是否出现异常。这里的异常又会根据防火墙策略变得不尽相同,比如无响应、重启、发出不可达的错误报文等。
图3 针对协议中数据格式的模糊测试示例-CAN ID模糊测试
针对信号值的模糊测试
如
CAN总线中接收到不同的信号值(包括非法值、无效值等),是否出现重启、死机等情况。
又比如
SOME/IP中接收到各种请求、响应、订阅等数据(包括非预期的数据类型、编码、字节顺序等),是否出现服务暂停、服务崩溃、死机等情况。
图4 针对信号值的模糊测试示例-CAN信号模糊测试
针对时序的模糊测试
如上文
提及的网络管理休眠唤醒测试。
又比如
SecOC或者时间同步机制中,需要周期性地对特定基准进行同步处理,又有其他数据会使用同步后的基准,而在同步时序中出现各种偏移(包括基准本身的偏移、应用数据使用的基准与基准更新时刻的偏移等),判断同步机制是否崩溃。
图5 针对时序的模糊测试示例-休眠唤醒模糊测试
针对流量的模糊测试
如上文
提及的高负载测试。
又比如
网关节点的性能测试中,在各端口并行接收不同的数据流以构成不同的吞吐量,判断路由机制是否崩溃。
图6 针对流量的模糊测试示例-吞吐量模糊测试
3模糊测试中需要注意的问题
虽然
有大量的测试可以使用模糊测试方法,但同样的,模糊测试也有着其局限性或者说不足,如何尽可能地发挥其优点、规避其不足可能需要考虑以下内容:
异常
对于
异常的判断是一个十分困难但又非常重要的点。困难是在于异常的情况比较复杂且能够监测的手段很多时候是有限的,尤其是需要实现异常情况的自动化监测。在车载网络中可以用来判断异常的包括特定信号值、周期报文的周期波动、控制器的电流值、DTC等。对于每一种不同的模糊测试,应该需要根据测试内容选择合适的异常判断方式。另一个有效的方法是进行“插桩”,用来突破控制器本身的局限性,突破常规“黑盒测试”的局限性。
图7 插桩示意图
平衡
由于
模糊测试是一种趋近于无穷测试的方式,带来的必然影响就是时间成本的增加。但是我们实际的产出并不会随时间增加而呈现线性的增加,因此测试效率会变得越来越低。为了提高测试效率,我们必然会使用一些规则做随机值的筛选,但这又必然导致随机性的降低。正如很多测试理论所描述,“测试可以证明存在缺陷,但不能证明不存在缺陷”。我们很多的测试都是在投入和产出中寻求平衡,模糊测试由于其特点显得更加明显,以至于我们要界定测试是否完成会存在一些争议和博弈,要处理这样的平衡,难度会可能大于测试本身。
定位及修复
测试
会发现问题,这带来的另一个问题就是如何定位。而模糊测试的特点又会导致问题的定位(包括问题复现)会有很大的难度和不确定性,尤其是当模糊测试中随机值是更多维度的情况下,事情就会变得更加复杂。另一个需要考虑的点就是问题修复后的复测工作,这可能比做一次完整的模糊测试还要麻烦,此时需要解决的点是如何快速验证问题已被修复和如何验证修复方案是否会产生新的问题。虽然这两个点在所有测试中都存在,但是由于模糊测试的随机性,这两个问题显得更加困难。
综合
上述几点考量,个人认为对于当前的车载通信来说,在开发前中期采用模糊测试时需要有规则性和针对性的,虽然我们降低了发现问题的范围,但得到的是测试效率、问题修复效率、资源利用率的有效提升。而随着软件的逐步成熟,可以逐步放开原有规则,增加随机性。这一过程中也需要结合自身的情况来做调整,总之,关键点其实就两个字:平衡。
4总结
模糊测试
是一个相当有效的测试方法,其随机性的思想可以让我们发现通过逻辑很难想到的问题,这扩大了我们发现问题的范围和手段,能有效提高测试经验,这与场景测试有着异曲同工之妙。但同时,其投入多、修复难的问题也是不可忽视的内容。如何达到平衡是我们必须要考虑的点,总的来说,这是个以时间换经验还是以经验换时间的选择题。
另外
,本文的车载通信测试是广义概念,也包括了以车载通信技术作为载体的安全通信、安全诊断、安全刷写等测试。
北汇信息
专注于汽车电子测试,与国内外众多OEM和Tier1合作,在车载通信、诊断刷写、OTA、车内网络安全、域控制器功能测试等领域积累了丰富的实践经验,欢迎大家交流、探讨。
注:文中部分图片来源于Vector
责任编辑:hnmd003
相关阅读
-
-
重庆失能老人补贴申请都有哪些流程?街道办事处可以统一申请办理吗?
据中国老龄办发布的《2010年度中国老龄事业发展统计公报》称,截至2010年底,中国60岁及以上老年人口已...
2022-09-15 -
补贴标准为每人每月200元 重庆失能老年人养老服务补贴对象分为哪几类?
据中国老龄办发布的《2010年度中国老龄事业发展统计公报》称,截至2010年底,中国60岁及以上老年人口已...
2022-09-15 -
【全球快播报】浙江诸暨:团购10套以上商品房,可在备案价浮动基准上再下浮8%以内
据澎湃新闻,9月15日,从浙江省绍兴市诸暨市政府网站获悉,诸暨近日发布一系列楼市新政,涉及加大住房公...
2022-09-15
阅读排行
资讯播报
- 当前聚焦:形成四张网 湖北省属...
- 天天快看点丨两部门:制造业中小...
- 当前滚动:贵州加快大数据与实体...
- EXCELSIOR秋日献礼|千层雪饼干...
- 全球聚焦:华侨城:前8月合同销...
- 【播资讯】金辉控股:已将1170万...
- 全球快讯:加快科大硅谷建设 安...
- 全球速讯:南京出台文件 汽车后...
- 广州口腔“秒长半口新牙”龙叔提...
- 方林健股份有限公司携手旗下子品...
- 创新审管衔接机制 让信用良好的...
- 消费潜力藉“券”激发 丰富多彩...
- 可聚拢海量商家和品牌资源 即时...
- 今日视点:港股物业板块走低 康...
- 全球最新:卡点“金九银十”松绑...
- 促销手段对消费者而言是否充分友...
- 【环球新要闻】“20复星04”债券...
- 发展基础全面夯实 我国经济实力...
- 世界看热讯:中国中免:三亚凤凰...
- 【环球聚看点】金科股份拟召开“...
- “互联网+”协同制造取得积极进...
- 为企业量身定制全面记录 税收优...
- 加速‘数实融合’构建零碳制造体...
- 把寄递安全“三项制度”落实到位...
- 世界看热讯:中国银行:全力支持...
- 【全球速看料】银行密集推出个人...
- 天天速递!东土科技拟购买北京石...
- 环球报道:央行上海总部:8月上海...
- 今日要闻!箭牌家居IPO定价12.68...
- 【天天新视野】住建这十年:棚改...
- 要闻速递:业余足球队上演专业救...
- 当前快播:地产“生力军”地铁集团
- 焦点关注:时速200公里高速我国...
- 视焦点讯!广汽三菱新研发中心揭...
- 每日快报!西门子在线研讨会|通...
- 每日热议!中国网协正式推出“青...
- 世界热资讯!即将启程世界杯,这...
- 世界新消息丨润华智慧健康服务三...
- 动态焦点:华夏幸福控股股东将被...
- 当前简讯:【全文】《汽车行业标...
- 【环球新视野】复星国际继续回购...
- 【环球热闻】华侨城前8个月合同...
- 天天最资讯丨洛阳楼市新政:符合...
- 每日视点!广州放宽限价政策:新...
- 如何更好与新时代酒友建立联系?...
- 热推荐:【我们这十年@坐标中国...
- 世界快看点丨【奋进新征程 建功...
- 快资讯:探营山东手造展示体验中...
- 每日聚焦:长实集团拟没收并拨回...
- 观焦点:佳兆业获多家AMC与央企...
- 全球观点:机构:8月65城土地供...
- 世界新动态:机构:8月60个重点...
- 天天快播:标准立项||《汽车内饰...
- 环球头条:用于锂电池测试的温度...
- 全球快资讯:CBRE宣布向房地产科...
- 【快播报】中国汽研牵头申报的2...
- 天天热推荐:荣盛发展:聘任邹家...
- 实时焦点:家居丨全筑股份:拟出...
- 全球热消息:财面儿|银城国际控...
- 当前热点-财面儿丨大悦城地产重...
- 全球视讯!奥园美谷:建水泰融近...
- 今日讯!北京燕赵减持阳光股份无...
- 天天热资讯!佳源国际委托中原(...
- 每日热门:中冶置业:20亿元公司...
- 每日消息!重庆百货拟5.5亿元向控...
- 全球微速讯:世邦魏理仕料整体甲...
- 全球短讯!中交路桥建设20亿元乡...
- 观速讯丨武汉拟出台商品房预售资...
- 世界热文:郑州拟进一步放宽中心...
- 世界时讯:中国足球协会官方通报...
- 美好蕴育分娩能量包—分娩供能“...
- 天天百事通!保利发展3.65亿购入...
- 天天最资讯丨【央广网评】背背篓...
- 孕妈便秘怎么办?用它!用它!用...
- 世界视讯!永辉超市12.15亿股股...
- 天天热头条丨重庆联发龙洲湾1号...
- 诚信315 | 美好蕴育的责任与担当
- 补换免费乘车卡时应选择本市第三...
- 天津免费乘车卡锁卡条件有哪些?...
- 【世界快播报】全国赛场、省运会...
- 最新资讯:国美零售股价大跌24%...
- 【世界报资讯】频惹争议的公摊面...
- 每日看点!腾讯音乐拟最快于下周...
- 全球今亮点!金科控股由于未预先...
- 【世界热闻】商竣程晋级美国卡里...
- 世界新消息丨中国女排世锦赛赛程...
- 天天微速讯:如何使用横河示波器...
- 天天滚动:Leq和SEL,该如何选择?
- 【焦点热闻】2022-2023赛季CBA联...
- 环球关注:中国人民解放军航天员...
- 每日热门:力学测量术语揭秘 |...
- 全球观点:背篓网球少年王发:要...
- 观点:深圳价格最低的新盘,出现...
- 热推荐:DEKRA德凯获蔚来第三方...
- 当前快讯:欧洲国家认证委员会对4...
- 想要仙气满满?买这一条就够了!...
- 年满65周岁且持有本市有效居住证...
- 学员捷报频传! “简学财会”会...
- 北京华盛简学教育科技有限公司 ...
- 优调首创的厚底拖鞋还流行吗?