91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

鑒源實驗室·基于DDS的模糊測試研究

上??匕?/a> ? 來源:上??匕? ? 作者:上??匕? ? 2025-02-19 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | 柳澤上海控安可信軟件創(chuàng)新研究院 鑒源實驗室

01

引 言

近年來,隨著工業(yè)4.0和智能網(wǎng)聯(lián)技術(shù)的發(fā)展,數(shù)據(jù)驅(qū)動型系統(tǒng)的需求日益增加,推動了諸如 DDS(Data Distribution Service)等高效數(shù)據(jù)分發(fā)中間件的應用和發(fā)展。在工業(yè)制造和智能網(wǎng)聯(lián)領(lǐng)域,實時性、可靠性以及可擴展性成為系統(tǒng)設計中不可或缺的要素,傳統(tǒng)的數(shù)據(jù)傳輸和通信架構(gòu)難以滿足這些需求。因此,DDS 作為一種標準化的發(fā)布/訂閱通信模型,逐漸受到廣泛關(guān)注。

DDS最早應用于國防軍工,歐美的主流軍工廠商,如THALES泰雷茲、、Raytheon雷神、Lockheed Martin洛克希德·馬丁均采用DDS中間件為其作戰(zhàn)指揮與控制系統(tǒng)、無人機、導彈發(fā)射控制的提供通信服務。隨著自動駕駛技術(shù)的快速發(fā)展和車聯(lián)網(wǎng)(V2X)的普及,為滿足智能網(wǎng)聯(lián)汽車車內(nèi)多種傳感器之間,以及與車外高帶寬,低延遲的數(shù)據(jù)傳輸需求,DDS于2018年被引入AUTOSAR。DDS 系統(tǒng)通常承擔著實時數(shù)據(jù)分發(fā)和通信的重任,其安全性和穩(wěn)定性變得至關(guān)重要。一旦發(fā)生故障或遭遇惡意攻擊,可能導致嚴重的系統(tǒng)失效或數(shù)據(jù)泄露,進而影響業(yè)務連續(xù)性和人身安全。因此,對DDS進行深入研究,挖掘并消除潛在漏洞,確保 DDS 中間件的穩(wěn)定性和可靠性對于工業(yè)自動化、智能化控制的安全至關(guān)重要。

02

DDS介紹

DDS(Data Distribution Service) 是一種用于實時系統(tǒng)的中間件標準,由對象管理組織 (OMG, Object Management Group) 制定。它專門設計用于支持分布式系統(tǒng)中的高效、可靠和可擴展的數(shù)據(jù)交換,尤其在高性能、實時性和可用性要求較高的分布式場景中應用。以下是DDS的應用示意圖:

wKgZPGe1eVOAV--0AAFGWD57IrU355.png

圖 1

在 DDS(Data Distribution Service)中,“域” 是一個重要的概念,它用來組織和隔離數(shù)據(jù)通信,以便在大型分布式系統(tǒng)中實現(xiàn)高效和有序的數(shù)據(jù)管理。每個域由一個唯一的域標識符(Domain ID)進行標識。DDS中的通信實體為域參與者(DomainParticipant),只有同一個域中的域參與者才可相互通信。在域之下,對通信的主題Topic進行了進一步的劃分,只有參與者參與到了同一Topic時,兩者才能進行通信。Topic通信中有兩種角色:

· Publisher:Topic消息的發(fā)布者,可以同時有1個或多個發(fā)布者。

· Subscriber:Topic消息的訂閱者,可以同時有1個或多個發(fā)布者。

DDS在網(wǎng)絡協(xié)議棧中位于TCP和UDP之上,并且基于TCP和UDP來進行發(fā)送。DDS的規(guī)范中針對網(wǎng)絡實時發(fā)布訂閱,規(guī)定了實時發(fā)布訂閱(Real-Time Publish Subscribe,RTPS)協(xié)議。

wKgZO2e1eVqACiWRAAGPIkuipP0203.png

圖 2

RTPS 是 DDS 中的一個通信協(xié)議,專門用于在分布式系統(tǒng)中實現(xiàn)實時數(shù)據(jù)分發(fā)。RTPS 是 DDS 的核心傳輸協(xié)議,負責確保數(shù)據(jù)在網(wǎng)絡上傳輸?shù)膶崟r性和可靠性。其主要特性包括:

· 數(shù)據(jù)傳輸:RTPS 確保發(fā)布者和訂閱者之間的數(shù)據(jù)能夠以實時和高效的方式傳輸。根據(jù)配置的 QoS 策略,RTPS 可以保證數(shù)據(jù)傳輸?shù)目煽啃院蛡鬟f順序,滿足不同應用場景的需求。

· 自動發(fā)現(xiàn):RTPS 支持節(jié)點之間的自動發(fā)現(xiàn)機制,允許分布式系統(tǒng)中的發(fā)布者和訂閱者在啟動時自動找到彼此,而無需手動配置。這使系統(tǒng)的動態(tài)擴展變得更加容易。

· QoS 管理:RTPS 協(xié)議支持多種 QoS 策略,如可靠性、持久性和傳輸優(yōu)先級,提供對數(shù)據(jù)傳輸?shù)膰栏窨刂疲瑵M足不同的實時性和可靠性要求。

wKgZPGe1eWCAWXdnAAEkIWpt17s562.png

圖 3

RTPS協(xié)議的消息報文結(jié)構(gòu)如圖3所示,主要頭(Header)、頭拓展(HeaderExtention)、子消息(Submessage)組成。Header負責定義RTPS消息的域和節(jié)點信息,而功能的控制是由各個子消息來實現(xiàn)的,每個RTPS可以有一個或多個子消息。每個子消息都有特定的用途,用于在發(fā)布者和訂閱者之間協(xié)調(diào)數(shù)據(jù)分發(fā)、可靠性控制以及參與者的自動發(fā)現(xiàn)。以下是 RTPS 的主要子消息類型:

wKgZPGe1eWaAJdtVAAJLy6nCy2w541.png

圖 4

各子消息的報文結(jié)構(gòu)及功能可見DDSI-RTPS v2.5,在此不做深入探討。

03

DDS協(xié)議模糊測試技術(shù)

3.1 DDS漏洞分析

基于DDS的中間件因其去中心化,Qos機制豐富,耦合度低,數(shù)據(jù)分發(fā)高效靈活等特性,被諸多高分布式系統(tǒng)采用,其中ROS2已將fastDDS當作長期發(fā)布版本的默認中間件。除此之外,Eclipse CycloneDDS、GurumNetworks GurumDDS、OCI OpenDDS、RTI Connext DDS等不同廠商的DDS開源工程也被行業(yè)廣泛應用。這些項目盡管在性能和功能上不斷優(yōu)化,但也不可避免地暴露出各種安全漏洞。根據(jù)CVE(Common Vulnerabilities and Exposures)數(shù)據(jù)庫的統(tǒng)計,對開源DDS項目的安全漏洞記錄已達41條之多,這些漏洞可能被利用來發(fā)動多種類型的網(wǎng)絡攻擊,如拒絕服務、信息泄露和未經(jīng)授權(quán)的訪問等。下面介紹一些DDS中挖掘出來的CVE漏洞:

1)子報文解析中的錯誤格式的處理不當

DDS-RTPS協(xié)議中,不同節(jié)點的通信控制都是依靠子消息的來實現(xiàn)。DDS-RTPS消息中支持攜帶一條或者多條子消息,且DDS-RTPS的報文種類與的格式變化豐富,因此子消息的解析過程處理不當也會造成很多漏洞。多子消息的DDS-RTPS報文依靠子消息頭中的子消息長度來解析單條子報文,如圖5所示:

wKgZPGe1eW-AV6izAAHaJiw-dT8685.png

圖 5

攻擊者可以利用子消息解析過程中的漏洞,構(gòu)造惡意拼接的復雜子報文,致使RTPS報文解析出錯誤的消息。CVE-2024-28231中,攻擊者通過刻意構(gòu)造數(shù)據(jù)包的結(jié)構(gòu),使得 uint32_t型的參數(shù)payload_size被計算為-1(被轉(zhuǎn)譯成0xFFFFFFFF),最終導致了緩沖區(qū)溢出的錯誤。

wKgZO2e1eXWAWtN5AABUbtDTMO4193.png

圖 6

為了觸發(fā)該漏洞,攻擊者需要構(gòu)造特定DATA報文使得程序進入該位置。攻擊者精心構(gòu)造了子消息頭的長度OctetsToNextHeader,InlineQos的偏移量octetsToInlineQos,以及inlineQosSize,最終使得payload_size計算異常。

2)子消息缺乏隱私安全保護措施

該類漏洞是由于DDS-RTPS報文的子消息中存在很多控制相關(guān)的命令,對于該類命令的傳輸如果不進行有效的安全加密,則會外部攻擊者通過偽造合法節(jié)點在網(wǎng)絡中進行惡意網(wǎng)絡攻擊行為。CVE-2023-50257描述了eProsima Fast DDS(前稱為Fast RTPS)中存在的一個嚴重漏洞。在Fast DDS的實現(xiàn)中,用于斷開節(jié)點連接的數(shù)據(jù)(如p[UD])和guid值未被加密。這一缺陷允許攻擊者構(gòu)造并發(fā)送惡意數(shù)據(jù)包,從而強行斷開訂閱者(Subscribers)與發(fā)布者(Publishers)的連接。攻擊者可以發(fā)送特制的斷開連接數(shù)據(jù)包到全局數(shù)據(jù)空間,并使用特定的發(fā)布者ID。這樣,所有連接到該發(fā)布者的訂閱者將斷開連接,并無法接收數(shù)據(jù),且通過持續(xù)發(fā)送斷開連接的惡意數(shù)據(jù)包,攻擊者可以阻止訂閱者與發(fā)布者重新建立連接,導致分布式系統(tǒng)中的數(shù)據(jù)傳輸中斷。

3)缺乏邏輯檢查

該類漏洞是由于程序在接收外部數(shù)據(jù)輸入時,未進行有效的邏輯結(jié)構(gòu)檢查,使得外部程序可以在沒有初始化等前置操作時便去進行進一步應用處理。CVE-2023-50716描述了一個典型的未初始化導致DDS程序崩潰的例子。輸入的無效DATA_FRAG子消息會使得CacheChange_t對象在未對inline_qos和serializedpayload進行初始化時便去釋放內(nèi)存,最終導致了程序的終止。

3.2 DDS-RTPS協(xié)議模糊測試

DDS 中間件通過“發(fā)布-訂閱”模式提供一個高效的數(shù)據(jù)分發(fā)引擎,抽象化了底層的通信細節(jié),簡化了數(shù)據(jù)傳輸和消息管理。雖然DDS中間件簡化了應用開發(fā)者的開發(fā)流程,但是也使自身暴露在復雜的分布式網(wǎng)絡環(huán)境中。DDS開源軟件漏洞分析的案例分析中,很多漏洞都是攻擊者偽裝成網(wǎng)絡節(jié)點,通過精心構(gòu)造報文來引發(fā)DDS中間件的崩潰。通過發(fā)送特定協(xié)議報文觸發(fā)漏洞來實現(xiàn)網(wǎng)絡惡意攻擊的方式使得攻擊者可以用低廉的成本來達成攻擊目的。因此,有必要通過模糊測試的方式預先排查并修復漏洞,提升產(chǎn)品的魯棒性和穩(wěn)定性。

SmartRocket TestSec是一款針對工業(yè)互聯(lián)網(wǎng)協(xié)議的自動化智能黑盒模糊測試工具。工具的模糊測試測試功能支持CAN、CAN FD、Ethernet、USB、BlueTooth、WIFI等不同硬件類型的模糊測試,DDS-RTPS的協(xié)議模糊測試屬于工具的Ethernet模糊測試用例。

DDS-RTPS的協(xié)議模糊測試有以下特性:

· 被測件的互操作性檢查

· 用戶自定義配置DDS-RTPS報文的待模糊字段

· 用戶自定義配置監(jiān)控套件監(jiān)控被測件狀態(tài)

· 支持模糊的交互過程全記錄

· 支持crash報文記錄及向前回溯

· 支持結(jié)果報告自動生成

wKgZPGe1eXuAIZ54AAGLfUaQ0uU243.png

圖 7

TestSec協(xié)議模糊測試頁面(圖7)勾選添加了RTPS模糊測試用例之后,可以通過用例說明了解各個報文字段的意義,并根據(jù)需求選擇特定的字段進行模糊。RTPS協(xié)議模糊測試支持用戶添加多個子消息以模擬真實的RTPS報文格式。用戶可以固定填寫關(guān)鍵參數(shù)信息使得報文信息可以發(fā)送到指定的被測件上或者使被測件進入特定的報文交互模式,以更快的測試具體功能。以CVE-2024-28231的POC為例,用戶可以固定部分字段,并對其賦予有意義的值,對想要模糊測試的字段進行變異勾選。

wKgZO2e1eYGAENTmAAFqWcz9zLY332.png

圖 8

然后利用ASAN監(jiān)控套件,檢測被測軟件的狀態(tài)。在檢測到Crash后,TestSec會匯總監(jiān)控信息、以及模糊用例的信息,并最終生成測試報告,見圖10。

wKgZO2e1eYeAEiFtAAEMuuSF12M790.png

圖 9

wKgZPGe1eYyAHf52AAIq197ZZz0494.png

圖 10

參考文獻:

1. https://github.com/eProsima/Fast-DDS/security

2.https://www.omg.org/spec/DDSI-RTPS/

3.AUTOSAR. (2022). Specification of Secure Onboard Communication. AUTOSAR Standard Working Specification.


審核編輯 黃宇

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

    關(guān)注

    9

    文章

    6203

    瀏覽量

    131376
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    22

    文章

    684

    瀏覽量

    156599
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    實驗室·基于MQTT協(xié)議的模糊測試研究

    作者 |? 張淵策?上??匕部尚跑浖?chuàng)新研究院工控網(wǎng)絡安全組 來源 | ?實驗室 社群 | ?添加微信號“ TICPShanghai ”加入“上??匕?1fusa安全社區(qū)” 隨著物
    的頭像 發(fā)表于 07-30 15:21 ?1558次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實驗室</b>·基于MQTT協(xié)議的<b class='flag-5'>模糊</b><b class='flag-5'>測試</b><b class='flag-5'>研究</b>

    Kilby實驗室大揭秘

    可能面臨的挑戰(zhàn),”Kilby實驗室納米技術(shù)團隊的領(lǐng)導Paul Emerson說道,“我們的目標是發(fā)明改變世界的突破性解決方案?!?自2009年創(chuàng)立應用研究中心Kilby實驗室起,領(lǐng)先技術(shù)已經(jīng)與TI的業(yè)務
    發(fā)表于 07-16 04:45

    鋰電材料截面制樣-氬離子拋光CP離子研磨 金實驗室分享(下)

    鋰電池正極片氬離子拋光(CP離子研磨)制樣后效果圖(正極片氬離子拋光制樣后效果圖-如上圖所示-金實驗室羅工提供)鋰電池負極片氬離子拋光(CP離子研磨)制樣后效果圖(負極片氬離子拋光制樣后效果圖-如上圖所示-金
    發(fā)表于 12-16 15:47

    CDMA手機入網(wǎng)測試實驗室測試要求是什么

    CDMA手機入網(wǎng)測試實驗室測試要求是什么CDMA手機實驗室測試標準是什么
    發(fā)表于 05-06 09:23

    lims實驗室管理系統(tǒng)是什么?實驗室信息管理系統(tǒng)介紹!

    。檢測結(jié)果管理最后,lims實驗室管理系統(tǒng)的主要功能之一是將測試結(jié)果與樣本相關(guān)聯(lián)。當測試結(jié)果是濃度等簡單數(shù)據(jù)點時,可以直接將測試結(jié)果記錄在樣本記錄中。然而,越來越普遍的是,
    發(fā)表于 11-03 11:17

    實驗室lims系統(tǒng)解決方案

    ?lims實驗室信息管理系統(tǒng)是一種軟件產(chǎn)品,旨在幫助實驗室跟蹤其設備、樣品和測試結(jié)果,管理其工作流程/協(xié)議,創(chuàng)建合規(guī)報告并分析結(jié)果。雖然醫(yī)院、診所和研究
    發(fā)表于 11-04 11:18

    廣東金實驗室科技有限公司介紹

    認定的“LED失效分析公共服務示范平臺”,廣州市中級人民法院司法鑒定專業(yè)委托機構(gòu)。 ? 金實驗室建設了一條從芯片到封裝燈具的LED測試分析線,其LED失效分析業(yè)務市場占有率為80%,是國際頂尖的LED檢測
    發(fā)表于 11-25 17:19 ?2225次閱讀
    廣東金<b class='flag-5'>鑒</b><b class='flag-5'>實驗室</b>科技有限公司介紹

    高精度電流在電子實驗室中的應用

    高精度電流是一種能夠提供恒定、穩(wěn)定電流輸出的設備,被廣泛應用于電子實驗室中。電子實驗室是電子工程師進行實驗、測試和研發(fā)的場所,而高精度電流
    的頭像 發(fā)表于 06-12 09:13 ?1257次閱讀
    高精度電流<b class='flag-5'>源</b>在電子<b class='flag-5'>實驗室</b>中的應用

    極致出品,可靠至上 | 晶豐明測試實驗室

    十五年間,晶豐明從深耕LED照明驅(qū)動領(lǐng)域,走向智慧家居、外置電源、智能云計算及控制驅(qū)動多領(lǐng)域全面發(fā)展,在這不斷成長超越、突破創(chuàng)新的過程中,晶豐明測試實驗室承載著公司對卓越質(zhì)量與高可
    發(fā)表于 06-16 13:59 ?698次閱讀
    極致出品,可靠至上 | 晶豐明<b class='flag-5'>源</b><b class='flag-5'>測試</b><b class='flag-5'>實驗室</b>

    實驗室協(xié)助鴻利智匯產(chǎn)品順利通過AEC-Q102認證

    實驗室
    的頭像 發(fā)表于 08-18 09:43 ?1547次閱讀
    金<b class='flag-5'>鑒</b><b class='flag-5'>實驗室</b>協(xié)助鴻利智匯產(chǎn)品順利通過AEC-Q102認證

    DEKRA德凱為Hisense海信實驗室授予CTF實驗室資質(zhì)

    近日,全球領(lǐng)先的檢驗檢測認證機構(gòu)DEKRA德凱為海信家電集團洗護技術(shù)測試研究中心(以下簡稱:Hisense海信)實驗室授予CTF實驗室資質(zhì)。
    的頭像 發(fā)表于 04-10 14:52 ?1337次閱讀

    實驗室丨智能網(wǎng)聯(lián)汽車協(xié)議模糊測試技術(shù)概述

    作者 |?喬琪?上??匕部尚跑浖?chuàng)新研究院工控網(wǎng)絡安全組 來源 |?實驗室 社群 |?添加微信號“TICPShanghai”加入“上??匕?1fusa安全社區(qū)” 摘要:隨著智能網(wǎng)聯(lián)
    的頭像 發(fā)表于 04-17 13:39 ?1637次閱讀

    實驗室·HTTP協(xié)議網(wǎng)絡安全攻擊

    作者 | 李芷若?上??匕部尚跑浖?chuàng)新研究院工控網(wǎng)絡安全組 來源 | ?實驗室 社群 | ?添加微信號“ TICPShanghai ”加入“上海控安51fusa安全社區(qū)” 01 背
    的頭像 發(fā)表于 07-30 13:48 ?1243次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實驗室</b>·HTTP協(xié)議網(wǎng)絡安全攻擊

    實驗室·ISO 26262中測試用例的得出方法-等價類的生成和分析

    作者 | 李偉 上??匕舶踩珳y評部總監(jiān) 來源 | ?實驗室 社群 | 添加微信號“ TICPShanghai ”加入“上??匕?1fusa安全社區(qū)” ? 在ISO 26262-6-2018
    的頭像 發(fā)表于 07-30 15:37 ?1611次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實驗室</b>·ISO 26262中<b class='flag-5'>測試</b>用例的得出方法-等價類的生成和分析

    天合儲能獲得衡目擊實驗室資質(zhì)認可

    近日,天合儲能正式獲得北京衡認證中心(CGC) 頒發(fā)的目擊實驗室資質(zhì)。在北京衡認證中心專家的現(xiàn)場審核下,公司自主研發(fā)的“儲能專用天合芯及電池系統(tǒng)“,于常州AES先進儲能技術(shù)研究院完
    的頭像 發(fā)表于 09-03 18:16 ?808次閱讀