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

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

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

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

在互聯(lián)汽車開發(fā)生命周期中構(gòu)建安全性

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Mark Pitchford ? 2022-06-16 16:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一架波音 787 飛機(jī)包含大約 650 萬行軟件。令人印象深刻的是,直到您意識(shí)到現(xiàn)代汽車平均有 2000 萬行代碼,才能使客機(jī)超過三倍。雖然人類生命和安全取決于兩個(gè)系統(tǒng)中軟件的正常運(yùn)行,但汽車行業(yè)在確保功能安全性方面落后于航空航天。

近年來,汽車行業(yè)采用了 ISO 26262 等功能安全標(biāo)準(zhǔn),但并未同樣重視安全性。根據(jù)BI Intelligence的數(shù)據(jù),現(xiàn)在該行業(yè)正在迎頭趕上,預(yù)計(jì)聯(lián)網(wǎng)汽車的數(shù)量將從 2015 年的 3600 萬輛增長到 2020 年的 3.81 億輛,測(cè)試?yán)^續(xù)顯示聯(lián)網(wǎng)汽車的安全漏洞。

從客戶(駕駛員)的角度來看,確保安全和安全的責(zé)任落在了汽車制造商身上。反過來,這些 OEM 依賴于一級(jí)和二級(jí)供應(yīng)商提供一系列電子控制單元 (ECU)、車聯(lián)網(wǎng) (V2X) 通信、高級(jí)駕駛輔助系統(tǒng) (ADAS) 和信息娛樂系統(tǒng)?,F(xiàn)在,這些系統(tǒng)中的每一個(gè)都連接到一個(gè)通用的車輛網(wǎng)絡(luò)(圖 1),每個(gè)系統(tǒng)都有助于不斷擴(kuò)大的攻擊面。分離內(nèi)核和管理程序等安全方法可以通過提供運(yùn)行時(shí)分離和隔離在一定程度上緩解該問題,但它們不能提供安全保證——僅僅是一道防線。

最佳實(shí)踐表明,安全性(如功能安全性)不能是事后才想到的。它必須是整個(gè)軟件開發(fā)生命周期的一部分。

需求是安全軟件開發(fā)生命周期的一部分

安全開發(fā)生命周期始于 OEM 向一級(jí)和二級(jí)供應(yīng)商提出的特定安全要求。然后必須將這些要求應(yīng)用于開發(fā)過程和生產(chǎn)的軟件。必須向 OEM 驗(yàn)證和證明過程和生成的軟件方面的結(jié)果,以便 OEM 可以驗(yàn)證整個(gè)車輛及其系統(tǒng)是安全的。

只有可以跟蹤和驗(yàn)證要求才有意義,而實(shí)施這些要求依賴于遵守必須不斷檢查和驗(yàn)證的實(shí)踐和標(biāo)準(zhǔn)。可以將安全編碼實(shí)踐和標(biāo)準(zhǔn)與策略(整體方法)和策略(詳細(xì)執(zhí)行)進(jìn)行比較。不遵守其中任何一個(gè)都可能導(dǎo)致危害安全的錯(cuò)誤。幸運(yùn)的是,可以使用適當(dāng)?shù)淖詣?dòng)化測(cè)試工具和方法來檢測(cè)這些錯(cuò)誤。

計(jì)算機(jī)應(yīng)急準(zhǔn)備小組 ( CERT ) 網(wǎng)站列出了 12 種安全編碼實(shí)踐,可被視為戰(zhàn)略編碼方法或安全要求。它們包括諸如“驗(yàn)證輸入”和“注意編譯器警告”等建議,同時(shí)使用編譯器的最高警告級(jí)別。另一條建議是“保持簡單”,這可以通過圈復(fù)雜度等指標(biāo)進(jìn)行測(cè)試。這突出了比預(yù)期更復(fù)雜的函數(shù),因此任何超出指定范圍的復(fù)雜度值都可以證明是合理的,目的是創(chuàng)建更清晰、更可維護(hù)和更可測(cè)試的代碼。12 項(xiàng)實(shí)踐中的另一個(gè)關(guān)鍵建議是采用安全編碼標(biāo)準(zhǔn)。

采用安全編碼標(biāo)準(zhǔn)

編碼標(biāo)準(zhǔn)規(guī)定了使用特定語言(例如 C 或 C++)編寫安全代碼的特定規(guī)則和指南(策略)。其中一個(gè)編碼標(biāo)準(zhǔn)是 CERT C,它有 98 條規(guī)則用于開發(fā)安全、可靠和可靠的系統(tǒng)。規(guī)則按部分分組,涵蓋字符串、內(nèi)存和表達(dá)式等內(nèi)容。MISRA C 和 MISRA C++ 是另外兩種在汽車行業(yè)廣泛使用的流行編碼標(biāo)準(zhǔn)。這些 MISRA 標(biāo)準(zhǔn)始終針對(duì)“關(guān)鍵”代碼,這意味著它們始終適用于安全和安保關(guān)鍵系統(tǒng)。MISRA C:2012 修正案 1 通過引入 14 條專門針對(duì)安全的新指南進(jìn)一步強(qiáng)調(diào)了這一點(diǎn)。

編碼標(biāo)準(zhǔn)處理為安全系統(tǒng)正確使用高級(jí)語言的細(xì)節(jié),限制編碼結(jié)構(gòu)以最大限度地減少潛在漏洞。使用標(biāo)準(zhǔn)的一個(gè)好處是可以使用靜態(tài)分析工具檢查源代碼是否符合所選標(biāo)準(zhǔn),最好在整個(gè)開發(fā)過程中進(jìn)行。

結(jié)構(gòu)性覆蓋提供信心

保護(hù)聯(lián)網(wǎng)汽車及其廣泛多樣的攻擊面是一項(xiàng)艱巨的任務(wù)。例如,可以通過信息娛樂系統(tǒng)、GPS、ODB2 診斷端口或軟件/固件更新過程進(jìn)行訪問。一旦車載網(wǎng)絡(luò)被破壞,安全關(guān)鍵系統(tǒng)(如安全氣囊、制動(dòng)、轉(zhuǎn)向、傳輸和防撞)中的漏洞可能會(huì)被暴露和利用。任何這些系統(tǒng)中的編碼錯(cuò)誤都可能導(dǎo)致災(zāi)難,因此開發(fā)人員必須測(cè)試安全性,然后衡量該測(cè)試的有效性。

在執(zhí)行和測(cè)試編譯的代碼時(shí),結(jié)構(gòu)覆蓋分析通過識(shí)別和突出顯示哪些代碼已經(jīng)過測(cè)試和沒有經(jīng)過測(cè)試,有助于衡量測(cè)試過程的有效性。顏色編碼格式化的源代碼和流程圖可以很容易地確定還需要做什么(圖 2)。獲得的覆蓋范圍越多,就可以確信不存在包含漏洞的代碼。軟件組件的安全性或安全性越關(guān)鍵,應(yīng)應(yīng)用的覆蓋分析級(jí)別的要求就越高——從簡單的語句覆蓋到修改的條件/決策覆蓋 (MC/DC)。

poYBAGKq7caAYYeQAAKSxEgQueM702.png

【圖2 | 使用動(dòng)態(tài)分析的結(jié)構(gòu)覆蓋揭示了尚未采用的功能和路徑。]

結(jié)構(gòu)覆蓋率可能來自整個(gè)運(yùn)行系統(tǒng)的執(zhí)行,或在單元測(cè)試期間。單元測(cè)試?yán)锰峁┛蓤?zhí)行機(jī)制的測(cè)試工具來調(diào)用具有指定輸入的功能或子系統(tǒng),以便可以驗(yàn)證輸出并跟蹤需求。這種組合導(dǎo)致對(duì)單個(gè)軟件組件和整個(gè)應(yīng)用程序的功能的信心。

一套集成的、協(xié)調(diào)的和可配置的工具對(duì)于處理這些項(xiàng)目的規(guī)模和復(fù)雜性是必不可少的。這些工具自動(dòng)跟蹤、分析和測(cè)試,并維護(hù)重要、復(fù)雜系統(tǒng)的證明和資格或認(rèn)證所需的數(shù)據(jù)。它們?yōu)榘踩?、可靠的軟件開發(fā)生命周期提供了基礎(chǔ),并為所有團(tuán)隊(duì)成員提供了一種溝通和協(xié)調(diào)工作的機(jī)制。

此外,一旦汽車上路,只要暴露出新的漏洞或引入額外的安全要求,該工具套件就能做出有效且高效的響應(yīng)。

審核編輯:郭婷

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

    關(guān)注

    76

    文章

    2707

    瀏覽量

    93923
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1672

    瀏覽量

    51726
  • adas
    +關(guān)注

    關(guān)注

    311

    文章

    2332

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    動(dòng)力電池檢測(cè):為電動(dòng)汽車的“心臟”構(gòu)建生命周期安全防線

    動(dòng)力電池檢測(cè),是指通過電化學(xué)測(cè)試、機(jī)械驗(yàn)證、熱分析、無損探傷等多學(xué)科技術(shù)手段,對(duì)構(gòu)成電動(dòng)汽車動(dòng)力電池系統(tǒng)的單體電芯、電池模組、電池包乃至電池管理系統(tǒng)(BMS),生命周期(研發(fā)、生產(chǎn)、使用、退役
    的頭像 發(fā)表于 03-10 14:41 ?121次閱讀
    動(dòng)力電池檢測(cè):為電動(dòng)<b class='flag-5'>汽車</b>的“心臟”<b class='flag-5'>構(gòu)建</b>全<b class='flag-5'>生命周期</b>的<b class='flag-5'>安全</b>防線

    射頻識(shí)別RFID設(shè)備賦能噴涂線全生命周期識(shí)別智造

    晨控智能采用RFID技術(shù)解決汽車零部件噴涂線體識(shí)別難題,實(shí)現(xiàn)高效、穩(wěn)定、精準(zhǔn)的全生命周期追溯。
    的頭像 發(fā)表于 10-15 15:27 ?402次閱讀

    ALM(應(yīng)用生命周期管理)解析:一文了解其概念、關(guān)鍵階段及Perforce ALM工具推薦

    什么是ALM(應(yīng)用生命周期管理)?它遠(yuǎn)不止是SDLC!一文了解其概念、關(guān)鍵階段以及如何借助Perforce ALM這類工具,實(shí)現(xiàn)端到端的可追溯、加速發(fā)布并保障合規(guī)。
    的頭像 發(fā)表于 09-19 11:03 ?1947次閱讀
    ALM(應(yīng)用<b class='flag-5'>生命周期</b>管理)解析:一文了解其概念、關(guān)鍵階段及Perforce ALM工具推薦

    如何利用技術(shù)實(shí)現(xiàn)裝置數(shù)據(jù)驗(yàn)證的全生命周期管理?

    效率與合規(guī)。以下從 “階段拆解 + 技術(shù)落地” 角度,詳細(xì)說明實(shí)現(xiàn)路徑,并結(jié)合行業(yè)案例強(qiáng)化可操作。 一、先明確:裝置數(shù)據(jù)驗(yàn)證全生命周期的核心階段 落地技術(shù)前,需先錨定全
    的頭像 發(fā)表于 09-05 15:23 ?786次閱讀
    如何利用技術(shù)實(shí)現(xiàn)裝置數(shù)據(jù)驗(yàn)證的全<b class='flag-5'>生命周期</b>管理?

    掌控汽車信息安全生命周期:合規(guī)、實(shí)現(xiàn)、驗(yàn)證的協(xié)同之道

    智能網(wǎng)聯(lián)汽車產(chǎn)業(yè)加速發(fā)展,信息安全挑戰(zhàn)日益嚴(yán)峻。經(jīng)緯恒潤提供全生命周期解決方案,涵蓋MCU安全、軟件代碼管理和自動(dòng)化測(cè)試,確保滿足GB/R155/ISO等法規(guī)標(biāo)準(zhǔn)要求,助力企業(yè)實(shí)現(xiàn)合規(guī)
    的頭像 發(fā)表于 08-22 14:26 ?1698次閱讀
    掌控<b class='flag-5'>汽車</b>信息<b class='flag-5'>安全</b>全<b class='flag-5'>生命周期</b>:合規(guī)、實(shí)現(xiàn)、驗(yàn)證的協(xié)同之道

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、生命周期階段: 創(chuàng)建階段 build: 構(gòu)建
    的頭像 發(fā)表于 07-11 18:24 ?1114次閱讀

    CYW20706的生命周期狀態(tài)如何?

    CYW20706的生命周期狀態(tài)如何? 我注意到CYW20706不再列AIROC? Bluetooth? LE& Bluetooth? 下。貿(mào)澤現(xiàn)在還將該器件列為不建議用于未來設(shè)計(jì)。 對(duì)于CYW20706來說,什么是好的更換零件。 還會(huì)有支持 LE Audio 的
    發(fā)表于 07-04 07:25

    關(guān)于生命周期中的aboutToAppear和onPageShow的理解和應(yīng)用

    ?##HarmonyOS 應(yīng)用開發(fā)## 官網(wǎng)的“自定義組件的生命周期”這一章節(jié)當(dāng)中介紹的生命周期中,有兩個(gè)對(duì)開發(fā)我覺得很重要的
    發(fā)表于 06-30 17:32

    如何在MCXN947微控制器上配置安全啟動(dòng)和生命周期

    本文檔旨在介紹如何在MCXN947微控制器上配置安全啟動(dòng)和生命周期,以確保產(chǎn)品量產(chǎn)階段的安全性,防止代碼被竊取和篡改,并且能夠安全地升級(jí)更
    的頭像 發(fā)表于 06-26 09:49 ?2525次閱讀
    如何在MCXN947微控制器上配置<b class='flag-5'>安全</b>啟動(dòng)和<b class='flag-5'>生命周期</b>

    ArkUI-X中Plugin生命周期開發(fā)指南

    ArkUI-X插件用于拓展ArkUI應(yīng)用的能力,提供管理插件生命周期的能力。本文主要介紹Android平臺(tái)的ArkUI-X插件生命周期的使用。 Android平臺(tái)創(chuàng)建ArkUI-X插件生命周期
    發(fā)表于 06-04 22:36

    ServiceAbility的生命周期介紹

    ServiceAbility的生命周期 開發(fā)者可以根據(jù)業(yè)務(wù)場(chǎng)景重寫生命周期相關(guān)接口。ServiceAbility生命周期接口說明見下表。 表1 ServiceAbility
    發(fā)表于 05-28 08:22

    UIAbility組件生命周期介紹

    知道當(dāng)前UIAbility實(shí)例的某個(gè)狀態(tài)發(fā)生改變,會(huì)經(jīng)過UIAbility實(shí)例的創(chuàng)建和銷毀,或者UIAbility實(shí)例發(fā)生了前后臺(tái)的狀態(tài)切換。 UIAbility的生命周期包括Create
    發(fā)表于 05-16 08:28

    EMC工程電磁兼容測(cè)試整改:全生命周期管控體系

    深圳南柯電子|EMC工程電磁兼容測(cè)試整改:全生命周期管控體系
    的頭像 發(fā)表于 04-28 11:17 ?985次閱讀
    EMC工程電磁兼容<b class='flag-5'>性</b>測(cè)試整改:全<b class='flag-5'>生命周期</b>管控體系

    KaihongOS操作系統(tǒng):頁面的生命周期介紹

    頁面的生命周期 KaihongOS中,學(xué)習(xí)頁面的生命周期前需要先了解自定義組件。 1. 自定義組件(Component) 自定義組件是通過@Component裝飾的UI單元,可以組合多個(gè)系統(tǒng)
    發(fā)表于 04-25 08:18

    KaihongOS操作系統(tǒng):UIAbility的生命周期

    UIAbility的生命周期 KaihongOS中,EntryAbility.ets 是一個(gè)關(guān)鍵的文件,它定義了應(yīng)用的入口Ability。以下是EntryAbility.ets中涉及的生命周期
    發(fā)表于 04-25 07:04