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。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    如何在香橙派5 Plus上移植deepin 25操作系统

    开源生态遇上极客硬件,会碰撞出怎样的火花? deepin 25 遇上香橙派 5 Plus 开发板,又会带来什么样的实践体验?
    的头像 发表于 10-11 10:29 512次阅读

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

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

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

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

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

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

    基孔肯雅热遇上连接器:热带蚊子与工业金属的奇妙关联

    防疫、工业、连接器,看似风马牛不相及, 却被一根小小的金属与塑料结合体紧密相连。 我们可能不是新闻里的主角, 但舞台灯光亮起时,主角台词顺畅的背后,总有我们默默的存在。
    的头像 发表于 08-20 11:37 358次阅读
    <b class='flag-5'>当</b>基孔肯雅热<b class='flag-5'>遇上</b>连接器:热带蚊子与工业金属的奇妙关联

    蘸一点数据之墨,为宇宙写首《天问》

    高能物理遇上前年之问,OceanStor Pacific交出高能答案
    的头像 发表于 08-19 10:34 890次阅读
    蘸一点数据之墨,为宇宙写首《天问》

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

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

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

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

    电磁遇上热与应力-CST多物理场仿真解决复杂工程挑战

    电磁遇上热与应力,CST MPhysics Studio提供真正的全耦合多物理场仿真能力。电磁-热耦合、热失谐分析、热-机械耦合、电磁-机械耦合,解决复杂工程挑战。
    的头像 发表于 07-29 16:21 624次阅读
    电磁<b class='flag-5'>遇上</b>热与应力-CST多物理场仿真解决复杂工程挑战

    ASM焊线机遇上协议翻译官:CC\\-Link IE转Modbus RTU的节能数据之旅

    在能源与环保产线,ASM焊线机堪称精密制造的“劳模”。然而,工程师们想深挖其能耗数据、优化绿色生产时,却常被一道无形的墙挡住:焊线机内部奔腾的CC-Link IE数据流,与工厂层常用的Modbus
    发表于 06-26 14:38

    精密遇上高效:SMA插头连接器的独特魅力

    精密与高效在 SMA 插头连接器上碰撞交融,它已不再仅仅是一个简单的连接部件,而是推动电子设备性能跃升的关键要素。德索品牌的 SMA 插头连接器,依托精湛制造工艺与卓越产品性能,将精密与高效的魅力发挥到极致,为各类应用提供可靠、高效的连接解决方案,持续为射频连接技术的发展与进步注入强劲动力。
    的头像 发表于 06-24 11:34 396次阅读
    <b class='flag-5'>当</b>精密<b class='flag-5'>遇上</b>高效:SMA插头连接器的独特魅力

    SSL/TLS的常见问题解答

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

    冲压焊接遇上Canopen到Profinet协议转换网关

    Profinet
    小疆智控
    发布于 :2025年05月13日 15:09:54

    普渡机器人PUDU SH1如何助力酒店服务升级

    传统清洁遇上人力短缺、效率瓶颈,酒店如何破局?
    的头像 发表于 02-26 09:22 758次阅读