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

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

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

您需要了解的嵌入式系統(tǒng)軟件的功能安全與信息安全

北匯信息POLELINK ? 2022-11-03 10:47 ? 次閱讀

當(dāng)代的科技正在以前所未有的速度發(fā)展,每天都有嶄新的產(chǎn)品與功能出現(xiàn),完成難以想象的任務(wù)。這種情況不再局限于手機(jī)APP和計(jì)算機(jī),同時(shí)也包括了對(duì)我們?nèi)粘I顏?lái)說(shuō)更普遍的嵌入式系統(tǒng)物聯(lián)網(wǎng)設(shè)備。

感覺幾乎所有的設(shè)備都在運(yùn)行軟件:嬰兒監(jiān)視器,揚(yáng)聲器,健身追蹤器,安全攝像頭,恒溫器和車輛等等。

對(duì)于這樣的新世界,建筑師、MIT教授、作家Nicholas Negroponte表示,“如同空氣與飲水,數(shù)字化只會(huì)因缺失被注意到,而不是它的存在?!本蚇egroponte所提的觀點(diǎn),我們已被數(shù)字科技所包圍,甚至直到它消失或其成為安全問題時(shí),我們才會(huì)注意到它。

我們所知的包括嵌入式系統(tǒng)的物聯(lián)網(wǎng)設(shè)備,具備處理器,傳感器和其它通過網(wǎng)絡(luò)連接的功能。當(dāng)我們談及嵌入式系統(tǒng),我們指的是在更大的數(shù)字、機(jī)械電氣系統(tǒng)中有專門功能的處理器。嵌入式系統(tǒng)可以是物聯(lián)網(wǎng)設(shè)備中的固件,也可以是汽車、機(jī)器人、信用卡讀卡器、手機(jī)、小工具、網(wǎng)絡(luò)設(shè)備、醫(yī)療設(shè)備或任何東西中的電子控制單元(ECU)。

為什么C與C++對(duì)于嵌入式系統(tǒng)軟件的功能安全及信息安全很重要

由于規(guī)模及成本的限制,嵌入式系統(tǒng)的軟件在運(yùn)算、內(nèi)存和功率方面的計(jì)算資源有限。隨著對(duì)輕量化軟件的需求提升,編程語(yǔ)言如C和C++等已在嵌入式系統(tǒng)中占據(jù)主導(dǎo)地位,就如同它們?cè)诋?dāng)前大多數(shù)云服務(wù)器的 Linux 內(nèi)核上一樣。雖然 C++ 比 C 需要更多的計(jì)算資源,但微處理器性能的提升使得 C++ 成為全球數(shù)百萬(wàn)嵌入式系統(tǒng)的首選語(yǔ)言。

其他編程語(yǔ)言(如Python)也用于嵌入式系統(tǒng),但C 和 C++ 是主要的語(yǔ)言選擇。還有一種嵌入式C++(EC++)是C++語(yǔ)言的子集,它通過完整 C++ 語(yǔ)言的主要功能,實(shí)現(xiàn)更大的空間和速度效率。當(dāng)今的微處理器可以裝載C++ 編譯器,這讓嵌入式系統(tǒng)編碼將變得更加簡(jiǎn)單。

嵌入式系統(tǒng)的編程不同于其它類型的應(yīng)用。首先,你有資源限制,然后必須針對(duì)魯棒性、實(shí)時(shí)性、可靠性以及長(zhǎng)時(shí)間不停機(jī)運(yùn)行進(jìn)行設(shè)計(jì)。然而更重要的是代碼必須兼信息安全與功能安全。尤其考慮到嵌入式系統(tǒng)與物聯(lián)網(wǎng)設(shè)備在如醫(yī)療健康,制藥,或汽車和航空航天行業(yè)中的重要性。這項(xiàng)技術(shù)的缺失不僅會(huì)引起關(guān)注,如果它們真的不安全更會(huì)造成嚴(yán)重后果。

為什么靜態(tài)分析對(duì)于嵌入式系統(tǒng)軟件的功能安全及信息安全很重要

靜態(tài)分析是確保,源代碼不存在可能導(dǎo)致漏洞和攻擊缺陷的最重要工具之一。靜態(tài)分析也被稱為靜態(tài)應(yīng)用程序安全測(cè)試或SAST,靜態(tài)分析會(huì)掃描應(yīng)用程序的源代碼,包括嵌入式系統(tǒng)和物聯(lián)網(wǎng)的代碼。高度專業(yè)的代碼掃描根據(jù)所使用的相應(yīng)編程語(yǔ)言和框架尋找特定缺陷。 靜態(tài)分析工具(例如Perforce Helix QAC和Klocwork)也可以報(bào)告編碼規(guī)范的合規(guī)情況。

靜態(tài)分析工具允許開發(fā)測(cè)試團(tuán)隊(duì)去分析數(shù)千甚至數(shù)百萬(wàn)行代碼。他們可尋找代碼中的缺陷并根據(jù)規(guī)則執(zhí)行編碼標(biāo)準(zhǔn)。最重要的是,它們已成為軟件開發(fā)生命周期中不可或缺的一部分,并且必須定期在源代碼上運(yùn)行,如在每次代碼變更或發(fā)布新版本之前。

由于我們身處于以嵌入式系統(tǒng)和物聯(lián)網(wǎng)形式的數(shù)字科技世界,功能安全與信息安全的重要性與日俱增,尤其在跨行業(yè)的關(guān)鍵功能領(lǐng)域。靜態(tài)分析可以發(fā)現(xiàn)功能安全和信息安全缺陷,這可以防止有缺陷的設(shè)備被大規(guī)模生產(chǎn),并節(jié)省資金和企業(yè)聲譽(yù)。

嵌入式設(shè)備的安全性在于降低漏洞數(shù)量。嚴(yán)重性級(jí)別各不相同,高度嚴(yán)重的漏洞代表了更高的被攻擊風(fēng)險(xiǎn)。有幾種常見漏洞是所有軟件都存在的,不管它是在哪部署的。在嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中,漏洞大多與內(nèi)存緩沖區(qū)溢出、資源泄漏、不當(dāng)訪問控制、密碼問題和代碼注入有關(guān)。這些是在嵌入式系統(tǒng)中通過靜態(tài)分析掃描發(fā)現(xiàn)的一些最常見的嵌入式安全漏洞。

為什么編碼標(biāo)準(zhǔn)對(duì)于嵌入式系統(tǒng)軟件的功能安全及信息安全很重要

如上述所說(shuō),C 與C++在嵌入式系統(tǒng)中被廣泛使用。多年來(lái),企業(yè)意識(shí)到功能安全與信息安全在所有代碼中的重要性,特別是C和C++的嵌入式設(shè)備。在這些設(shè)備中,故障的成本可能不僅僅是財(cái)務(wù)上的。隨著時(shí)間的推移,編碼標(biāo)準(zhǔn)的出臺(tái)以及持續(xù)的改進(jìn),就是為了幫助提高軟件安全性,可移植性,可靠性以及可維護(hù)性。靜態(tài)分析除了搜索源代碼中的缺陷和漏洞外,還可以應(yīng)用編碼標(biāo)準(zhǔn)中規(guī)定的規(guī)則和建議。這對(duì)需要驗(yàn)證是否符合行業(yè)標(biāo)準(zhǔn)合規(guī)性的企業(yè)尤其重要。常見的嵌入式系統(tǒng)編碼標(biāo)準(zhǔn)包括MISRA,AUTOSAR以及CERT。

還有一些功能安全(FuSa) 標(biāo)準(zhǔn),例如 ISO 21434、ISO 26262、IEC 61508、ISO 13849 和 IEC 62061,專門針對(duì)汽車和制造等不同行業(yè)的嵌入式系統(tǒng)。

為嵌入式系統(tǒng)編碼,遵循編碼標(biāo)準(zhǔn),并將靜態(tài)分析置于軟件研發(fā)生命周期中的一部分,將會(huì)讓我們的數(shù)字化世界更加安全。正如前面提到的,“如同空氣與飲水,數(shù)字化只會(huì)因缺失被注意到”,還有在違反功能安全和信息安全的情況下亦如是。

如果您想親手體驗(yàn)成千上萬(wàn)研發(fā)者所信賴的Perforce靜態(tài)分析工具,現(xiàn)在即可免費(fèi)申請(qǐng)?jiān)囉?,詳情?qǐng)私信聯(lián)絡(luò)北匯信息。

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18821

    瀏覽量

    298625
  • 信息安全
    +關(guān)注

    關(guān)注

    5

    文章

    641

    瀏覽量

    38828
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式系統(tǒng)怎么學(xué)?

    系統(tǒng)設(shè)計(jì)與調(diào)試:需要掌握嵌入式系統(tǒng)的設(shè)計(jì)方法和調(diào)試技術(shù),包括硬件設(shè)計(jì)、軟件設(shè)計(jì)、電路調(diào)試等,以確保系統(tǒng)
    發(fā)表于 07-02 10:10

    從事嵌入式方向,一定要軟硬件通吃?

    嵌入式系統(tǒng)開發(fā)領(lǐng)域,軟件和硬件的界限常常模糊不清。一個(gè)常見的問題是,嵌入式軟件工程師是否需要了解
    的頭像 發(fā)表于 06-05 08:10 ?789次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟硬件通吃?

    Vector推出符合ISO 26262最高安全標(biāo)準(zhǔn)的ECU嵌入式軟件

    做到Fail-Operational,即要保證功能的高可用性。 ? Vector全新的高可用性嵌入式軟件使得安全相關(guān)系統(tǒng)不僅能夠檢測(cè)故障,而
    的頭像 發(fā)表于 06-03 17:21 ?577次閱讀

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識(shí)大全

    ,應(yīng)用程序開發(fā)是嵌入式系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)。我們還需要了解嵌入式系統(tǒng)的應(yīng)用程序開發(fā)流程,包括需求分析、系統(tǒng)
    發(fā)表于 05-09 14:12

    FSG正式成立,Parasoft推動(dòng)嵌入式功能安全FuSa再升級(jí)

    與協(xié)作平臺(tái),FSG將致力于提供一站功能安全認(rèn)證相關(guān)的技術(shù)咨詢服務(wù)、產(chǎn)品和開發(fā)資源,協(xié)助嵌入式功能安全
    的頭像 發(fā)表于 04-24 15:21 ?229次閱讀

    RT-Thread Safety Auto嵌入式操作系統(tǒng)通過多項(xiàng)國(guó)際功能安全認(rèn)證

    RT-Thread Safety Auto作為一款專為汽車、工業(yè)自動(dòng)化等高安全領(lǐng)域設(shè)計(jì)的嵌入式操作系統(tǒng),通過了ISO 26262:2018、IEC 61508:2010以及EN 50128:2011等多項(xiàng)國(guó)際
    的頭像 發(fā)表于 03-28 10:14 ?511次閱讀
    RT-Thread Safety Auto<b class='flag-5'>嵌入式</b>操作<b class='flag-5'>系統(tǒng)</b>通過多項(xiàng)國(guó)際<b class='flag-5'>功能</b><b class='flag-5'>安全</b>認(rèn)證

    嵌入式會(huì)越來(lái)越卷嗎?

    嵌入式會(huì)越來(lái)越卷嗎? 當(dāng)談及嵌入式系統(tǒng)時(shí),我們探究的不僅是一種科技,更是一個(gè)日益多元與普及的趨勢(shì)。嵌入式系統(tǒng),作為一種融入更大
    發(fā)表于 03-18 16:41

    定制嵌入式主板,需要考慮的功能有哪些?

    隨著科技的不斷發(fā)展和進(jìn)步,嵌入式系統(tǒng)在各行各業(yè)中得到了廣泛的應(yīng)用。嵌入式主板作為嵌入式系統(tǒng)的核心組件,起著至關(guān)重要的作用。在定制
    的頭像 發(fā)表于 02-29 17:38 ?375次閱讀
    定制<b class='flag-5'>嵌入式</b>主板,<b class='flag-5'>需要</b>考慮的<b class='flag-5'>功能</b>有哪些?

    嵌入式軟件開發(fā)應(yīng)該掌握哪些知識(shí)?

    兩個(gè)部分組成,其中嵌入式軟件是指在嵌入式系統(tǒng)中運(yùn)行的程序,用于控制硬件并提供特定的功能和服務(wù)。嵌入式
    發(fā)表于 02-19 11:23

    如何使用 DSC 和 MCU 確保嵌入式系統(tǒng)安全

    作者:Stephen Evanczuk 投稿人:DigiKey 北美編輯 隨著向物聯(lián)網(wǎng) (IoT) 的遷移,安全性已不再是嵌入式應(yīng)用中的選配功能,已發(fā)展成為確保系統(tǒng)完整性所需的必備能力
    的頭像 發(fā)表于 02-13 14:38 ?532次閱讀
    如何使用 DSC 和 MCU 確保<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)安全</b>

    嵌入式學(xué)習(xí)步驟

    語(yǔ)言編寫。但是,有些嵌入式系統(tǒng)也使用其他編程語(yǔ)言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件設(shè)備的功能和特性。
    發(fā)表于 02-02 15:24

    高端嵌入式實(shí)驗(yàn)平臺(tái)

    一、整體概述 該嵌入式平臺(tái)具有前沿性、專業(yè)性、高集成度、功能豐富等特點(diǎn),平臺(tái)涵蓋嵌入式計(jì)算機(jī)技術(shù)、嵌入式硬件接口、嵌入式
    的頭像 發(fā)表于 01-29 09:55 ?405次閱讀
    高端<b class='flag-5'>嵌入式</b>實(shí)驗(yàn)平臺(tái)

    基于功能安全的汽車嵌入式軟件單元驗(yàn)證技術(shù)研究

    隨著汽車嵌入式軟件功能的不斷疊加,軟件復(fù)雜性不斷提升,對(duì)汽車嵌入式軟件
    的頭像 發(fā)表于 01-07 11:27 ?861次閱讀
    基于<b class='flag-5'>功能</b><b class='flag-5'>安全</b>的汽車<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>單元驗(yàn)證技術(shù)研究

    TPM是否可以作為嵌入式信息安全系統(tǒng)的主控?

    目前想開發(fā)一個(gè)嵌入式信息安全系統(tǒng),實(shí)現(xiàn)建立TLS連接以及密鑰和證書的安全存儲(chǔ)以及日志的安全存儲(chǔ),類似于HSM。目前硬件上HSM集成在MCU中
    發(fā)表于 10-23 09:17

    仿真系統(tǒng)軟件的架構(gòu)是什么呢?

    仿真系統(tǒng)軟件的架構(gòu)是什么呢? 智慧華盛恒輝仿真系統(tǒng)軟件的硬件載體大部分為專用計(jì)算機(jī)設(shè)備,并且通常沒有外圍設(shè)備用于測(cè)試過程中的監(jiān)測(cè)或觀察。而有些嵌入式軟件還會(huì)存在交互
    的頭像 發(fā)表于 10-13 17:19 ?507次閱讀