车载通信与DDS标准解读系列(5):DDS-Security

发布者:Qingfang最新更新时间:2024-09-13 来源: elecfans关键字:车载通信 手机看文章 扫描二维码
随时随地手机看文章

DDS-Security协议与DDS协议、DDSI-RTPS协议、DDS-XTypes协议共同作为DDS协议簇中的核心协议。本协议基于其它三份核心协议,对系统中各交互环节的认证加密等措施进行规范化,保障用户发现和数据传递的安全性。协议于2016年发布v1.0,目前最新版本为2018年发布的v1.1。


目前车载环境中实现的安全机制能够根据不同层级的需求实现一些认证或者加密操作,但现有密钥分配往往是以控制器为颗粒度,针对某个控制器的全部收发数据大包大揽,同时对于控制器的性能也提出了更高的要求。DDS-Security的实现依据其独有的DCPS模型,能够实现针对某一控制器的某个应用数据进行安全保护,或者针对同一应用不同安全级别的数据进行选择加密等操作,很大程度上能够提升计算处理效率并避免资源浪费。本文将从DDS系统安全风险分析切入,对系统的实现的认证、访问控制、加密环节等安全机制做介绍。


DDS系统安全风险分析及解决措施

wKgaomaZ1UqAbMwcAACvxjnMPR8825.png?imageView2/2/w/1000

图1 风险行为

在以Topic为中心进行数据发布订阅的DDS模型中,图1中A~E的用户角色分别定位为某个域中的域参与者(Domain Participant,DP),同一域内的DP在相互发现阶段就已经确认了自身及可交互DP的发布订阅权限,虽然图中A为授权发布的DP,C和D为授权订阅的DP,但仍有可能存在非法的DP在接入网络后执行非法的风险行为。主要涉及风险包括:

  • 未授权订阅(E):未对Topic数据进行加密的情况下,组播场景中E(具有相同的组播接收地址)可能获取关于Topic T的相关数据,造成Topic T数据泄露风险。

  • 未授权发布(B):在未对Topic数据进行加密的情况下,B若伪造身份(修改RTPS报文中的GUID等内容)发布关于Topic T的相关数据,则干扰其余订阅DP针对此数据的判断。

  • 数据篡改(D):D作为合法订阅者,能够获取一定的加密信息,但是其本身没有发布权限,在有加密措施的情况下,也能可能伪造发送身份造成数据污染。

为了避免上述风险,DDS-Security规范中引入服务插件接口(Service Plugin Interface,SPI),从而实现:

  • 对传输数据进行加密

  • 保证数据样本及其包含报文的完整性

  • 提供发布订阅双方认证及授权机制

  • 提供报文源及数据源身份验证机制

DDS-Security新增定义

DDS-Security中为保证系统安全性引入的认证机制、加密机制也需要通过DP间的RTPS报文收发实现认证及加密信息交互,因此,基于DDSI-RTPS新增了子报文类型及内置Topic定义。

wKgaomaZ1VOADXnQAADZsWgCUnY410.png?imageView2/2/w/1000

图2 DDS-Security新增报文定义

wKgaomaZ1VqAWRSgAAFOSshSKPw712.png?imageView2/2/w/1000

图3 DDS-Security新增内置Topic及节点

服务插件

DDS-Security中定义了一系列服务插件,包括:认证插件(Authentication)、访问控制插件(AccessControl)、加密插件(Cryptography)、日志插件(Logging)、数据标记插件(DataTagging)。每个插件都定义了协议栈内部实现的一组接口,执行对应的认证、访问控制等功能,插件之间的实现通过变量传递互为依赖关系。

wKgaomaZ1WCAUiDDAAGB8X1YTPE099.png?imageView2/2/w/1000

图4 服务插件结构图

  • 认证插件

认证插件提供了一组验证Domain中已发起单参与者发现协议(Simple Participant Discovery Protocol,SPDP)的DP身份的接口,其验证颗粒度为DP,为SPDP阶段匹配的DP之间的相互认证和建立共享密钥提供设施。对于身份验证和密钥交换,使用非对称加密算法RSA或DSA以及Diffie-Hellman算法。

wKgaomaZ1WeALDUkAAHsgNQIisQ798.png?imageView2/2/w/1000

图5 认证插件接口示例

wKgaomaZ1W6AMT5QAADFhZkViIk120.png?imageView2/2/w/1000

图6 认证报文交互流程示意图

SPDP中新增定义PID携带有DP的身份信息,完成SPDP匹配后,由一组Best-Effort内置节点发送DCPSParticipantStatelessMessage Topic进行认证交互的握手环节。如图1中,A、C、D三者之间可以通过认证环节,识别对方身份。

  • 访问控制插件

访问控制插件提供一组对经过身份验证的用户可以执行的DDS相关操作的策略决策手段,能够配置DP的入域权限、对于不同Topic的发布订阅权限、Domain安全配置规则及Topic的安全配置规则等,上述配置均为XML文件,设计人员需要根据协议中规定的标准文件格式进行设计输出。

wKgZomaZ1XSACW23AAPDDY1PqMQ270.png?imageView2/2/w/1000

图7 访问控制插件接口示例

  • 加密插件

加密插件是提供了一组针对不同对象进行加密操作的接口,其功能包括加密、解密、哈希、数字签名等。如图1中,通过加密插件,可以实现A、C、D之间的数据加密传输,避免B和E的非法发布订阅行为造成的数据泄露。涉及主要对称加密算法包括:AES128_GMAC、AES128_GCM、AES256_GMAC、AES256_GCM。

wKgaomaZ1XuAPfi1AADZpXpkTsM189.png?imageView2/2/w/1000

图8 DataWriter子报文加密图示

  • 日志插件

日志插件可记录所有安全事件,包括预期行为和所有安全违规或错误。通过配置LogOption可以控制日志级别、路径、是否远程分发。

wKgZomaZ1YGAd4PPAAFHC1oWJ1Y278.png?imageView2/2/w/1000

图9 Logging插件结构

  • 数据标记插件

数据标记是向数据添加安全标签或标记的能力。

主要用途为:

- 访问控制

-报文优先级

-不仅用于中间件,可直接被应用调用

主要标记方法包括:

-DataWriter tagging——标记颗粒度为DataWriter

-Data instance tagging ——标记颗粒度为Instance

-Individual sample tagging ——标记颗粒度为Data Sample

-Per-field sample tagging ——标记颗粒度为Data Sample field


总结

本文从DDS安全风险切入,介绍DDS-Security中新增报文类型及Topic,并对DDS-Security规范中涉及的服务插件进行介绍,包括:认证插件、访问控制插件、加密插件、日志插件、数据标记插件。从实现角度为读者介绍DDS-Security针对不同层级的报文丰富的处理机制。在车载环境中DDS-Security能够实现更灵活的加密方案,为OEM提供了除MACSec、IPSec等加密技术外的另一种选择。


关键字:车载通信 引用地址:车载通信与DDS标准解读系列(5):DDS-Security

上一篇:一文读懂汽车控制芯片(MCU)
下一篇:超声波雷达在APA自动泊车功能中的应用与仿真

推荐阅读最新更新时间:2026-03-25 07:05

如何安全实现车载网络通信?
当我告诉人们我从事专注于汽车安全的半导体行业时,他们通常认为一定会涉及汽车报警和车钥匙。尽管汽车盗窃仍是一个合理的担忧,但与内部电子控制单元(ECU)及其车内外通信相关的安全威胁明显更大。在今年销售的所有新车中,大约有50%的车辆支持联网功能,很多人估计到2030年,这一数字将达到95%左右。这些连接通过Bluetooth®、USB、LTE、5G和Wi-Fi®等实现,可为消费者提供诸多便利,但由于受攻击面显著增加,黑客也同样感到兴奋。在Google上快速搜索黑客攻击汽车的主题,将搜索到无数个实际安全漏洞,这些漏洞会引起费用高昂的召回、诉讼,并导致品牌声誉受损。事实上,软件容易出现漏洞,而这些漏洞会被黑客利用。可以通过很多做法最大程
[嵌入式]
如何安全实现<font color='red'>车载</font>网络<font color='red'>通信</font>?
车载以太网:智能汽车通信的加速器
摘要: 在 智能 汽车技术飞速发展的今天,车载 网络 已成为汽车智能化的重要基础。想象一下,如果汽车的每个部件都是一个 信息 节点,它们之间需要即时、准确地交换大量数据,那么一个高速、高效的网络就成为了必不可少的基础设施。这就是车载 以太网 技术的用武之地。 一、车载以太网 1、车载网络的演变与挑战 汽车电子 电气 架构的演化始终围绕着强有力的 通信 架构和整车级计算平台展开。从LIN总线的简单通信到 CAN 总线的高效数据交换,再到FlexRay、MOST等高速传输技术的应用,汽车 通信技术 不断突破。然而,随着智能驾驶、车联网等技术的快速发展,车载网络面临的挑战也日益严峻。数据量的激增、传输速率的需求以及对实时性
[汽车电子]
<font color='red'>车载</font>以太网:智能汽车<font color='red'>通信</font>的加速器
益昂半导体发布Nemo系列芯片:万兆以太网技术革新车载通信网络
美国硅谷和中国南京--(美国商业资讯)--益昂半导体今天宣布进军汽车市场,并推出用于车载网络(IVN)的NemoTM系列芯片。NemoTM旨在提供端到端的车载网络解决方案,包含了MIPI CSI-2串行桥接芯片、CSI-2解串汇聚芯片、单/双端口万兆车载以太网PHY芯片和6端口的区域交换芯片。该系列芯片是全球首款集成了车载万兆PHY的交换芯片,以及全球功耗最低,可用于对称和非对称通信的10GBASE-T1 PHY芯片。这标志着NemoTM是迄今业界最完整的,最先进的基于IEEE 802.3ch标准设计的万兆以太网系列芯片。 近年来,以太网已成为汽车网络通信技术中的首选。采用基于该技术的区域电气/电子(E/E)架构能带来显著的网
[汽车电子]
如何利用Media Gateway记录两个车载以太网设备之间的通信
这个文章展示了如何去记录两个设备(例如ECU)之间的车载以太网通信,接线图如下。 DUT_1和DUT_2之间的链路必须被分成两段并通过MediaGateway重新连接。中间的RJ-45端口用于记录这两个DUT之间的通信,最左侧的RJ-45端口用于配置Media Gateway。 步骤 我们建议使用双VLAN标记的功能呢,尤其是当记录的网络中已经使用了单VLAN标记。 配置步骤 请参考如下步骤配置MediaGateway: 1.这里我们从MediaGateway的默认配置开始。您可以通过设备上的按钮将设备恢复成初始设置,但是请注意所有您现有的配置都将被重置。 2.按照图片连接所有设备。配置设备时需要一
[嵌入式]
如何利用Media Gateway记录两个<font color='red'>车载</font>以太网设备之间的<font color='red'>通信</font>
大普通信车载导航SMD-OCXO赋能5G高精度定位应用
随着5G网络建设不断深入,垂直行业应用向着纵深化方向发展,所有的应用底层都离不开终端的定位,不同的应用对定位精度要求也不同。 贞光科技是大普通信代理商和解决方案供应商,负责大普通信全系列晶体谐振器、晶体振荡器、恒温晶振、实时时钟芯片(RTC) 、射频无源器件的销售和技术服务。大普通信高精度、高稳定、低相噪、小型化SMD-OCXO现可提供样品,请点击头像联系我们。 车联网已逐渐进入人们的日常生活中,高精度定位是车联网的关键技术之一,是实现车辆安全通行的重要保障。在车联网应用中,不同的应用场景对定位的要求也不同,例如:辅助驾驶对车的定位精度要求在米级,而自动驾驶对车的定位精度要求在厘米级。 表1:车企对高精度定位需求举例【
[嵌入式]
大普<font color='red'>通信</font><font color='red'>车载</font>导航SMD-OCXO赋能5G高精度定位应用
面向车载通信的TSN网络原型(下) | 效果验证
在上一篇文章中,我们概述性地介绍了北汇信息的TSN网络原型设计。本篇文章将基于该原型,通过在多个场景中验证TSN协议的效果,向读者展示TSN在车载网络中的价值。通过实验验证,我们将深入了解TSN技术在车载网络中的实际应用和性能表现,为读者提供更为深入的了解和参考。 01网络通信场景1-时间同步 Lidar完成时间同步后,点云数据带有系统时间信息,PC预装的Lidar上位机软件正确显示系统时间; Camera 完成时间同步后,Display图像正确显示系统时间;Lidar与Camera的系统时间戳一致;02网络通信场景2Camera视频流网络传输QoS Camera-L视频数据流采用CBS调度; Camera-R视频数据流不采用
[嵌入式]
面向<font color='red'>车载</font><font color='red'>通信</font>的TSN网络原型(下) | 效果验证
基于Android的GPRS的车载通信终端设计方案
  0 引 言   随着通信技术的发展,通信终端由单一的通话工具变成信息综合处理平台,成为办公、野外作业重要工具。   随着半导体制作工艺的发展和芯片设计水平的进步,微处理器的性能大幅度地提高,ARM(Advanced RISCMachines)以其体积小、低功耗、低成本、高性能的特点逐渐在工业、无线通信、网络消费电子等领域占据主流。   其中,在无线通信领域85%的无线通信设备采用了ARM 技术。另外,Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,它开放性好,功能扩展性强,并可集成Google应用。   车辆故障远程监控是一个实时的过程,当有故障数据出现就通过GPRS发
[单片机]
基于Android的GPRS的<font color='red'>车载</font><font color='red'>通信</font>终端设计方案
汽车系统安全组件在车载网络通信架构的应用
新一代智能汽车架构的核心目标之一是能够支撑高阶自动驾驶的功能安全。在实现目标的手段中,“冗余”仍是最重要的保障手段之一。 除了要保障感知、计算、执行、供电等环节的冗余外,从整车架构层面,通信是功能安全实现的关键环节,以灵活、有限的代价来保障“通信”的冗余,保证终端设备的故障不会影响整个网络,以及网络具备故障后快速恢复等的基本能力,是保障各个控制器能够准确、及时地控制整车安全运行的基础。在此基础上设计的汽车系统安全组件如图所示。 对通信的功能安全需遵循E2E(End to End,端到端)的理念,无论从系统功能安全的角度还是从软件功能安全的角度,接入分布化及计算集中化对车载网络通信提出了很高的要求。下图分别从系统功能安全及软件功
[嵌入式]
汽车系统安全组件在<font color='red'>车载</font>网络<font color='red'>通信</font>架构的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved