色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何在車載通信領域運用模糊測試

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

模糊測試是網絡安全測試領域必然會被提及的一類測試方法。它有著極其鮮明的特點,包括極低的需求依賴性、可逆向的測試理念等,與常規測試方法顯得是那么的“風格迥異”。但同時,這種測試方法又常常能發現一些核心、嚴重的BUG,因此其在整個測試體系中有著重要的地位,且這種測試方法也已“潤物細無聲”地融入到我們的測試活動中了。本次就為大家介紹如何在車載通信領域運用模糊測試。

1

什么是模糊測試

模糊測試的整體測試思路非常簡單,給待測系統輸入“隨機值”,然后監測是否出現異常。

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

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

1

/ 隨機值

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

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

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

2

/ 監測異常

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

3

/ 自動化

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

2

模糊測試運用到車載通信

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

CAN通信測試中的高負載測試

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

網絡管理中的休眠喚醒測試

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

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

針對協議中數據格式的模糊測試

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

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

圖3 針對協議中數據格式的模糊測試示例-CAN ID模糊測試

針對信號值的模糊測試

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

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

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

針對時序的模糊測試

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

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

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

針對流量的模糊測試

如上文提及的高負載測試。 又比如網關節點的性能測試中,在各端口并行接收不同的數據流以構成不同的吞吐量,判斷路由機制是否崩潰。

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

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

3

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

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

異常

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

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

圖7 插樁示意圖

平衡

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

定位及修復

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

4

總結

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

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

審核編輯 :李倩

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

    關注

    8

    文章

    5315

    瀏覽量

    126712
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2756

    瀏覽量

    463821
  • 車載通信
    +關注

    關注

    0

    文章

    45

    瀏覽量

    13435
收藏 人收藏

    評論

    相關推薦

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

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

    愛普生晶體在車載系統應用案例-ADAS系統的部分應用

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

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

    曦華科技在車載觸控MCU領域取得了重大突破,其CVM012x系列產品正式獲得國際公認測試、檢驗和認證機構SGS頒發的功能安全ASIL-B產品認證證書。這一認證標志著曦華科技在車載觸控M
    的頭像 發表于 11-12 16:43 ?489次閱讀

    測試新體驗 | 車載網絡測試套件INTEWORK-ANTP

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

    無線通信測試平臺的技術原理和應用場景

    無線通信測試平臺的技術原理和應用場景是無線通信領域的重要組成部分。以下是對這兩個方面的詳細闡述:一、無線通信
    發表于 11-06 14:29

    愛普生可編程晶振SG-8018CB在車載通信設備中的優勢

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

    時鐘晶振在車載系統的應用

    車載汽車電子裝置是汽車環境下能夠獨立使用的電子裝置。其實車載汽車電子裝置與汽車本身的性能并沒直接關系。它包括GPS導航系統、汽車音響、汽車信息系統、電視娛樂系統、上網設備和車載通信系統
    的頭像 發表于 09-06 11:14 ?344次閱讀

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

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

    MOS管在車載逆變器中的應用

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

    藍牙模塊在車載導航方面的應用知識分析

    藍牙模塊在車載導航方面的應用知識分析 藍牙作為一種近距離通信技術,目前已標配車載行業,如下從以下幾個藍牙協議方面講述下藍牙車載導航藍牙基礎知識學習介紹 1:HFP 全稱為Hands F
    的頭像 發表于 06-21 17:11 ?1001次閱讀

    藍牙模塊在車載系統中的應用與集成:現狀、挑戰與未來展望

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

    是德科技與ETAS攜手提供了一個綜合車載網絡安全解決方案

    ETAS 模糊測試軟件“ESCRYPT CycurFUZZ”嵌入是德科技車載網絡安全測試平臺
    的頭像 發表于 05-14 16:27 ?492次閱讀

    中興通訊自研車載4G通信模組量產上車

    近日,中興通訊宣布其自研車載4G通信模組成功實現量產,并已率先在上汽大通新途V80車型上搭載應用。這一成果的取得,標志著中興通訊在車載通信領域
    的頭像 發表于 03-14 11:41 ?861次閱讀

    何在測試中使用ChatGPT

    Dimitar Panayotov 在 2023 年 QA Challenge Accepted 大會 上分享了他如何在測試中使用 ChatGPT。
    的頭像 發表于 02-20 13:57 ?766次閱讀

    車載UPS電源的應用,車載式UPS與普通UPS相比有哪些優點?

    的電力供應,并且在車輛停止或斷電的情況下,繼續為設備提供電力,以防止數據丟失或系統崩潰。 車載UPS電源可以廣泛應用于各種需要穩定電力供應的車載設備,如警車、消防車、救護車、衛星通信
    的頭像 發表于 01-10 10:30 ?1141次閱讀
    主站蜘蛛池模板: 精品含羞草免费视频观看| 男人j进女人j一进一出| 日本肉肉口番工全彩动漫| gogogo高清在线观看| 色欲AV精品人妻一区二区三区| 第一次处破女18分钟免费| 午夜噜噜噜私人影院在线播放| 精品 在线 视频 亚洲| 综合精品欧美日韩国产在线| 欧美另类一区| 国产精品久久精品| 亚洲中文热码在线视频| 麻豆精品传媒一二三区| 大胸美女脱内衣黄网站| 校花被扒衣吸乳羞羞漫画| 久久久无码精品一区二区三区| 99久久蜜臀AV免费看蛮| 天天插天天舔| 久久国产热视频99rev6| 99久久免费视频6| 十二月综合缴缴情| 久久黄色网| 成人在线视频播放| 亚洲日韩精品AV中文字幕| 暖暖日本手机免费完整版在线观看| 菲律宾毛片| 欧美另类与牲交ZOZOZO| 高清日本片免费观看| 十分钟免费看完整视频| 久久免费观看视频| 囯产精品久久久久久久久免费蜜桃 | 国产成人亚洲精品无广告| 亚洲呦女专区| 日本一二三区在线视频| 九九免费的视频| 丰满少妇发泄14p| 123成人站| 亚洲激情一区| 日韩丰满少妇无码内射| 免费无码又爽又黄又刺激网站| 好色女博士|