chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

嵌入式系統(tǒng)安全性:C/C++編程與SAST靜態(tài)代碼分析在工業(yè)4.0及物聯(lián)網(wǎng)時代的新實踐

龍智DevSecOps ? 2024-08-19 13:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

工業(yè)4.0時代,您需要了解的嵌入式系統(tǒng)網(wǎng)絡(luò)安全知識


當前,技術(shù)的發(fā)展比以往任何時候都要迅猛,每天都有針對各種難以想象的任務(wù)的新產(chǎn)品和新功能問世?,F(xiàn)在不僅僅關(guān)乎移動應(yīng)用和計算機了,而是關(guān)乎嵌入式系統(tǒng)和物聯(lián)網(wǎng)IoT)設(shè)備。無論是在我們的日常生活,還是工業(yè)自動化等行業(yè)中,這些設(shè)備都已經(jīng)變得非常普遍。

這些設(shè)備似乎無處不在,運行的軟件覆蓋了幾乎所有的東西:嬰兒監(jiān)視器、揚聲器、健身追蹤器、監(jiān)控攝像頭、恒溫器和汽車等,不一而足。

關(guān)于這個新世界,建筑師、麻省理工學(xué)院教授和作家Nicholas Negroponte表示:“就像空氣和飲用水一樣,數(shù)字化只有在缺失時才會被注意到,而不是在其存在時?!?就Negroponte的觀點而言,我們已經(jīng)被數(shù)字技術(shù)所包圍,我們甚至沒有注意到它,直到它消失或成為一個安全問題。

我們所知道的物聯(lián)網(wǎng)設(shè)備(包括嵌入式系統(tǒng))通常配備了處理器、傳感器和其他通過互聯(lián)網(wǎng)連接的功能。當說到嵌入式系統(tǒng)時,我們指的是在更大規(guī)模的數(shù)字、機械電氣系統(tǒng)中執(zhí)行特定功能的處理器。嵌入式系統(tǒng)可以是物聯(lián)網(wǎng)設(shè)備中的固件,也可以是汽車、機器人、信用卡讀卡器、手機、小工具、網(wǎng)絡(luò)設(shè)備、醫(yī)療設(shè)備或其他任何設(shè)備中的電子控制單元(ECU)。

對于企業(yè)而言,工業(yè)4.0正在改變產(chǎn)品的制造和分銷方式。隨著促進生產(chǎn)力和創(chuàng)新的嵌入式系統(tǒng)中增加了更多組件,物聯(lián)網(wǎng)安全和工業(yè)4.0網(wǎng)絡(luò)安全面臨的挑戰(zhàn)也與日俱增。再加上云計算、分析、機器學(xué)習(xí)人工智能等技術(shù),工業(yè)4.0的環(huán)境變得更加負責(zé)——不僅涉及多個設(shè)備和系統(tǒng),而且分布在多個地點和貢獻者之間。

物聯(lián)網(wǎng)和嵌入式系統(tǒng)的安全管理不能是一個孤立的過程。相反,組織和開發(fā)團隊應(yīng)著重關(guān)注物聯(lián)網(wǎng)所依賴的軟件的安全,因為軟件負責(zé)每個設(shè)備的性能,并促進設(shè)備和系統(tǒng)之間的通信

C和C++為何對嵌入式系統(tǒng)軟件安全至關(guān)重要?


由于尺寸和成本的限制,嵌入式系統(tǒng)中的軟件在處理、內(nèi)存和電源方面只能使用有限的計算機資源。由于需要輕量級的軟件,像C和C++這樣的編程語言在嵌入式系統(tǒng)中占據(jù)主導(dǎo)地位,就像它們目前在運行大多數(shù)云服務(wù)器中的Linux內(nèi)核上一樣。雖然C++比C需要更多的計算資源,但更強大的微處理器的出現(xiàn)使C++成為全球數(shù)百萬嵌入式系統(tǒng)的首選語言。

嵌入式系統(tǒng)中也使用Python等其他編程語言,但C和C++是主要選擇。還有一種嵌入式C++(EC++),它是C++語言的一個子集,可通過完整C++語言的主要功能提供更大的空間和速度效率?,F(xiàn)在的微處理器可以配備C++編譯器,這使得嵌入式系統(tǒng)的編碼工作變得更加容易。

嵌入式系統(tǒng)的編碼與其他類型的應(yīng)用程序不同。首先,你會受到資源限制,然后你必須設(shè)計容錯功能、實時功能、可靠性,并且大多數(shù)情況下,不能有停機時間。但更重要的是,代碼必須安全可靠。想想嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備在醫(yī)療保健和制藥行業(yè),或汽車和航空航天行業(yè)中的重要性。這種技術(shù)的缺失不僅會引起注意,而且如果不夠安全,還將成為一個關(guān)鍵問題。

靜態(tài)分析為何對嵌入式系統(tǒng)和物聯(lián)網(wǎng)軟件安全至關(guān)重要?


軟件安全漏洞通常是在開發(fā)過程中引入的,因此在編碼過程中盡早主動地發(fā)現(xiàn)漏洞,可以預(yù)防安全問題的產(chǎn)生。靜態(tài)分析是確保源代碼不出現(xiàn)可能導(dǎo)致漏洞和攻擊的缺陷的重要工具。靜態(tài)分析也稱為靜態(tài)應(yīng)用程序安全測試(SAST),它可以掃描應(yīng)用程序的源代碼,包括用于嵌入式系統(tǒng)和工業(yè)4.0網(wǎng)絡(luò)安全應(yīng)用的代碼。這種高度專業(yè)化的代碼掃描可根據(jù)所使用的相應(yīng)編程語言和框架查找特定缺陷。靜態(tài)分析工具(如Perforce Helix QAC 和 Klocwork)還會報告是否符合編碼標準。

靜態(tài)分析工具使開發(fā)和安全團隊能夠分析成千上萬甚至數(shù)百萬行的代碼。它們根據(jù)規(guī)則和政策查找代碼中的缺陷,并強制執(zhí)行編碼標準。最重要的是,靜態(tài)分析工具已成為軟件開發(fā)生命周期中不可或缺的一部分,并且是每次代碼更改或新版本發(fā)布前都需要在源代碼上運行的常規(guī)步驟。

隨著組織越來越多地使用嵌入式系統(tǒng)和物聯(lián)網(wǎng),安全的重要性也隨之提高,尤其是在各行各業(yè)的關(guān)鍵任務(wù)功能方面。通過靜態(tài)分析發(fā)現(xiàn)安全缺陷,可以防止有缺陷設(shè)備的大規(guī)模生產(chǎn),從而節(jié)省資金和維護公司聲譽。

嵌入式設(shè)備的安全性在于減少漏洞的數(shù)量。漏洞的嚴重程度各不相同,嚴重程度高的漏洞被利用的風(fēng)險更高。無論部署在何處,所有軟件都存在幾種常見的漏洞類型,例如,遠程代碼執(zhí)行和跨站點腳本漏洞。在嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中,漏洞大多與內(nèi)存緩沖區(qū)溢出、資源泄漏、訪問控制不當、加密問題和代碼注入有關(guān)。這些是靜態(tài)分析掃描在嵌入式系統(tǒng)中發(fā)現(xiàn)的一些最常見的嵌入式安全漏洞。

編碼標準為何對嵌入式系統(tǒng)和工業(yè)4.0安全性至關(guān)重要?


如前所述,C和C++主要用于嵌入式系統(tǒng)。多年來,實施工業(yè)4.0和物聯(lián)網(wǎng)的組織已經(jīng)認識到所有代碼中安全的重要性,尤其是對于嵌入式設(shè)備中的C 和 C++,因為失敗的代價可能不僅僅是經(jīng)濟上的。為了幫助提高軟件的安全性、可移植性、可靠性和可維護性,編碼標準不斷被創(chuàng)建和改進。靜態(tài)分析除了在源代碼中搜索缺陷和漏洞外,還可以應(yīng)用編碼標準中的規(guī)則和建議。這對于需要驗證是否符合行業(yè)標準的組織尤其有用。嵌入式系統(tǒng)的常見編碼標準示例包括 MISRA、AUTOSAR 和 CERT。

行業(yè)標準在解決工業(yè)4.0網(wǎng)絡(luò)安全方面也發(fā)揮著作用:例如,IEC 62443 解決了自動化和控制系統(tǒng)中技術(shù)開發(fā)和運營的網(wǎng)絡(luò)安全要求。該標準定義了一個安全的軟件開發(fā)生命周期,包括設(shè)計、實施、驗證、確認、缺陷管理和產(chǎn)品報廢。

ISO 27001 等安全標準是一種信息安全標準,旨在確保制造工廠內(nèi)使用的設(shè)備安全,為了達到它們的合規(guī)要求,通常需要使用特定的編碼標準。即使在合規(guī)性之外,使用編碼準則進行軟件開發(fā)也被視為一種良好的實踐(如上述IEC 62443所要求)。

在嵌入式系統(tǒng)中進行編碼時,遵循編碼標準,并將靜態(tài)分析作為軟件開發(fā)生命周期的一部分,將使我們的數(shù)字世界更加安全。正如之前所述,“就像空氣和飲用水一樣,數(shù)字化只有在缺失時才會被注意到”,在發(fā)生安全漏洞的情況下也是如此。

- END -

作者簡介:Javier Perez,Perforce開源和安全首席布道師

Javier對技術(shù)和開源軟件充滿熱情,是Perforce Software的開源和安全首席布道師。負責(zé)開源和應(yīng)用安全產(chǎn)品組合的技術(shù)思想領(lǐng)導(dǎo)和宣傳。

Javier從事應(yīng)用程序開發(fā)、開源、云計算、應(yīng)用程序安全、AI、SaaS和移動行業(yè)已有20多年,并有機會在世界各地的行業(yè)活動中發(fā)表演講。Javier擁有計算機系統(tǒng)榮譽學(xué)位和工商管理碩士學(xué)位。

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

    關(guān)注

    41

    文章

    3702

    瀏覽量

    132604
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    46934

    瀏覽量

    402612
  • 編碼準則
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5534
  • 工業(yè)4.0
    +關(guān)注

    關(guān)注

    48

    文章

    2059

    瀏覽量

    122790
  • 靜態(tài)分析
    +關(guān)注

    關(guān)注

    1

    文章

    44

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式軟件測試與專業(yè)測試工具的必要深度解析

    嵌入式系統(tǒng)作為控制、監(jiān)視或輔助裝置運行的專用計算機系統(tǒng),其軟件測試面臨著獨特的挑戰(zhàn)和嚴格的要求。專業(yè)測試工具嵌入式軟件開發(fā)過程中發(fā)揮著不可
    發(fā)表于 09-28 17:42

    Java 聯(lián)網(wǎng)嵌入式系統(tǒng)中的應(yīng)用前景與挑戰(zhàn)

    的生態(tài)系統(tǒng)和強大的社區(qū)支持,Java 智能家居、工業(yè)控制、可穿戴設(shè)備等場景中展現(xiàn)出獨特優(yōu)勢。本文將探討 Java 嵌入式與物
    的頭像 發(fā)表于 09-04 14:49 ?362次閱讀

    盤點嵌入式就業(yè)所需要的技能有哪些?

    ,把握未來的職業(yè)機遇。 1.智能汽車行業(yè): - 熟悉嵌入式編程語言,如C/C++、Python等。 - 掌握嵌入式
    發(fā)表于 08-11 15:43

    入行嵌入式應(yīng)該怎么準備?

    知識: 一、C/C++編程C/C++嵌入式系統(tǒng)
    發(fā)表于 08-06 10:34

    Perforce QAC產(chǎn)品簡介:面向C/C++靜態(tài)代碼分析工具(已通過SO 26262認證)

    Perforce QAC專為C/C++開發(fā)者打造,支持多種編碼規(guī)范、功能安全標準(ISO 26262)等,廣泛用于汽車、醫(yī)療、嵌入式開發(fā)領(lǐng)域,可幫助快速識別關(guān)鍵缺陷、提升
    的頭像 發(fā)表于 07-10 15:57 ?615次閱讀
    Perforce QAC產(chǎn)品簡介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>代碼</b><b class='flag-5'>分析</b>工具(已通過SO 26262認證)

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計算機系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識熟悉C語言
    發(fā)表于 05-15 09:29

    Python嵌入式系統(tǒng)中的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個新的水平?Python嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C
    的頭像 發(fā)表于 03-19 14:10 ?1007次閱讀

    如何成為嵌入式開發(fā)工程師?

    和使用方法。- 掌握接口標準和總線協(xié)議,如UART、SPI、I2C、CAN等。 3. 編程能力:- 精通至少一種編程語言,尤其是C/C++
    發(fā)表于 02-19 10:39

    代碼加密、源代碼防泄漏c/c++與git服務(wù)器開發(fā)環(huán)境

    嵌入式開發(fā)企業(yè)中使用的c/c++開發(fā)語言,這類開發(fā)環(huán)境主要做電子信息行業(yè)比較多,員工通過c語言開發(fā)的程序,需要編譯后,燒錄到設(shè)備上去,開發(fā)環(huán)境及編譯環(huán)境及其復(fù)雜,
    的頭像 發(fā)表于 02-12 15:26 ?726次閱讀
    源<b class='flag-5'>代碼</b>加密、源<b class='flag-5'>代碼</b>防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務(wù)器開發(fā)環(huán)境

    如何提高嵌入式代碼質(zhì)量?

    嵌入式系統(tǒng)的發(fā)展已經(jīng)深刻地影響了我們?nèi)粘I畹姆椒矫婷?,從智能家居到汽車控?b class='flag-5'>系統(tǒng),再到醫(yī)療設(shè)備和工業(yè)自動化等領(lǐng)域,嵌入式
    發(fā)表于 01-15 10:48

    為什么嵌入式驅(qū)動開發(fā)工程師可以拿高薪?

    。 這些基礎(chǔ)知識有助于更好地理解嵌入式系統(tǒng)的工作原理。 2)精通編程語言: 嵌入式開發(fā)中,C
    發(fā)表于 01-07 16:56

    新手怎么學(xué)嵌入式?

    的運行機制。例如,了解數(shù)據(jù)結(jié)構(gòu)中的鏈表、棧和隊列,對于嵌入式編程中管理數(shù)據(jù)非常有幫助。 2. 選擇合適的編程語言 嵌入式開發(fā)中常用的
    發(fā)表于 12-12 10:51

    什么是嵌入式操作系統(tǒng)?

    的戰(zhàn)斗機。 FreeRTOS:它適合那些資源有限的小型設(shè)備,就像小巧的瑞士軍刀。 QNX:它以安全和可靠著稱,很多汽車和工業(yè)系統(tǒng)都用它,可以說是EOS中的沃爾沃。 Linux:雖然它不是專門為
    發(fā)表于 11-08 15:07

    智能系統(tǒng)安全性分析

    智能系統(tǒng)安全性分析是一個至關(guān)重要的過程,它涉及多個層面和維度,以確保系統(tǒng)各種情況下都能保持安全
    的頭像 發(fā)表于 10-29 09:56 ?1079次閱讀

    零基礎(chǔ)嵌入式開發(fā)學(xué)習(xí)路線

    Linux基本操作 什么是Linux?為什么要學(xué)Linux?Linux是一個操作系統(tǒng),類似于平常使用的Windows系統(tǒng)。作為嵌入式開發(fā)最常用的操作系統(tǒng),Linux是開發(fā)人員必會的技能
    發(fā)表于 10-25 15:55