在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何在車載通信領(lǐng)域運用模糊測試

汽車電子設(shè)計 ? 來源:汽車電子設(shè)計 ? 作者:汽車電子設(shè)計 ? 2022-09-26 14:49 ? 次閱讀

模糊測試是網(wǎng)絡(luò)安全測試領(lǐng)域必然會被提及的一類測試方法。它有著極其鮮明的特點,包括極低的需求依賴性、可逆向的測試?yán)砟畹龋c常規(guī)測試方法顯得是那么的“風(fēng)格迥異”。但同時,這種測試方法又常常能發(fā)現(xiàn)一些核心、嚴(yán)重的BUG,因此其在整個測試體系中有著重要的地位,且這種測試方法也已“潤物細(xì)無聲”地融入到我們的測試活動中了。本次就為大家介紹如何在車載通信領(lǐng)域運用模糊測試。

1

什么是模糊測試

模糊測試的整體測試思路非常簡單,給待測系統(tǒng)輸入“隨機值”,然后監(jiān)測是否出現(xiàn)異常。

d3c69674-3d65-11ed-9e49-dac502259ad0.png

圖1 模糊測試示意圖這個過程中有這樣幾個特點:

1

/ 隨機值

隨機值可以是正常的數(shù)據(jù),也可以是非預(yù)期的數(shù)據(jù),通常可以通過變異(篡改原有數(shù)據(jù))和生成(通過規(guī)則偽造數(shù)據(jù))來獲得。且整個測試不是找?guī)讉€隨機值來做測試,而是不斷地輸入大量的隨機值(可以理解為無窮盡)來做長時間的持續(xù)測試。

d3db7cc4-3d65-11ed-9e49-dac502259ad0.png

圖2 功能性測試與模糊測試對比

2

/ 監(jiān)測異常

正是由于待測系統(tǒng)可能接收處理非預(yù)期數(shù)據(jù),因此其會有各種各樣的表現(xiàn)。而異常表現(xiàn)可以是服務(wù)停止、程序崩潰,也可以是資源過載、數(shù)據(jù)丟失。

3

/ 自動化

每個測試輪次都是給定輸入然后監(jiān)測異常,而對于模糊測試來說,這樣的輪次需要執(zhí)行非常多的次數(shù),甚至可以永無止境,所以自動化是基本必須要實現(xiàn)的內(nèi)容。

2

模糊測試運用到車載通信

雖然模糊測試在車載通信測試中很少被單獨拿出來,但實則我們在很多的測試中使用了這種方法。比如:

CAN通信測試中的高負(fù)載測試

對CAN通信注入特定的報文,形成期望的負(fù)載條件,然后監(jiān)測是否有異常。這個測試中的隨機值變量為負(fù)載率和產(chǎn)生負(fù)載的報文ID,異常的判斷可能包括錯誤幀、通信恢復(fù)等,這就形成了一個高負(fù)載模糊測試。

網(wǎng)絡(luò)管理中的休眠喚醒測試

控制器休眠的各個時刻觸發(fā)喚醒事件,然后監(jiān)測是否正常喚醒。這個測試中隨機值變量是時序,即喚醒事件的觸發(fā)是在什么時刻,異常的判斷是喚醒行為,這就形成了一個休眠喚醒時序模糊測試。

這里舉的2個例子比較特別,想要說明的是我們提及的隨機值并不僅僅是協(xié)議字段或者信號數(shù)值這種很容易聯(lián)想到的數(shù)據(jù),還包括各種狀態(tài)值(如負(fù)載率、吞吐量、頻率等)、時序(如休眠喚醒過程、TCP連接的三次握手、診斷服務(wù)的解鎖交互等)等數(shù)據(jù)。尤其是時序,通常是有一連串的步驟,這一過程中不僅可以將每一步的間隔時間用作隨機值,還可以在各個步驟本身“大做文章”,比如每一步再耦合隨機信號值。 概括起來就是萬物皆可數(shù)據(jù)化,數(shù)據(jù)皆可隨機化,這或許是模糊測試的核心思想。而結(jié)合車載通信本身的特點,我們可以得到一些典型的模糊測試內(nèi)容:

針對協(xié)議中數(shù)據(jù)格式的模糊測試

如CAN總線中接收到不同ID、DLC時,是否出現(xiàn)錯誤幀。這種測試可能更針對CANFD節(jié)點或者OBD節(jié)點,甚至還包括擴展幀、遠(yuǎn)程幀等特殊數(shù)據(jù)。 又比如以太網(wǎng)中接收到不同的源MAC、目標(biāo)MAC、源IP、目標(biāo)IP、源端口、目標(biāo)端口時,是否出現(xiàn)異常。這里的異常又會根據(jù)防火墻策略變得不盡相同,比如無響應(yīng)、重啟、發(fā)出不可達(dá)的錯誤報文等。

d3ef661c-3d65-11ed-9e49-dac502259ad0.png

圖3 針對協(xié)議中數(shù)據(jù)格式的模糊測試示例-CAN ID模糊測試

針對信號值的模糊測試

如CAN總線中接收到不同的信號值(包括非法值、無效值等),是否出現(xiàn)重啟、死機等情況。 又比如SOME/IP中接收到各種請求、響應(yīng)、訂閱等數(shù)據(jù)(包括非預(yù)期的數(shù)據(jù)類型、編碼、字節(jié)順序等),是否出現(xiàn)服務(wù)暫停、服務(wù)崩潰、死機等情況。

d3fe04ec-3d65-11ed-9e49-dac502259ad0.png

圖4 針對信號值的模糊測試示例-CAN信號模糊測試

針對時序的模糊測試

如上文提及的網(wǎng)絡(luò)管理休眠喚醒測試。 又比如SecOC或者時間同步機制中,需要周期性地對特定基準(zhǔn)進(jìn)行同步處理,又有其他數(shù)據(jù)會使用同步后的基準(zhǔn),而在同步時序中出現(xiàn)各種偏移(包括基準(zhǔn)本身的偏移、應(yīng)用數(shù)據(jù)使用的基準(zhǔn)與基準(zhǔn)更新時刻的偏移等),判斷同步機制是否崩潰。

d412b75c-3d65-11ed-9e49-dac502259ad0.png

圖5 針對時序的模糊測試示例-休眠喚醒模糊測試

針對流量的模糊測試

如上文提及的高負(fù)載測試。 又比如網(wǎng)關(guān)節(jié)點的性能測試中,在各端口并行接收不同的數(shù)據(jù)流以構(gòu)成不同的吞吐量,判斷路由機制是否崩潰。

d42cd1a0-3d65-11ed-9e49-dac502259ad0.png

圖6 針對流量的模糊測試示例-吞吐量模糊測試

3

模糊測試中需要注意的問題

雖然有大量的測試可以使用模糊測試方法,但同樣的,模糊測試也有著其局限性或者說不足,如何盡可能地發(fā)揮其優(yōu)點、規(guī)避其不足可能需要考慮以下內(nèi)容:

異常

對于異常的判斷是一個十分困難但又非常重要的點。困難是在于異常的情況比較復(fù)雜且能夠監(jiān)測的手段很多時候是有限的,尤其是需要實現(xiàn)異常情況的自動化監(jiān)測。在車載網(wǎng)絡(luò)中可以用來判斷異常的包括特定信號值、周期報文的周期波動、控制器的電流值、DTC等。對于每一種不同的模糊測試,應(yīng)該需要根據(jù)測試內(nèi)容選擇合適的異常判斷方式。另一個有效的方法是進(jìn)行“插樁”,用來突破控制器本身的局限性,突破常規(guī)“黑盒測試”的局限性。

d4415be8-3d65-11ed-9e49-dac502259ad0.png

圖7 插樁示意圖

平衡

由于模糊測試是一種趨近于無窮測試的方式,帶來的必然影響就是時間成本的增加。但是我們實際的產(chǎn)出并不會隨時間增加而呈現(xiàn)線性的增加,因此測試效率會變得越來越低。為了提高測試效率,我們必然會使用一些規(guī)則做隨機值的篩選,但這又必然導(dǎo)致隨機性的降低。正如很多測試?yán)碚撍枋觯皽y試可以證明存在缺陷,但不能證明不存在缺陷”。我們很多的測試都是在投入和產(chǎn)出中尋求平衡,模糊測試由于其特點顯得更加明顯,以至于我們要界定測試是否完成會存在一些爭議和博弈,要處理這樣的平衡,難度會可能大于測試本身。

定位及修復(fù)

測試會發(fā)現(xiàn)問題,這帶來的另一個問題就是如何定位。而模糊測試的特點又會導(dǎo)致問題的定位(包括問題復(fù)現(xiàn))會有很大的難度和不確定性,尤其是當(dāng)模糊測試中隨機值是更多維度的情況下,事情就會變得更加復(fù)雜。另一個需要考慮的點就是問題修復(fù)后的復(fù)測工作,這可能比做一次完整的模糊測試還要麻煩,此時需要解決的點是如何快速驗證問題已被修復(fù)和如何驗證修復(fù)方案是否會產(chǎn)生新的問題。雖然這兩個點在所有測試中都存在,但是由于模糊測試的隨機性,這兩個問題顯得更加困難。 綜合上述幾點考量,個人認(rèn)為對于當(dāng)前的車載通信來說,在開發(fā)前中期采用模糊測試時需要有規(guī)則性和針對性的,雖然我們降低了發(fā)現(xiàn)問題的范圍,但得到的是測試效率、問題修復(fù)效率、資源利用率的有效提升。而隨著軟件的逐步成熟,可以逐步放開原有規(guī)則,增加隨機性。這一過程中也需要結(jié)合自身的情況來做調(diào)整,總之,關(guān)鍵點其實就兩個字:平衡。

4

總結(jié)

模糊測試是一個相當(dāng)有效的測試方法,其隨機性的思想可以讓我們發(fā)現(xiàn)通過邏輯很難想到的問題,這擴大了我們發(fā)現(xiàn)問題的范圍和手段,能有效提高測試經(jīng)驗,這與場景測試有著異曲同工之妙。但同時,其投入多、修復(fù)難的問題也是不可忽視的內(nèi)容。如何達(dá)到平衡是我們必須要考慮的點,總的來說,這是個以時間換經(jīng)驗還是以經(jīng)驗換時間的選擇題。

另外,本文的車載通信測試是廣義概念,也包括了以車載通信技術(shù)作為載體的安全通信、安全診斷、安全刷寫等測試。 北匯信息專注于汽車電子測試,與國內(nèi)外眾多OEM和Tier1合作,在車載通信、診斷刷寫、OTA、車內(nèi)網(wǎng)絡(luò)安全、域控制器功能測試等領(lǐng)域積累了豐富的實踐經(jīng)驗,歡迎大家交流、探討。

審核編輯 :李倩

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

    關(guān)注

    8

    文章

    5359

    瀏覽量

    126868
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2762

    瀏覽量

    464021
  • 車載通信
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    13446
收藏 人收藏

    評論

    相關(guān)推薦

    MCU在車載系統(tǒng)中的展望

    MCU在車載系統(tǒng)中的展望 以下是MCU在車載系統(tǒng)中的展望: 技術(shù)發(fā)展趨勢 高性能與低功耗并重 :智能座艙等車載系統(tǒng)對MCU的計算能力和內(nèi)存資源要求不斷提高,以支持復(fù)雜的控制算法和高速數(shù)據(jù)處理。同時
    發(fā)表于 01-17 12:11

    即將興起的車載熱成像相機

    本文介紹了車載熱成像技術(shù)的發(fā)展歷程,指出其起源可追溯到1800年,被列為熱門話題。文章詳細(xì)描述了熱成像技術(shù)的基本構(gòu)成,以及其在工業(yè)、醫(yī)療和車載領(lǐng)域的應(yīng)用。熱成像技術(shù)具有很好的天氣適應(yīng)性,因此
    的頭像 發(fā)表于 12-26 16:18 ?94次閱讀

    愛普生晶體在車載系統(tǒng)應(yīng)用案例-ADAS系統(tǒng)的部分應(yīng)用

    作為車載電子工程師,你是否對車載級的晶體選型非常困惑?是否常常無法定位自己的要求?無法根據(jù)項目特點選出合適的晶體?而且不是很清楚選擇有源晶體好呢?還是無源晶體?愛普生晶體在車載系統(tǒng)應(yīng)用案例-ADAS
    的頭像 發(fā)表于 11-18 15:05 ?225次閱讀
    愛普生晶體<b class='flag-5'>在車載</b>系統(tǒng)應(yīng)用案例-ADAS系統(tǒng)的部分應(yīng)用

    曦華科技CVM012x系列車載觸控MCU榮獲ASIL-B功能安全認(rèn)證

    曦華科技在車載觸控MCU領(lǐng)域取得了重大突破,其CVM012x系列產(chǎn)品正式獲得國際公認(rèn)測試、檢驗和認(rèn)證機構(gòu)SGS頒發(fā)的功能安全ASIL-B產(chǎn)品認(rèn)證證書。這一認(rèn)證標(biāo)志著曦華科技在車載觸控M
    的頭像 發(fā)表于 11-12 16:43 ?504次閱讀

    測試新體驗 | 車載網(wǎng)絡(luò)測試套件INTEWORK-ANTP

    經(jīng)緯恒潤自主研發(fā)的INTEWORK-ANTP(車載網(wǎng)絡(luò)測試套件)專注于以太網(wǎng)(Ethernet)和控制器局域網(wǎng)(CAN)等常見車載通信的協(xié)議測試
    的頭像 發(fā)表于 11-08 19:56 ?687次閱讀
    <b class='flag-5'>測試</b>新體驗 | <b class='flag-5'>車載</b>網(wǎng)絡(luò)<b class='flag-5'>測試</b>套件INTEWORK-ANTP

    無線通信測試平臺的技術(shù)原理和應(yīng)用場景

    無線通信測試平臺的技術(shù)原理和應(yīng)用場景是無線通信領(lǐng)域的重要組成部分。以下是對這兩個方面的詳細(xì)闡述:一、無線通信
    發(fā)表于 11-06 14:29

    愛普生可編程晶振SG-8018CB在車載通信設(shè)備中的優(yōu)勢

    在當(dāng)今高速發(fā)展的通信時代,無論是在日常生活還是在出行途中,穩(wěn)定、高效的通信設(shè)備都至關(guān)重要。而愛普生SG-8018CB晶振以其卓越的性能,在通信設(shè)備中發(fā)揮著關(guān)鍵作用,尤其在車載環(huán)境下更是
    的頭像 發(fā)表于 10-23 11:07 ?207次閱讀
    愛普生可編程晶振SG-8018CB<b class='flag-5'>在車載</b><b class='flag-5'>通信</b>設(shè)備中的優(yōu)勢

    時鐘晶振在車載系統(tǒng)的應(yīng)用

    車載汽車電子裝置是汽車環(huán)境下能夠獨立使用的電子裝置。其實車載汽車電子裝置與汽車本身的性能并沒直接關(guān)系。它包括GPS導(dǎo)航系統(tǒng)、汽車音響、汽車信息系統(tǒng)、電視娛樂系統(tǒng)、上網(wǎng)設(shè)備和車載通信系統(tǒng)
    的頭像 發(fā)表于 09-06 11:14 ?375次閱讀

    Linux在車載HPC安全方面的工作原理

    隨著汽車智能化和自動駕駛技術(shù)的飛速發(fā)展,車載高性能計算(High-Performance Computing, HPC)系統(tǒng)已成為推動汽車產(chǎn)業(yè)革新的核心力量。在此背景下,Linux作為開源操作系統(tǒng)領(lǐng)域的佼佼者,正以其高度靈活性、強大生態(tài)系統(tǒng)以及不斷發(fā)展的安全特性,
    的頭像 發(fā)表于 08-27 14:58 ?502次閱讀
    Linux<b class='flag-5'>在車載</b>HPC安全方面的工作原理

    MOS管在車載逆變器中的應(yīng)用

    MOS管(金屬氧化物半導(dǎo)體場效應(yīng)晶體管)在車載逆變器中的應(yīng)用方案,是汽車電子領(lǐng)域中的一個重要研究課題。車載逆變器作為將汽車電池的直流電轉(zhuǎn)換為交流電以供車載電器使用的設(shè)備,其性能直接影響
    的頭像 發(fā)表于 07-24 17:00 ?599次閱讀

    藍(lán)牙模塊在車載導(dǎo)航方面的應(yīng)用知識分析

    藍(lán)牙模塊在車載導(dǎo)航方面的應(yīng)用知識分析 藍(lán)牙作為一種近距離通信技術(shù),目前已標(biāo)配車載行業(yè),如下從以下幾個藍(lán)牙協(xié)議方面講述下藍(lán)牙車載導(dǎo)航藍(lán)牙基礎(chǔ)知識學(xué)習(xí)介紹 1:HFP 全稱為Hands F
    的頭像 發(fā)表于 06-21 17:11 ?1044次閱讀

    藍(lán)牙模塊在車載系統(tǒng)中的應(yīng)用與集成:現(xiàn)狀、挑戰(zhàn)與未來展望

    隨著科技的快速發(fā)展,藍(lán)牙技術(shù)已經(jīng)深入到我們生活的方方面面,其中車載系統(tǒng)中的應(yīng)用尤為顯著。藍(lán)牙模塊作為一種無線通信技術(shù),不僅為駕駛者提供了更加便捷的操作體驗,同時也提升了駕駛的安全性。本文旨在分析藍(lán)牙
    的頭像 發(fā)表于 06-20 17:29 ?691次閱讀

    是德科技與ETAS攜手提供了一個綜合車載網(wǎng)絡(luò)安全解決方案

    ETAS 模糊測試軟件“ESCRYPT CycurFUZZ”嵌入是德科技車載網(wǎng)絡(luò)安全測試平臺
    的頭像 發(fā)表于 05-14 16:27 ?516次閱讀

    中興通訊自研車載4G通信模組量產(chǎn)上車

    近日,中興通訊宣布其自研車載4G通信模組成功實現(xiàn)量產(chǎn),并已率先在上汽大通新途V80車型上搭載應(yīng)用。這一成果的取得,標(biāo)志著中興通訊在車載通信領(lǐng)域
    的頭像 發(fā)表于 03-14 11:41 ?883次閱讀

    何在測試中使用ChatGPT

    Dimitar Panayotov 在 2023 年 QA Challenge Accepted 大會 上分享了他如何在測試中使用 ChatGPT。
    的頭像 發(fā)表于 02-20 13:57 ?787次閱讀
    主站蜘蛛池模板: 欧美激情 自拍| 成人伊人青草久久综合网| 人人揉揉香蕉大青草| 偷拍福利视频| 精品手机在线| 四虎免费永久观看| 免费在线观看黄| 最新欧美一级视频| 久久综合狠狠综合久久| 色在线视频网站| 亚洲天堂资源| 男女性接交无遮挡免费看视频| mm365快播综合网| 欧美一级爱操视频| 婷婷亚洲综合五月天在线| 天天成人| 手机福利片| 天天夜干| 午夜视频在线观看一区二区| 高黄视频| 国产高清美女一级a毛片| 六月激情网| 97综合网| 伊人网综合视频| 5月丁香婷婷| 天天操夜操| 俺要操| www午夜视频| 亚洲欧洲一区二区三区在线 | 四虎国产精品成人永久免费影视| 日本人的色道www免费一区| 四虎永久在线精品免费影视| 亚洲第一伊人| 亚洲在成人网在线看| 在线天堂中文字幕| 99精品在线| julia一区二区三区中文字幕| 四虎影院永久在线| 激情五月婷婷网| 国产高清一区二区三区| 四虎comwww最新地址|