精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

左移以保護連接的嵌入式系統

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Mark Pitchford ? 2022-06-21 10:00 ? 次閱讀

雖然連接的系統為更容易監控、升級和增強帶來了新的機會,但它們也帶來了更易受攻擊的攻擊面。不幸的是,連接系統的任何單一防御都不能保證不可穿透性。幸運的是,有多個級別的安全性可以確保如果一個級別失敗,其他級別就會站穩腳跟。

這些縱深防御方法可以包括安全啟動,以確保正確的圖像加載;域分離;多個獨立的安全級別 (MILS) 設計原則,例如最小權限;攻擊面減少;以安全為中心的測試,例如靜態和動態分析,以及最后但并非最不重要的安全編碼技術。

雖然如果底層架構不安全,安全應用程序代碼對保護連接的嵌入式系統幾乎沒有作用,但它確實在考慮安全性的系統中發揮了關鍵作用。

縱深防御和 V 模型

傳統上,安全代碼驗證的實踐在很大程度上是被動的。代碼是按照有些松散的準則開發的,然后進行性能、滲透、負載和功能測試以發現漏洞,這些漏洞稍后會修復。

更好、更主動的方法可確保代碼在設計上是安全的——沿著時間線“左移”。這意味著一個系統的開發過程,其中代碼是根據安全編碼標準編寫的,可追溯到安全要求,并經過測試以證明隨著開發的進展符合這些要求。

這種主動方法將與安全相關的最佳實踐集成到功能安全領域的開發人員熟悉的 V 模型軟件開發生命周期中。由此產生的安全軟件開發生命周期 (SSDLC) 代表了以安全為中心的應用程序開發人員的左移,并提供了一種實用的方法來確保在系統之外設計漏洞或及時徹底地解決漏洞。

相同的原則可以應用于 DevOps 生命周期,從而產生所謂的 DevSecOps。盡管 DevSecOps 和 SSDLC 的上下文有所不同,但左移因此對兩者來說意味著相同的事情——即對安全性的早期和持續考慮。

盡早并經常測試

此處描述的所有與安全相關的工具、測試和技術在每個生命周期模型中都占有一席之地。在 V 模型中,它們在很大程度上類似于和補充通常與功能安全應用程序開發相關的流程(圖 1)。

poYBAGKxJkyAfggYAACVCpdNj60837.png

圖 1:在基于 V 模型的安全軟件開發生命周期 (SSDLC) 中使用安全測試工具和技術

在 DevSecOps 模型中,DevOps 生命周期與整個持續開發過程中的安全相關活動疊加(圖 2)。

poYBAGKxJlSAB7NaAAIi9qHoL38952.png

圖 2:在 DevSecOps 流程模型中使用安全測試工具和技術

在 V 模型的情況下,需求可追溯性在整個開發過程中得到維護,在 DevSecOps 模型的情況下,需求可追溯性在每個開發迭代中得到維護(在每個圖中以橙色顯示)。

一些 SAST(靜態)工具用于確認遵守編碼標準,確保將復雜性保持在最低限度,并檢查代碼是否可維護。其他用于檢查安全漏洞,但僅限于在沒有執行環境上下文的情況下對源代碼進行此類檢查的范圍內。

白盒 DAST(動態)使編譯和執行的代碼能夠在開發環境中進行測試,或者更好的是,在目標硬件上進行測試。代碼覆蓋有助于確認代碼滿足所有安全和其他要求,并且所有代碼都滿足一個或多個要求。如果系統的關鍵性需要,這些檢查甚至可以達到目標代碼級別。

可以在單元測試環境中使用健壯性測試來幫助證明特定功能是有彈性的,無論是在其調用樹的上下文中隔離。

傳統上與軟件安全相關的模糊和滲透黑盒測試技術仍然具有相當大的價值,但在這種情況下,用于確認和證明在安全基礎上設計和開發的系統的穩健性。

提供雙向追溯

IEEE 軟件工程術語標準詞匯表將可追溯性定義為“在開發過程的兩個或多個產品之間可以建立關系的程度,尤其是彼此之間具有前繼或主從關系的產品。” 雙向可追溯性意味著追溯路徑既向前又向后(圖 3)。

自動化使在不斷變化的項目環境中維護可追溯性變得更加容易。

poYBAGKxJlqAO_04AAD9BKDaGZg971.png

圖 3:雙向追溯

前向可追溯性表明所有需求都反映在開發過程的每個階段,包括實施和測試。可以通過應用影響分析來評估對需求或失敗的測試用例的任何更改的影響,然后可以解決這些影響。然后可以重新測試生成的實施,以提供繼續遵守雙向可追溯性原則的證據。

同樣重要的是向后可追溯性,它突出顯示不滿足任何指定要求的代碼。疏忽、錯誤的邏輯、特征蔓延以及惡意后門方法的插入都可能引入安全漏洞或錯誤。

必須記住,安全嵌入式工件的生命周期一直持續到該領域的最后一個示例不再使用。對此類工件的任何妥協都需要響應、更改的或新的需求,并且需要立即響應——通常是開發工程師很長時間沒有接觸過的源代碼。在這種情況下,自動可追溯性可以隔離所需內容并僅對受影響的功能進行自動測試。

實踐中左移

左移原則所包含的概念對于開發安全關鍵型應用程序的個人和團隊來說是很熟悉的。多年來,功能安全標準要求采用類似的方法。因此,在功能安全領域證明的許多最佳實踐適用于前面討論的安全關鍵型應用程序,包括在開始時(V 模型)或每次迭代之前(DevSecOps)建立功能和安全要求,及早和經常測試,以及應用雙向跟蹤需求到開發的所有階段。

審核編輯:郭婷

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

    關注

    5068

    文章

    19019

    瀏覽量

    303292
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68356
收藏 人收藏

    評論

    相關推薦

    什么是嵌入式操作系統?

    指揮官配備最先進的裝備。 未來會怎樣? 隨著技術的發展,嵌入式操作系統將繼續演進,滿足更多的應用需求和挑戰,它們可能會: 支持更多IoT設備:管理更多的智能家居和工業設備,就像是物聯網世界的大管家
    發表于 11-08 15:07

    嵌入式系統中的連接器選擇

    嵌入式系統中,連接器的選擇是一個至關重要的環節,它關系到系統的穩定性、可靠性和數據傳輸效率。以下是對嵌入式
    的頭像 發表于 11-07 09:44 ?166次閱讀

    嵌入式系統與物聯網的結合

    隨著科技的飛速發展,嵌入式系統和物聯網(IoT)已經成為現代技術領域的重要組成部分。嵌入式系統是指嵌入到設備或
    的頭像 發表于 11-06 10:23 ?209次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和軟件
    的頭像 發表于 10-16 10:14 ?497次閱讀

    AMD 面向嵌入式系統推出高能效 EPYC 嵌入式 8004 系列

    AMD 憑借其 EPYC? 嵌入式處理器不斷樹立行業標準,為網絡、存儲和工業應用提供卓越的性能、效率、連接與創新。今天,我們正第四代 AMD EPYC 嵌入式 8004 系列處理器擴
    發表于 10-11 13:58 ?676次閱讀

    嵌入式系統的原理和應用

    嵌入式系統是一種專用的計算機系統,其設計初衷是執行特定任務,而非作為通用計算機使用。這類系統通常作為更大系統的一部分,起到控制、監控或輔助的
    的頭像 發表于 10-05 17:03 ?555次閱讀

    嵌入式系統的未來趨勢有哪些?

    (ML)技術的快速發展,嵌入式系統將更多地整合這些先進技術,支持智能決策和自動化。在設備上直接運行AI和ML模型,進行圖像識別、自然語言處理、預測分析等任務,將極大提升嵌入式
    發表于 09-12 15:42

    嵌入式系統怎么學?

    操作系統的基本概念和原理,掌握常見的RTOS,如FreeRTOS、uC/OS等,實現對嵌入式系統的任務調度和資源管理。 6、通信協議:學習常用的通信協議,如UART、SPI、I2C
    發表于 07-02 10:10

    如何提升嵌入式編程能力?

    和使用。 9. 網絡編程:嵌入式設備越來越多地連接到網絡,因此學習TCP/IP、UDP、HTTP等網絡協議是必要的。 10. 關注安全性:了解嵌入式系統的安全問題,學習如何編寫安全的代
    發表于 06-21 10:01

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案。嵌入式系統是一種為特定應用而設計的計算機
    的頭像 發表于 03-15 14:29 ?1195次閱讀

    fpga是嵌入式

    FPGA(現場可編程門陣列)不是嵌入式系統,但FPGA在嵌入式系統中有著重要的應用。
    的頭像 發表于 03-14 17:19 ?2142次閱讀

    嵌入式系統發展前景?

    嵌入式系統發展前景? 嵌入式系統,從定義上來說,是一種專用的計算機系統,它被設計用來控制、監視或者幫助操作一些設備、裝置或機器。在過去的幾年
    發表于 02-22 14:09

    嵌入式系統的應用實例

    嵌入式系統的三個基本要素是嵌入性、專用性與計算機系統
    的頭像 發表于 01-22 09:57 ?1015次閱讀

    什么是嵌入式板卡?

    嵌入式板卡是配備處理器、各種集成電路、接口和其他關鍵組件的電路板,所有這些組件都組裝起來執行特定功能。如USB、Ethernet、串口、GPIO等,以便連接外部設備和傳感器。它們還可能包括擴展插槽
    的頭像 發表于 12-20 16:17 ?803次閱讀
    什么是<b class='flag-5'>嵌入式</b>板卡?

    什么是嵌入式系統嵌入式系統的具體應用

    嵌入式,一般是指嵌入式系統。用于控制、監視或者輔助操作機器和設備的裝置。
    的頭像 發表于 12-20 13:33 ?2404次閱讀