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

    文章

    6027

    浏览量

    130718
  • 开发
    +关注

    关注

    0

    文章

    376

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AppGallery Connect(HarmonyOS 5及以上) --修改测试时间

    测试时间的测试版本。 在“基础信息”栏,点击“测试时间”后的“修改”。 3.在弹出的“修改测试时间”窗口,选择新的测试开始时间和
    发表于 09-30 16:38

    重要通知 | Splashtop 即将停止支持 TLS 1.0/1.1

    尊敬的Splashtop用户:为持续增强Splashtop远程连接服务的安全性,我们将于2025年10月底停止支持TLS1.0和1.1协议。TLS1.0与1.1协议采用过时的加密方法,缺乏关键的安全
    的头像 发表于 09-30 10:08 465次阅读
    重要通知 | Splashtop 即将停止支持 <b class='flag-5'>TLS</b> 1.0/1.1

    ZeroNews 的 TLS 终止方案有何不同?

    TLS(传输层安全协议)终止是指在网络代理节点(如反向代理服务器)上结束加密连接的过程。当公网用户通过 HTTPS 访问服务时,流量首先到达代理节点,在此处完成 TLS 解密,再将明文流量转发至后端服务。
    的头像 发表于 08-25 12:09 430次阅读
    ZeroNews 的 <b class='flag-5'>TLS</b> 终止方案有何不同?

    TLS 终止在真实业务中的防护价值

    本文将解析 TLS 的基本原理,探讨典型业务场景,并重点对比 ZeroNews 支持的 三大 TLS 终止模式 在真实业务环境中的防护结果与价值。
    的头像 发表于 08-14 16:09 600次阅读
    <b class='flag-5'>TLS</b> 终止在真实业务中的防护价值

    行业首创!内网服务 TLS 终止方案

    ZeroNews 近期推出的重磅功能 -TLS终止(TLS Termination) 能力,无需复杂配置开发,仅通过简单页面配置操作即可实现端到端加密,为企业提供从“被动加密”到“主动掌控”的安全升级路径。
    的头像 发表于 08-12 10:46 599次阅读
    行业首创!内网服务 <b class='flag-5'>TLS</b> 终止方案

    【创龙TL3562-MiniEVM开发板试用体验】--开发板外设与接口测试

    (3)打开网卡,连接网络 没有网络先关再开ifconfig eth0 downifconfig eth0 up 连接网络测试用如下命令ping www.baidu.com -I eth0 这些基本测试开发
    发表于 07-27 16:27

    【HZ-RK3568开发板免费体验】--测试开发

    本篇讲述使用Shell命令测试开发板。 1.开发板温度cat /sys/class/thermal/thermal_zone0/temp 可以看到CPU温度41℃ 2.按键测试HZ_keytest
    发表于 07-27 12:10

    【HarmonyOS 5】金融应用开发鸿蒙组件实践

    【HarmonyOS 5】金融应用开发鸿蒙组件实践 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、鸿蒙生态观察 2024 年 1 月 18 日: 发布
    的头像 发表于 07-11 18:20 752次阅读
    【HarmonyOS 5】金融应用<b class='flag-5'>开发</b>鸿蒙组件<b class='flag-5'>实践</b>

    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL测试

    新版本持续为智能电动网联汽车软件开发测试带来全新功能,IDE开发环境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成测试开发和调试功能,支
    的头像 发表于 06-25 10:03 1329次阅读
    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL<b class='flag-5'>测试</b>

    鸿蒙5开发宝藏案例分享---折叠屏开发实践

    ?** 最佳实践案例大揭秘!开发者的隐藏宝藏手册** 大家好呀! 今天在翻鸿蒙文档时突然发现了一个惊天大宝藏——官方其实早就默默放出了 几十个超实用开发案例 ,覆盖折叠屏适配、性能优化、UI框架、跨
    发表于 06-12 11:44

    SSL/TLS的常见问题解答

    无论你是参加安全认证考试、准备技术面试,还是只想深入了解网络安全,SSL/TLS都是不可回避的核心主题。本文精选了十个最常被考察的SSL/TLS问题,提供详尽解析,帮助你建立全面的理解。这些问题不仅覆盖了基础概念,还包括常见漏洞、最佳
    的头像 发表于 05-28 16:55 767次阅读

    《恩智浦FRDM-MCXA156开发实践指南》上线啦

    RT-Thread率先支持NXPFRDM-MCXA156,并联合恩智浦半导体推出了NXPFRDM-MCXA156开发板评测活动。测评活动顺利完成,并且有了不错的产出,我们将大家的测试文档及代码整理后
    的头像 发表于 04-06 10:51 2648次阅读
    《恩智浦FRDM-MCXA156<b class='flag-5'>开发</b><b class='flag-5'>实践</b>指南》上线啦

    EMC电机控制器测试整改:从问题识别到优化实践

    深圳南柯电子|EMC电机控制器测试整改:从问题识别到优化实践
    的头像 发表于 03-20 09:34 746次阅读
    EMC电机控制器<b class='flag-5'>测试</b>整改:从问题识别到优化<b class='flag-5'>实践</b>

    电子设备EMC测试整改:从理论到实践的跨越

    深圳南柯电子|电子设备EMC测试整改:从理论到实践的跨越
    的头像 发表于 02-20 14:46 953次阅读
    电子设备EMC<b class='flag-5'>测试</b>整改:从理论到<b class='flag-5'>实践</b>的跨越

    Web安全之渗透测试基础与实践

    在网络安全领域,Web渗透测试是发现Web应用漏洞的重要手段。下面介绍渗透测试的基础和实践。 信息收集是渗透测试的第一步。使用whois命令查询域名注册信息,nslookup命令查询域
    的头像 发表于 01-22 09:33 648次阅读