0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DTLS協(xié)議及主要流程介紹

中興文檔 ? 來源:中興文檔 ? 2025-01-06 14:59 ? 次閱讀

5G 新通話

5G 新通話作為運(yùn)營商的一種全新通話概念的探索,雖名為通話,實(shí)則遠(yuǎn)不止于此,更是一種實(shí)時(shí)的沉浸式互動(dòng)體驗(yàn)。針對 5G 新通話,3GPP 在 R16 階段完成了 5G 網(wǎng)絡(luò) IMS Data Channel 實(shí)時(shí)交互通道的相關(guān)技術(shù)標(biāo)準(zhǔn),并于 2020 年 3 月將其寫入并發(fā)布了 TS26.114 V16.5.0 版本,實(shí)現(xiàn)了 5G VoNR 業(yè)務(wù)能力的增強(qiáng)。IMS Data Channel(簡稱 DC 通道)以 VoLTE/VoNR 高清音視頻通話為基礎(chǔ),與 WebRTC 技術(shù)相結(jié)合,進(jìn)一步拓展提供了數(shù)據(jù)通道,使得語音和視頻通話能夠與擴(kuò)展的數(shù)據(jù)通道同步,進(jìn)而在高清視頻通話中達(dá)成屏幕共享、疊加 AR ,甚至是實(shí)現(xiàn)聽覺、視覺、觸覺、動(dòng)覺等同步的全沉浸式體驗(yàn)。IMS Data Channel 基于 UDP 提供具有高實(shí)時(shí)性的單流或多流數(shù)據(jù)交互通道,能夠靈活支持多種數(shù)據(jù)通道,充分兼顧各種應(yīng)用對于底層通道的多樣化需求。

5G 新通話能夠豐富人們的日常交流方式,讓生活變得更加多姿多彩,然而隨之而來的數(shù)據(jù)安全問題也愈發(fā)重要。目前,5G 新通話中 DC 通道的數(shù)據(jù)是借助 UDP 進(jìn)行封裝和傳輸?shù)?,為保障?shù)據(jù)的安全性,引入了 DTLS 協(xié)議為數(shù)據(jù)傳輸保駕護(hù)航。

DTLS簡介

DTLS(Datagram Transport Layer Security)即數(shù)據(jù)包傳輸層安全性協(xié)議。當(dāng)前眾多數(shù)據(jù)包傳輸?shù)膽?yīng)用程序(如實(shí)時(shí)視頻會(huì)議、internet電話和在線游戲等)都是時(shí)延敏感的,大都采用了不可靠的UDP數(shù)據(jù)報(bào)文傳輸方式。大家都知道,基于 TCP 的應(yīng)用能夠運(yùn)用已有的 TLS 協(xié)議來確保安全,然而 TLS 無法保障在 UDP 上傳輸?shù)臄?shù)據(jù)的安全性。正因如此,Datagram TLS 應(yīng)時(shí)而生,它在現(xiàn)存的 TLS 協(xié)議架構(gòu)基礎(chǔ)上進(jìn)行了擴(kuò)展,使其能夠支持 UDP 協(xié)議,成為了 TLS 的一個(gè)支持 UDP 數(shù)據(jù)包傳輸?shù)陌姹荆渲?DTLS 1.0 是基于 TLS 1.1 版本,DTLS 1.2 則是基于 TLS 1.2 版本。

DTLS 協(xié)議與 TLS 協(xié)議有所不同,DTLS 協(xié)議在傳輸層對數(shù)據(jù)進(jìn)行加密和認(rèn)證,而 TLS 協(xié)議是在傳輸層之上對數(shù)據(jù)進(jìn)行加密和認(rèn)證。所以,DTLS 協(xié)議不但能夠提供與 TLS 協(xié)議相同的安全保護(hù),同時(shí)還能夠保留 UDP 協(xié)議的優(yōu)點(diǎn),更適合應(yīng)用于對時(shí)延敏感的程序。

DTLS協(xié)議與TLS協(xié)議類似,通常包含以下三個(gè)階段:

握手階段:客戶端和服務(wù)器之間進(jìn)行握手,協(xié)商加密算法和密鑰等。

數(shù)據(jù)傳輸階段:客戶端和服務(wù)器之間進(jìn)行數(shù)據(jù)傳輸,DTLS協(xié)議對數(shù)據(jù)進(jìn)行加密和認(rèn)證。

斷開連接階段:客戶端和服務(wù)器之間斷開連接,并清除相關(guān)的狀態(tài)信息。

DTLS在5G 新通話中的位置

DC通道協(xié)商完成之后(通過SIP交互進(jìn)行DC通道的協(xié)商),需要先進(jìn)行DTLS建鏈,之后在此基礎(chǔ)上進(jìn)行數(shù)據(jù)傳輸,DTLS建鏈位置參見下面示例:

1.終端發(fā)起協(xié)商bootsrap DC流程時(shí)的DTLS建鏈位置

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

2.終端-終端之間的application DC建立流程時(shí)的DTLS建鏈位置

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

DTLS交互流程

與TCP三次握手類似,DTLS也是通過握手的方式建立鏈接,握手交互流程示例見下(遵循RFC 6347定義的DTLS 1.2協(xié)議):

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

流程描述:

客戶端發(fā)送ClientHello報(bào)文,發(fā)起握手和密鑰協(xié)商,報(bào)文主要包含:隨機(jī)數(shù)(后續(xù)用于生成共享密鑰)、密碼算法族、壓縮算法族。

按照RFC 6347交換Cookie:服務(wù)端生成Cookie,打包在HelloVerifyRequest報(bào)文中發(fā)送給客戶端。

客戶端收到Cookie后,將Cookie打包在ClientHello報(bào)文中并再次發(fā)送給服務(wù)端。

服務(wù)端校驗(yàn)Cookie,確認(rèn)有效后向客戶端發(fā)送ServerHello報(bào)文,報(bào)文主要包含:隨機(jī)數(shù)、選擇的加密方式、選擇的壓縮方式。

服務(wù)端用Certificate報(bào)文向客戶端發(fā)送服務(wù)端證書(證書可以采用自簽名證書,證書格式基于X.509標(biāo)準(zhǔn),需要遵循RFC 5280,客戶端根據(jù)SDP中的fingerprint信息來校驗(yàn)服務(wù)器證書)。

服務(wù)端用ServerKeyExchange報(bào)文向客戶端發(fā)送服務(wù)端的密鑰協(xié)商信息。

服務(wù)端用CertificateRequest報(bào)文向客戶端請求客戶端證書。

服務(wù)端向客戶端發(fā)送ServerHelloDone報(bào)文,指示服務(wù)端的Hello和相關(guān)報(bào)文交互結(jié)束。

客戶端用Certificate報(bào)文向服務(wù)端發(fā)送客戶端證書(證書可以采用自簽名證書,證書格式基于X.509標(biāo)準(zhǔn),需要遵循RFC 5280,服務(wù)端采用SDP中fingerprint信息來校驗(yàn)客戶端證書)。

客戶端采用信令消息SDP中的fingerprint信息來校驗(yàn)服務(wù)端證書,校驗(yàn)通過后用ServerKeyExchange報(bào)文向服務(wù)端發(fā)送主密鑰。

當(dāng)服務(wù)端發(fā)送的ServerKeyExchang報(bào)文驗(yàn)證無誤時(shí),客戶端向服務(wù)端發(fā)送CertificateVerify報(bào)文響應(yīng)。

客戶端向服務(wù)端發(fā)送ChangeCipherSpec報(bào)文,表明后續(xù)將要使用當(dāng)前加密參數(shù)

客戶端向服務(wù)端發(fā)送加密的Finished報(bào)文,用于驗(yàn)證雙方協(xié)商的對稱加密算法、客戶端密鑰。

服務(wù)端向客戶端發(fā)送ChangeCipherSpec報(bào)文,表明將要使用當(dāng)前加密參數(shù)。

服務(wù)端向客戶端發(fā)送加密的Finished報(bào)文,用于驗(yàn)證雙方協(xié)商的對稱加密算法、客戶端密鑰,至此握手完成。

以上便是DTLS協(xié)議及主要流程介紹,其中握手流程中同一方向的數(shù)據(jù)可以放在一起發(fā)送,如步驟4~8中的握手?jǐn)?shù)據(jù)可以一起發(fā)送給客戶端,握手完成之后就進(jìn)入應(yīng)用數(shù)據(jù)傳輸階段,在客戶端和服務(wù)器之間進(jìn)行數(shù)據(jù)傳輸時(shí),DTLS協(xié)議一致維護(hù)鏈接并會(huì)對數(shù)據(jù)進(jìn)行加密和認(rèn)證,直至?xí)捊Y(jié)束再斷開鏈接。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6039

    瀏覽量

    136117
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7578

    瀏覽量

    88926
  • 傳輸層
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    10913
  • 5G
    5G
    +關(guān)注

    關(guān)注

    1355

    文章

    48474

    瀏覽量

    564715

原文標(biāo)題:5G新通話的安全衛(wèi)士——DTLS協(xié)議

文章出處:【微信號:ztedoc,微信公眾號:中興文檔】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    安全電子事務(wù)協(xié)議的基本流程

    安全電子事務(wù)協(xié)議的基本流程摘要:隨著互聯(lián)網(wǎng)的飛速發(fā)展,電子商務(wù)已經(jīng)走入了人們的日常生活,然而安全成為電子商務(wù)發(fā)展的最大障礙。在眾多的電子支付安全協(xié)議中.安全電子事務(wù)協(xié)議是最為著名的,本
    發(fā)表于 10-10 14:39

    USART串行通信協(xié)議和配置流程

    USART串行通信協(xié)議STM32 USART串口介紹USART配置流程
    發(fā)表于 12-18 06:34

    FOCAS協(xié)議是什么?主要的作用是什么

    FOCAS協(xié)議是什么?主要的作用是什么?TCP/IP協(xié)議是什么?TCP/IP協(xié)議包括哪幾種?
    發(fā)表于 08-13 07:44

    CAN協(xié)議介紹  CAN協(xié)議介紹  

    1.CAN協(xié)議介紹   CAN 是 Controller Area Network 的縮寫(以下稱為 CAN),是 ISO 國際標(biāo)準(zhǔn)化的串行通信協(xié)議。在當(dāng)前的汽車產(chǎn)業(yè)中,出于對安全性、舒適性、方便性
    發(fā)表于 08-19 06:36

    請問MQTT協(xié)議的整個(gè)通信流程是怎樣的?

    請問MQTT協(xié)議的整個(gè)通信流程是怎樣的?
    發(fā)表于 10-27 06:27

    介紹模擬ARM的啟動(dòng)流程

    的模擬器,如果你想學(xué)習(xí)嵌入式,但身邊沒有開發(fā)板,這時(shí)候你可以嘗試使用它來模擬Linux內(nèi)核的啟動(dòng),當(dāng)然它還可以模擬ARM、MIPS等各種CPU架構(gòu),本文主要介紹模擬ARM的啟動(dòng)流程(一)環(huán)境
    發(fā)表于 11-05 06:36

    CAN協(xié)議的發(fā)送流程與接收流程是怎樣的

    CAN控制器的特點(diǎn)有哪些呢?CAN協(xié)議仲裁功能該如何去實(shí)現(xiàn)呢?CAN協(xié)議的發(fā)送流程與接收流程是怎樣的?
    發(fā)表于 11-08 07:59

    介紹基于協(xié)議棧外設(shè)的開發(fā)

    本節(jié)介紹基于芯科協(xié)議棧設(shè)備的開發(fā)本節(jié)介紹基于芯科協(xié)議棧外設(shè)的開發(fā)
    發(fā)表于 01-07 08:26

    mbedTLS軟件包是怎樣進(jìn)行工作的呢

    ,這里需要進(jìn)行證書校驗(yàn)。SSL/TLS 握手流程DTLS 握手流程為了避免拒絕服務(wù)攻擊,DTLS采用和IKE一樣的無狀態(tài) cookie 技術(shù)。當(dāng)客戶端發(fā)送 client hello 消
    發(fā)表于 08-12 14:44

    IC設(shè)計(jì)前后端流程與EDA工具介紹

    本文首先介紹了ic設(shè)計(jì)的方法,其次介紹了IC設(shè)計(jì)前段設(shè)計(jì)的主要流程及工具,最后介紹了IC設(shè)計(jì)后端設(shè)計(jì)的
    發(fā)表于 04-19 18:04 ?1.2w次閱讀

    PCBA測試的主要流程 PCBA主要包括哪些測試

    。接下來就與大家介紹PCBA測試的主要流程。 一、PCBA測試主要包括哪些測試 根據(jù)不同的產(chǎn)品以及不同的客戶要求,PCBA測試會(huì)有所不同,總的來說,PCBA測試
    的頭像 發(fā)表于 03-18 11:05 ?1.7w次閱讀

    LTE簇優(yōu)化流程和案例介紹詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是LTE簇優(yōu)化流程和案例介紹詳細(xì)說明包括了:1無線網(wǎng)絡(luò)優(yōu)化流程簇優(yōu)化的目的,2簇優(yōu)化
    發(fā)表于 03-02 17:11 ?9次下載
    LTE簇優(yōu)化<b class='flag-5'>流程</b>和案例<b class='flag-5'>介紹</b>詳細(xì)說明

    對DTU進(jìn)行Modbus RTU協(xié)議的配置流程

    本文主要介紹搭載了4G Cat.1模塊ML302-ANLM的機(jī)智云GC511 DTU,將Modbus產(chǎn)品快速接入機(jī)智云平臺的流程,以及以Modbus電表為例進(jìn)行說明,在機(jī)智云新版開發(fā)者中心對DTU進(jìn)行Modbus RTU
    的頭像 發(fā)表于 08-12 09:05 ?3812次閱讀

    常見的通訊協(xié)議介紹

    將物聯(lián)網(wǎng)通信協(xié)議分為兩大類,一類是接入協(xié)議,一類是通訊協(xié)議。接入協(xié)議一般負(fù)責(zé)子網(wǎng)內(nèi)設(shè)備間的組網(wǎng)及通信;通訊協(xié)議
    的頭像 發(fā)表于 03-23 14:30 ?3968次閱讀

    芯片設(shè)計(jì)的主要流程

    芯片設(shè)計(jì)是一個(gè)復(fù)雜的過程,需要從概念到最終產(chǎn)品的多個(gè)階段,涉及到不同的技術(shù)和工具。本文將介紹芯片設(shè)計(jì)的主要流程和其中涉及的技術(shù)和工具。
    的頭像 發(fā)表于 06-03 16:07 ?9616次閱讀