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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    5052

    文章

    18911

    瀏覽量

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

    關(guān)注

    5

    文章

    645

    瀏覽量

    38847
收藏 人收藏

    評論

    相關(guān)推薦

    【「嵌入式Hypervisor:架構(gòu)、原理與應用」閱讀體驗】+ Hypervisor應用場景調(diào)研

    ,不依賴宿主操作系統(tǒng),直接運行在硬件資源之上,如下圖: 那嵌入式系統(tǒng)為什么要引入Hypervisor呢?書中說是因為嵌入式系統(tǒng)
    發(fā)表于 10-14 11:21

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

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

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

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

    Vector推出符合ISO 26262最高安全標準的ECU嵌入式軟件

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

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

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

    FSG正式成立,Parasoft推動嵌入式功能安全FuSa再升級

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

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

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

    嵌入式會越來越卷嗎?

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

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

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

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

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

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

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

    嵌入式學習步驟

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

    高端嵌入式實驗平臺

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

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

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

    汽車行業(yè)軟件代碼滿足功能安全信息安全的最佳實踐

    北匯首次聯(lián)合嵌入式靜態(tài)分析領(lǐng)域公認的行業(yè)領(lǐng)導及先驅(qū)Perforce公司,并邀請到其合規(guī)總監(jiān)Jill Britton女士與大家一起討論當前的汽車趨勢,以及遵守ISO 26262功能安全和ISO
    的頭像 發(fā)表于 11-23 20:05 ?545次閱讀
    汽車行業(yè)<b class='flag-5'>軟件</b>代碼滿足<b class='flag-5'>功能</b><b class='flag-5'>安全</b>與<b class='flag-5'>信息</b><b class='flag-5'>安全</b>的最佳實踐