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

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

3天内不再提示

基于TLS DoIP测试开发实践

北汇信息POLELINK 2023-05-31 09:47 次阅读

作者 | 宁国路小龙虾小编 | 吃不饱

车载以太网系列文章“当DoIP遇上TLS”介绍了新版ISO13400-2规范变化点、TLS简介以及CANoe TLS demo工程的数据流,其中TLS DoIP数据流分为4部分,1.建立TCP连接,2.TLS握手流程,3.路由激活,4.诊断数据交互。接下来小编结合北汇已执行的项目,分享下TLS DoIP测试开发经验。

038277f8-fa93-11ed-ba01-dac502259ad0.jpg

图1 简易TLS握手流程(出自ISO13400-2规范)

01TLS DoIP测试实践

测试配置


TLS协议可以为信息传输提供三个基本保证:加密、身份验证、数据完整性,上篇文章介绍过TLS借助密码学中的非对称加密和对称加密来协商秘钥以及应用数据加密,防止数据泄露以及篡改,通过证书机制做身份验证,防止第三方伪造通讯节点。

Security Manager

在执行测试前需要确认OEM对控制器TLS的配置要求,比如认证类型、支持的密码套件等信息。Vector CANoe软件的Security Manager模块具备安全相关测试配置功能,测试人员基于此模块完成证书、密码套件配置工作。

03a519ac-fa93-11ed-ba01-dac502259ad0.jpg

03d6b7fa-fa93-11ed-ba01-dac502259ad0.jpg

图2 CANoe安全管理配置界面
依据被测控制器的特性,为测试模块选择相应的安全配置文件,完成测试配置。

040e5340-fa93-11ed-ba01-dac502259ad0.png

图3 配置文件的选择

测试仿真节点开发

为实现TLS DoIP的测试,需开发仿真节点以实现与DUT的交互,如下为针对某控制器 TLS DoIP交互过程及交互数据流。

TCP连接:使用3496端口号与控制器建立TCP连接

TLS握手流程:采用双向认证方案的TLS握手流程

DoIP路由激活数据:TCP连接建立后,两秒内完成路由激活(加密传输-测试模块知晓协商过的秘钥,故可解析DoIP数据)

诊断数据:诊断数据加密传输

04500b32-fa93-11ed-ba01-dac502259ad0.jpg

图4 TLS DoIP数据流1

047d49a8-fa93-11ed-ba01-dac502259ad0.jpg

图5 TLS DoIP数据流2

TLS DoIP测试内容和测试工程

测试内容包括TLS流程测试、证书测试、协议版本测试、密码套件测试、端口号测试等等,其测试工程北汇通过Vector CANoe.CAPL结合其他第三方编程语言定制实现。
如下为一典型测试用例的示例,该用例是为了完成TLS DoIP正向流程测试。

04a36dd6-fa93-11ed-ba01-dac502259ad0.jpg

图6 测试用例示例
如下为TLS DoIP测试工程和测试报告的示例

04f5a7ae-fa93-11ed-ba01-dac502259ad0.jpg

图7 TLS DoIP测试工程

053d3696-fa93-11ed-ba01-dac502259ad0.jpg

图8 某控制器TLS DoIP诊断报文测试报告

02总结
北汇信息时刻关注汽车电子测试的前沿技术,包括DDS、TSN、OTA、自驾和网联等领域,为客户提供完整交钥匙工程服务,包括:设计需求规范的审核完善、测试规范开发、测试脚本定制开发和测试实施服务。目前,北汇信息已经完成TLS DoIP测试方案的落地,感兴趣的朋友请联系我们。

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

    关注

    8

    文章

    4453

    浏览量

    125126
  • 开发
    +关注

    关注

    0

    文章

    343

    浏览量

    40607
收藏 人收藏

    评论

    相关推荐

    车载以太网 | TSMaster的DoIP功能操作指南

    车载以太网诊断协议,DiagnosticsoverInternetProtocol简称为DoIP,可以通过以太网协议进行汽车诊断。DoIP是一种用于在车辆之间或车辆与诊断设备之间进行通信和诊断的标准
    的头像 发表于 04-13 08:21 354次阅读
    车载以太网 | TSMaster的<b class='flag-5'>DoIP</b>功能操作指南

    TLS协议基本原理与Wireshark分析

    传输层安全协议(TLS)是一种加密通信协议,用于确保在网络上的数据传输过程中的安全性和隐私保护。TLS的前身是安全套接层协议(SSL),后来在标准化过程中发展成为TLS
    发表于 02-28 10:26 300次阅读
    <b class='flag-5'>TLS</b>协议基本原理与Wireshark分析

    微软宣布Azure账户取消TLS1.0和1.1支持

    此举涉及到所有现有的及新创建的Azure账户。为确保业务不受影响,IT之家强烈推荐各用户尽早在2024年10月31日前完成TLS1.2的升级,并删除对TLS1.0和1.1的依赖性。实践表明,T
    的头像 发表于 01-11 11:47 197次阅读

    怎样使用TLS/SSL Pinning保护Android应用程序呢?

    在现代术语中,“SSL”(安全套接层)通常指的是“TLS”(传输层安全)。虽然 SSL 和 TLS 不是同一个东西,但 TLS 是 SSL 的改进和更安全的版本,并且在实践中已大部分取
    的头像 发表于 12-27 13:41 272次阅读
    怎样使用<b class='flag-5'>TLS</b>/SSL Pinning保护Android应用程序呢?

    EMC测试与整改实践

    EMC测试与整改实践?|深圳比创达电子
    的头像 发表于 12-19 10:55 389次阅读
    EMC<b class='flag-5'>测试</b>与整改<b class='flag-5'>实践</b>

    开鸿智谷亮相第十二届中国互联网测试开发大会

    11月25日,中国互联网测试开发大会在深圳顺利开启,大会以“软件质量保障体系和测试研发技术交流”为主要目的,旨在为行业搭建一个深入探讨和交流的桥梁和平台。开鸿智谷作为深耕OpenHarmony
    的头像 发表于 11-28 08:29 303次阅读
    开鸿智谷亮相第十二届中国互联网<b class='flag-5'>测试开发</b>大会

    请问怎么测试开关电源的最大电流?

    怎么测试开关电源的最大电流?降压型开关直流稳压电源
    发表于 11-06 07:27

    基于以太网的车辆诊断协议DOIP系统机制

    DoIP报头一方面能够标识其为DoIP报文,另一方面通过DoIP协议中的报头处理机制,能够屏蔽错误或无法处理等情况的报文,如果报文不能被正确的处理,DoIP实体需要响应一个长度为1字节
    发表于 10-09 15:22 1379次阅读
    基于以太网的车辆诊断协议<b class='flag-5'>DOIP</b>系统机制

    DoIP网络逻辑图介绍

    DoIP网络逻辑图 一般来说,在工程师或者售后人员控制下的网络节点被称为外部测试设备(External Test Equipment),外部测试设备向车辆发送诊断请求,然后等待被诊断车辆的响应
    的头像 发表于 10-07 10:56 444次阅读
    <b class='flag-5'>DoIP</b>网络逻辑图介绍

    DoIP介绍 DoIP应用场景

    DoIP是诊断请求和响应通过TCP/IP网络传输的容器。目前现正式发布的的文档共有4份,各部分文档和OSI参考模型之间的关系如下表格所示。 DoIP协议的主要作用是将车载网络技术与外部测试设备分离开来,并帮助汽车企业使用与立法
    的头像 发表于 10-07 10:52 668次阅读
    <b class='flag-5'>DoIP</b>介绍 <b class='flag-5'>DoIP</b>应用场景

    DOIP系统机制概述(一)

    DoIP 不 用 做 独 立 的 应 用 层 协 议 , 被 ISO在ISO 13400系列文档中被标准化。
    的头像 发表于 10-07 09:16 886次阅读
    <b class='flag-5'>DOIP</b>系统机制概述(一)

    测试程序及测试开发注意事项

    良率低、经常需要维护等等各种各样的问题,究其原因,还是各方面考虑的不是很周到引起,如何才能避免这些问题的发生,接下来给大家推荐一篇业界资深测试工程师总结的、在测试开发中需
    的头像 发表于 09-23 08:13 527次阅读
    <b class='flag-5'>测试</b>程序及<b class='flag-5'>测试</b>板<b class='flag-5'>开发</b>注意事项

    ESP32 UWB室内定位测试开源项目

    电子发烧友网站提供《ESP32 UWB室内定位测试开源项目.zip》资料免费下载
    发表于 06-14 10:56 9次下载
    ESP32 UWB室内定位<b class='flag-5'>测试开</b>源项目

    基于TLS DoIP测试开发实践

    车载以太网系列文章“当DoIP遇上TLS”介绍了新版ISO13400-2规范变化点
    的头像 发表于 06-04 15:44 615次阅读
    基于<b class='flag-5'>TLS</b> <b class='flag-5'>DoIP</b><b class='flag-5'>测试开发</b><b class='flag-5'>实践</b>

    如何使用云构建包含TLS模块?

    功能已从 net 模块移出到新的 TLS 模块中。即使在选择开发分支后也看不到包含它的选项。如何在自定义固件中获取它?
    发表于 05-04 07:18