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

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

3天内不再提示

DTLS协议及主要流程介绍

中兴文档 来源:中兴文档 2025-01-06 14:59 次阅读

5G 新通话

5G 新通话作为运营商的一种全新通话概念的探索,虽名为通话,实则远不止于此,更是一种实时的沉浸式互动体验。针对 5G 新通话,3GPP 在 R16 阶段完成了 5G 网络 IMS Data Channel 实时交互通道的相关威廉希尔官方网站 标准,并于 2020 年 3 月将其写入并发布了 TS26.114 V16.5.0 版本,实现了 5G VoNR 业务能力的增强。IMS Data Channel(简称 DC 通道)以 VoLTE/VoNR 高清音视频通话为基础,与 WebRTC 威廉希尔官方网站 相结合,进一步拓展提供了数据通道,使得语音和视频通话能够与扩展的数据通道同步,进而在高清视频通话中达成屏幕共享、叠加 AR ,甚至是实现听觉、视觉、触觉、动觉等同步的全沉浸式体验。IMS Data Channel 基于 UDP 提供具有高实时性的单流或多流数据交互通道,能够灵活支持多种数据通道,充分兼顾各种应用对于底层通道的多样化需求。

5G 新通话能够丰富人们的日常交流方式,让生活变得更加多姿多彩,然而随之而来的数据安全问题也愈发重要。目前,5G 新通话中 DC 通道的数据是借助 UDP 进行封装和传输的,为保障数据的安全性,引入了 DTLS 协议为数据传输保驾护航。

DTLS简介

DTLS(Datagram Transport Layer Security)即数据包传输层安全性协议。当前众多数据包传输的应用程序(如实时视频会议、internet电话和在线游戏等)都是时延敏感的,大都采用了不可靠的UDP数据报文传输方式。大家都知道,基于 TCP 的应用能够运用已有的 TLS 协议来确保安全,然而 TLS 无法保障在 UDP 上传输的数据的安全性。正因如此,Datagram TLS 应时而生,它在现存的 TLS 协议架构基础上进行了扩展,使其能够支持 UDP 协议,成为了 TLS 的一个支持 UDP 数据包传输的版本,其中 DTLS 1.0 是基于 TLS 1.1 版本,DTLS 1.2 则是基于 TLS 1.2 版本。

DTLS 协议与 TLS 协议有所不同,DTLS 协议在传输层对数据进行加密和认证,而 TLS 协议是在传输层之上对数据进行加密和认证。所以,DTLS 协议不但能够提供与 TLS 协议相同的安全保护,同时还能够保留 UDP 协议的优点,更适合应用于对时延敏感的程序。

DTLS协议与TLS协议类似,通常包含以下三个阶段:

握手阶段:客户端和服务器之间进行握手,协商加密算法和密钥等。

数据传输阶段:客户端和服务器之间进行数据传输,DTLS协议对数据进行加密和认证。

断开连接阶段:客户端和服务器之间断开连接,并清除相关的状态信息

DTLS在5G 新通话中的位置

DC通道协商完成之后(通过SIP交互进行DC通道的协商),需要先进行DTLS建链,之后在此基础上进行数据传输,DTLS建链位置参见下面示例:

1.终端发起协商bootsrap DC流程时的DTLS建链位置

7a7c1dba-cbd8-11ef-9310-92fbcf53809c.png

2.终端-终端之间的application DC建立流程时的DTLS建链位置

7a8db610-cbd8-11ef-9310-92fbcf53809c.png

DTLS交互流程

与TCP三次握手类似,DTLS也是通过握手的方式建立链接,握手交互流程示例见下(遵循RFC 6347定义的DTLS 1.2协议):

7aae7f8a-cbd8-11ef-9310-92fbcf53809c.png

流程描述:

客户端发送ClientHello报文,发起握手和密钥协商,报文主要包含:随机数(后续用于生成共享密钥)、密码算法族、压缩算法族。

按照RFC 6347交换Cookie:服务端生成Cookie,打包在HelloVerifyRequest报文中发送给客户端。

客户端收到Cookie后,将Cookie打包在ClientHello报文中并再次发送给服务端。

服务端校验Cookie,确认有效后向客户端发送ServerHello报文,报文主要包含:随机数、选择的加密方式、选择的压缩方式。

服务端用Certificate报文向客户端发送服务端证书(证书可以采用自签名证书,证书格式基于X.509标准,需要遵循RFC 5280,客户端根据SDP中的fingerprint信息来校验服务器证书)。

服务端用ServerKeyExchange报文向客户端发送服务端的密钥协商信息。

服务端用CertificateRequest报文向客户端请求客户端证书。

服务端向客户端发送ServerHelloDone报文,指示服务端的Hello和相关报文交互结束。

客户端用Certificate报文向服务端发送客户端证书(证书可以采用自签名证书,证书格式基于X.509标准,需要遵循RFC 5280,服务端采用SDP中fingerprint信息来校验客户端证书)。

客户端采用信令消息SDP中的fingerprint信息来校验服务端证书,校验通过后用ServerKeyExchange报文向服务端发送主密钥。

当服务端发送的ServerKeyExchang报文验证无误时,客户端向服务端发送CertificateVerify报文响应。

客户端向服务端发送ChangeCipherSpec报文,表明后续将要使用当前加密参数

客户端向服务端发送加密的Finished报文,用于验证双方协商的对称加密算法、客户端密钥。

服务端向客户端发送ChangeCipherSpec报文,表明将要使用当前加密参数。

服务端向客户端发送加密的Finished报文,用于验证双方协商的对称加密算法、客户端密钥,至此握手完成。

以上便是DTLS协议及主要流程介绍,其中握手流程中同一方向的数据可以放在一起发送,如步骤4~8中的握手数据可以一起发送给客户端,握手完成之后就进入应用数据传输阶段,在客户端和服务器之间进行数据传输时,DTLS协议一致维护链接并会对数据进行加密和认证,直至会话结束再断开链接。

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

    关注

    18

    文章

    6039

    浏览量

    136117
  • 网络
    +关注

    关注

    14

    文章

    7578

    浏览量

    88926
  • 传输层
    +关注

    关注

    0

    文章

    30

    浏览量

    10913
  • 5G
    5G
    +关注

    关注

    1355

    文章

    48474

    浏览量

    564716

原文标题:5G新通话的安全卫士——DTLS协议

文章出处:【微信号:ztedoc,微信公众号:中兴文档】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    安全电子事务协议的基本流程

    安全电子事务协议的基本流程摘要:随着互联网的飞速发展,电子商务已经走入了人们的日常生活,然而安全成为电子商务发展的最大障碍。在众多的电子支付安全协议中.安全电子事务协议是最为著名的,本
    发表于 10-10 14:39

    USART串行通信协议和配置流程

    USART串行通信协议STM32 USART串口介绍USART配置流程
    发表于 12-18 06:34

    FOCAS协议是什么?主要的作用是什么

    FOCAS协议是什么?主要的作用是什么?TCP/IP协议是什么?TCP/IP协议包括哪几种?
    发表于 08-13 07:44

    CAN协议介绍  CAN协议介绍  

    1.CAN协议介绍   CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性
    发表于 08-19 06:36

    请问MQTT协议的整个通信流程是怎样的?

    请问MQTT协议的整个通信流程是怎样的?
    发表于 10-27 06:27

    介绍模拟ARM的启动流程

    的模拟器,如果你想学习嵌入式,但身边没有开发板,这时候你可以尝试使用它来模拟Linux内核的启动,当然它还可以模拟ARM、MIPS等各种CPU架构,本文主要介绍模拟ARM的启动流程(一)环境
    发表于 11-05 06:36

    CAN协议的发送流程与接收流程是怎样的

    CAN控制器的特点有哪些呢?CAN协议仲裁功能该如何去实现呢?CAN协议的发送流程与接收流程是怎样的?
    发表于 11-08 07:59

    介绍基于协议栈外设的开发

    本节介绍基于芯科协议栈设备的开发本节介绍基于芯科协议栈外设的开发
    发表于 01-07 08:26

    mbedTLS软件包是怎样进行工作的呢

    ,这里需要进行证书校验。SSL/TLS 握手流程DTLS 握手流程为了避免拒绝服务攻击,DTLS采用和IKE一样的无状态 cookie 威廉希尔官方网站 。当客户端发送 client hello 消
    发表于 08-12 14:44

    IC设计前后端流程与EDA工具介绍

    本文首先介绍了ic设计的方法,其次介绍了IC设计前段设计的主要流程及工具,最后介绍了IC设计后端设计的
    发表于 04-19 18:04 1.2w次阅读

    PCBA测试的主要流程 PCBA主要包括哪些测试

    。接下来就与大家介绍PCBA测试的主要流程。 一、PCBA测试主要包括哪些测试 根据不同的产品以及不同的客户要求,PCBA测试会有所不同,总的来说,PCBA测试
    的头像 发表于 03-18 11:05 1.7w次阅读

    LTE簇优化流程和案例介绍详细说明

    本文档的主要内容详细介绍的是LTE簇优化流程和案例介绍详细说明包括了:1无线网络优化流程簇优化的目的,2簇优化
    发表于 03-02 17:11 9次下载
    LTE簇优化<b class='flag-5'>流程</b>和案例<b class='flag-5'>介绍</b>详细说明

    对DTU进行Modbus RTU协议的配置流程

    本文主要介绍搭载了4G Cat.1模块ML302-ANLM的机智云GC511 DTU,将Modbus产品快速接入机智云平台的流程,以及以Modbus电表为例进行说明,在机智云新版开发者中心对DTU进行Modbus RTU
    的头像 发表于 08-12 09:05 3812次阅读

    常见的通讯协议介绍

    将物联网通信协议分为两大类,一类是接入协议,一类是通讯协议。接入协议一般负责子网内设备间的组网及通信;通讯协议
    的头像 发表于 03-23 14:30 3968次阅读

    芯片设计的主要流程

    芯片设计是一个复杂的过程,需要从概念到最终产品的多个阶段,涉及到不同的威廉希尔官方网站 和工具。本文将介绍芯片设计的主要流程和其中涉及的威廉希尔官方网站 和工具。
    的头像 发表于 06-03 16:07 9617次阅读