一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲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)。現(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)??梢詫踩幋a實(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í)別。另一條建議是“保持簡(jiǎn)單”,這可以通過圈復(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í)別的要求就越高——從簡(jiǎn)單的語句覆蓋到修改的條件/決策覆蓋 (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

    文章

    2656

    瀏覽量

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

    關(guān)注

    1

    文章

    1662

    瀏覽量

    50205
  • adas
    +關(guān)注

    關(guān)注

    310

    文章

    2258

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【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 ?277次閱讀

    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 ?1101次閱讀
    如何在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 ?257次閱讀
    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

    一文讀懂產(chǎn)品生命周期管理系統(tǒng)(PLM)?

    在當(dāng)今快速迭代的制造業(yè)和科技領(lǐng)域,企業(yè)能否高效管理產(chǎn)品從概念到退市的全生命周期,已成為其核心競(jìng)爭(zhēng)力的重要體現(xiàn)。產(chǎn)品生命周期管理系統(tǒng)(Product Lifecycle Management, PLM
    的頭像 發(fā)表于 03-10 17:09 ?833次閱讀
    一文讀懂產(chǎn)品<b class='flag-5'>生命周期</b>管理系統(tǒng)(PLM)?

    醫(yī)療設(shè)備全生命周期管理,守護(hù)健康生命

    醫(yī)療設(shè)備全生命周期管理是保障醫(yī)療服務(wù)的關(guān)鍵,其中物聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)設(shè)備實(shí)時(shí)監(jiān)測(cè),大數(shù)據(jù)分析助力精準(zhǔn)維護(hù)決策,為設(shè)備健康管理帶來了革命變化。
    的頭像 發(fā)表于 03-03 10:30 ?438次閱讀
    醫(yī)療設(shè)備全<b class='flag-5'>生命周期</b>管理,守護(hù)健康<b class='flag-5'>生命</b>線

    PLM解決方案,產(chǎn)品生命周期管理軟件

    PLM解決方案產(chǎn)品生命周期管理軟件規(guī)劃、開發(fā)和交付超越客戶期望的創(chuàng)新產(chǎn)品。借助我們適用于任意規(guī)模的可擴(kuò)展、適應(yīng)強(qiáng)的PLM解決方案,利用準(zhǔn)確的產(chǎn)品數(shù)據(jù)推動(dòng)多學(xué)科團(tuán)隊(duì)之間的協(xié)作。優(yōu)化產(chǎn)品生命周期
    的頭像 發(fā)表于 02-10 10:15 ?503次閱讀
    PLM解決方案,產(chǎn)品<b class='flag-5'>生命周期</b>管理軟件

    什么是PLM產(chǎn)品生命周期管理系統(tǒng)?

    在當(dāng)今競(jìng)爭(zhēng)激烈的制造業(yè)環(huán)境中,企業(yè)不僅要關(guān)注產(chǎn)品的設(shè)計(jì)和生產(chǎn),還需要對(duì)產(chǎn)品的整個(gè)生命周期進(jìn)行全面管理。這包括了從產(chǎn)品概念構(gòu)思、設(shè)計(jì)開發(fā)、生產(chǎn)制造、銷售分發(fā),到最終報(bào)廢處理的每一個(gè)環(huán)節(jié)。為了高效、系統(tǒng)
    的頭像 發(fā)表于 11-23 16:14 ?1372次閱讀
    什么是PLM產(chǎn)品<b class='flag-5'>生命周期</b>管理系統(tǒng)?

    如何確保車規(guī)級(jí)芯片全生命周期安全

    為保障質(zhì)量、安全性和可靠汽車行業(yè)始終如一地貫徹著嚴(yán)苛的標(biāo)準(zhǔn)。然而,這種對(duì)汽車安全性和可靠
    的頭像 發(fā)表于 08-12 10:47 ?978次閱讀
    如何確保車規(guī)級(jí)芯片全<b class='flag-5'>生命周期</b>的<b class='flag-5'>安全</b>