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

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

3天内不再提示

当DoIP遇上TLS

北汇信息POLELINK 2022-08-02 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DoIP规范

距离上一篇DoIP文章“DoIP测试开发实践”已经过去两年了,当时使用的规范是ISO 13400-2 2012版,随后新版规范13400-2 2019版正式释放,不过时至今日大部分OEM的以太网诊断刷写规范依然参考2012版本。DoIP协议大家已经非常熟悉,虽然对于以太网内部节点的DoIP策略各个主机厂需求不尽相同(比如有的要求内部节点支持部分DoIP报文、有的要求支持完整DoIP协议,还有的要求支持自定义DoIP报文),但对于边缘节点的要求基本符合2012版DoIP规范,那么,2019版的DoIP规范有什么特殊定义呢?

ISO 13400-2 2019版

2019版规范相较于2012版主要的变化点:

(1)更新文档结构:增加“内部诊断仪“概念,完善相关细节描述(如Tester可使用Alive Check Response报文来维持DoIP session)等。

(2)增加TLS(Transport Layer Security)内容

本文将主要介绍TLS协议,篇幅有限,具体的协议细节建议参考相关标准:

▲TLS1.2 IETF RFC 5246

▲TLS1.3 IETF RFC 8446

TLS简介

TLS Transport Layer Security,由于基于TCP协议传输数据时,数据包可能被其他人截取、篡改,这给网络信息安全带来了极大的挑战。基于此问题,网景公司提出SSL协议,IETF在标准化SSL协议时,将其命名为TLS,也就是说TLS属于SSL升级版。TLS借助密码学中的非对称加密和对称加密来协商密钥以及应用数据加密,防止数据泄露以及篡改,通过证书机制做身份验证,防止第三方伪造通信节点。

TLS组成

TLS协议是由TLS记录协议(TLS record Protocol)和TLS握手协议(TLS handshake protocol)两层协议组成的,其中TLS握手协议又分为握手协议、密码规格变更协议、警告协议、应用数据协议。

poYBAGLngSGAaO51AACPiC8Eyug825.png

握手协议负责在客户端和服务器之间协商密码算法和共享密钥,包括证书的认证操作。密码规格变更协议负责向通信对象传达变更密码方式的信号,警告协议负责在发生错误时将错误传达给对方,应用数据协议将应用数据传达给通信对象的协议,TLS记录协议负责消息的压缩、加密以及数据的认证。

基于TLS的DoIP会话流程

对于支持基于TLS的节点,DoIP安全会话流程如下图:

poYBAGLngTeAF1xjAAFlFoo6deA170.png

出自ISO 13400-2 2019版

(1)完成物理连接以及车辆发现流程

(2)建立TCP连接(注*端口号3496)

(3)完成TLS握手流程

(4)路由激活、诊断数据交互(已被加密)

基于TLS的DoIP数据流

使用Vector公司CANoe软件仿真基于TLS的DoIP通信,数据流如下图:

poYBAGLngU2AXwIbAAKnuZ-L1Hs515.png

对于支持安全DoIP会话的节点,由于诊断仪跳过TLS握手协议,直接发送路由激活请求,DoIP节点返回路由激活应答码为0x07的路由激活响应报文,路由激活失败,如下图:

poYBAGLngV-AbvF1AAGuTg9wHy8708.png

将数据保存重新导入CANoe回访数据,由于CANoe未知对称加密密钥,所以无法解析数据。

pYYBAGLngWyAF3UgAAGz6nPrYf4171.png

基于TLS的DoIP测试要点

针对支持TLS的DoIP节点,相应测试用例也需同步增加,如TLS-DoIP流程正向测试、TLS-DoIP端口号测试、握手协议跳过测试,逆向测试等,该部分测试就基于CANoe的CAPL脚本定制开发实现。

总结与思考

鉴于TLS协议的安全性、可识别性和一致性,TLS目前在IT行业被广泛使用,特别是HTTPS协议。在汽车行业,基于TLS的DoIP协议后期可能更多应用于OTA以及无线刷写场景,以增加数据传输的安全性。

但是DoIP引入TLS有些问题仍需要考虑,首先,诊断内容需要经过对称加密算法加密,即只能被通信双方解析,第三方想要解析数据必须知晓二者之间的密钥,也就是说测试工程师若分析一段基于TLS的DoIP数据,必须从诊断仪获取密钥,所以获取密钥的方式以及便利性需要评估。其次,诊断数据传输基于TCP协议,ISO 14229-5规范定义编程模式的进入或退出以及ECUReset会导致TCP重连,对于诊断协议测试,控制器可能会不断地进入退出编程模式以及执行ECU HardReset,在此期间诊断仪和控制器间的密钥可能会随之变化,那么后期测试分析如何解析整段数据?当然以上只是个人看法,网络安全重要性不言而喻,新特性的引入需结合应用场景迭代、优化。为支持OTA和远程诊断,对应技术的IT化趋势比较明显,谁将勇立潮头,且看风云变幻。

pYYBAGLngYOAKj_eAAECJPL7O-Q135.png

诊断技术的IT化 图片来源:网络

北汇信息时刻关注汽车电子的前沿技术,提供交钥匙的测试解决方案,包括:设计需求规范的审核、测试规范/用例开发、测试脚本/工程的实现和测试实施服务。

注:文中部分图片来源于Vector。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    顶流Clawdbot遇上AIMO,个人AI Agent迎来“实体化”革命!

    “对话”的局限,通过连接本地系统与多终端工具,实现从信息交互到物理执行的跨越,让“个人AI管家”从概念走向现实。而这场AI执行革命遇上高算力AI模组领军者美格智能
    的头像 发表于 02-02 12:42 788次阅读
    <b class='flag-5'>当</b>顶流Clawdbot<b class='flag-5'>遇上</b>AIMO,个人AI Agent迎来“实体化”革命!

    OPTIREG™ Linear TLS850C2TEVxx Demoboard:低功耗线性稳压器的理想之选

    OPTIREG™ Linear TLS850C2TEVxx Demoboard:低功耗线性稳压器的理想之选 在电子设计领域,电压调节器是至关重要的组件,它能为电子设备提供稳定的电源,确保设备正常运行
    的头像 发表于 12-21 15:20 799次阅读

    OPTIREG™线性稳压器TLS820F3ELVxx演示板深度解析

    OPTIREG™线性稳压器TLS820F3ELVxx演示板深度解析 作为电子工程师,在电源设计领域,我们经常需要为不同的负载需求选择合适的电压调节器。今天就给大家详细介绍Infineon
    的头像 发表于 12-20 15:40 1149次阅读

    OPTIREG™线性稳压器TLS820F3ELVxx演示板实用指南

    OPTIREG™线性稳压器TLS820F3ELVxx演示板实用指南 在电子设计领域,稳压器是保障电路稳定运行的关键组件之一。今天,我们就来深入探讨英飞凌科技的OPTIREG™线性稳压器
    的头像 发表于 12-20 15:35 956次阅读

    TLS805x1LD/TLS810x1LD Demoboard应用指南

    TLS805x1LD/TLS810x1LD Demoboard应用指南 一、前言 在电子工程领域,电压调节器是一个关键的组件,它能为电子设备提供稳定的电压。英飞凌科技的TLS
    的头像 发表于 12-19 15:35 677次阅读

    探索TLS805x1xJ/TLS810x1xJ评估板:超低静态电流线性稳压器的理想之选

    探索TLS805x1xJ/TLS810x1xJ评估板:超低静态电流线性稳压器的理想之选 在电子工程师的日常工作中,选择合适的线性稳压器对于设计出高效、稳定的电子系统至关重要。今天,我们就来深入
    的头像 发表于 12-19 15:30 583次阅读

    OPTIREG™线性稳压器TLS850A4TEV50演示板:设计与应用解析

    OPTIREG™线性稳压器TLS850A4TEV50演示板:设计与应用解析 在电子设计领域,稳压器是确保电源稳定输出的关键组件。今天,我们来深入了解一下英飞凌科技的OPTIREG™线性电压调节器
    的头像 发表于 12-19 15:15 472次阅读

    OPTIREG™线性稳压器TLS830A4EPV50演示板使用指南

    OPTIREG™线性稳压器TLS830A4EPV50演示板使用指南 在电子设计领域,稳压器是保障电路稳定运行的关键组件之一。今天我们要介绍的是英飞凌科技的OPTIREG™线性稳压器
    的头像 发表于 12-18 16:25 528次阅读

    EtherCAT遇上PROFINET:我们的“协议小翻译”让矿井安全手拉手

    EtherCAT遇上PROFINET:我们的“协议小翻译”让矿井安全手拉手 炎夏的钢铁车间里,巨型轧机正以精确的节奏吞吐着赤红的钢坯。就在今晨,这条产线刚刚完成了一场静默的变革——我们成功将倍福
    的头像 发表于 10-22 10:00 478次阅读
    <b class='flag-5'>当</b>EtherCAT<b class='flag-5'>遇上</b>PROFINET:我们的“协议小翻译”让矿井安全手拉手

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

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

    TLS终止位置的安全影响深度解析:三种模式技术对比与选择建议

    技术本质而言,TLS终止位置本质是信任边界的划分。ZeroNews 的创新在于将传统VPN式全权托管模式,解耦为可配置的信任模型——密钥控制权100%归属用户时,即实现了真正意义上的"不可信基础设施"。
    的头像 发表于 09-02 12:07 610次阅读
    <b class='flag-5'>TLS</b>终止位置的安全影响深度解析:三种模式技术对比与选择建议

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

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

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

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

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

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

    SSL/TLS的常见问题解答

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