99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

向左移動以保護連接的嵌入式系統(tǒng)

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Mark Pitchford ? 2022-10-24 09:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然連接的系統(tǒng)為更容易的監(jiān)控、升級和增強帶來了新的機會,但它們也帶來了更容易受到攻擊的攻擊面。不幸的是,沒有一個連接系統(tǒng)的單一防御可以保證不可穿透性。幸運的是,有多個安全級別可以確保如果一個級別失敗,其他級別將保持警惕。

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

雖然如果底層架構不安全,安全的應用程序代碼在保護連接的嵌入式系統(tǒng)方面幾乎無能為力,但在設計時考慮了安全性的系統(tǒng),它確實起著關鍵作用。

縱深防御和 V 型模型

傳統(tǒng)上,安全代碼驗證的做法在很大程度上是被動的。代碼是通過遵循一些松散的指南來開發(fā)的,然后進行性能,滲透,負載和功能測試以查找漏洞,這些漏洞稍后會修復。

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

這種主動方法將與安全相關的最佳實踐集成到功能安全領域開發(fā)人員所熟悉的 V-model 軟件開發(fā)生命周期中。由此產(chǎn)生的安全軟件開發(fā)生命周期(SSDLC)代表了以安全為中心的應用程序開發(fā)人員的左轉(zhuǎn),并提供了一種實用的方法,以確保漏洞被設計出來或及時徹底地解決。

相同的原則可以應用于 DevOps 生命周期,從而產(chǎn)生所謂的 DevSecOps。盡管 DevSecOps 和 SSDLC 之間的上下文不同,但左移對兩者意味著同樣的事情,即早期和持續(xù)地考慮安全性。

盡早并經(jīng)常測試

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

pYYBAGNV6C6AK77nAACOi_GbamQ039.png

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

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

poYBAGNV6DWASAK5AAKRsmF_UpE074.png

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

對于 V 模型,需求可追溯性在整個開發(fā)過程中得到維護,對于 DevSecOps 模型(在每個圖中以橙色顯示),每個開發(fā)迭代都會保持需求可追溯性。

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

白盒 DAST(動態(tài))使編譯和執(zhí)行的代碼能夠在開發(fā)環(huán)境中進行測試,或者更好的是,在目標硬件上進行測試。代碼覆蓋率有助于確認代碼是否滿足所有安全性和其他要求,以及所有代碼都滿足一個或多個要求。如果系統(tǒng)的關鍵程度需要,這些檢查甚至可以進入目標代碼的級別。

可以在單元測試環(huán)境中使用健壯性測試來幫助證明特定函數(shù)是可復原的,無論是在其調(diào)用樹的上下文中隔離。

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

提供雙向可追溯性

IEEE軟件工程術語標準詞匯表將可追溯性定義為“在開發(fā)過程中的兩個或多個產(chǎn)品之間建立關系的程度,特別是彼此具有前置 - 繼任者或主從關系的產(chǎn)品。雙向可追溯性意味著可追溯性路徑既向前保持又向后(圖 3)。

自動化使得在不斷變化的項目環(huán)境中保持可追溯性變得更加容易。

pYYBAGNV6DyAHAoFAAD51a6K3tU967.png

圖 3:雙向可追溯性

前向可追溯性表明,所有需求都反映在開發(fā)過程的每個階段,包括實現(xiàn)和測試??梢酝ㄟ^應用影響分析來評估對需求或失敗測試用例的任何更改的影響,然后可以對其進行處理。然后可以重新測試由此產(chǎn)生的實現(xiàn),以提供繼續(xù)遵守雙向可追溯性原則的證據(jù)。

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

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

在實踐中向左移動

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

審核編輯:郭婷

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

    關注

    5149

    文章

    19655

    瀏覽量

    317301
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔著控制、處理和通訊等多種功
    的頭像 發(fā)表于 01-13 16:30 ?768次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    什么是嵌入式人工智能

    。嵌入式人工智能的目標是使嵌入式系統(tǒng)具備智能化的感知、分析和響應能力,從而實現(xiàn)自主決策、自適應學習和智能交互等功能,提高系統(tǒng)的性能、效率和
    的頭像 發(fā)表于 12-11 09:23 ?993次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系統(tǒng)開發(fā)與硬件的關系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關系 嵌入式系統(tǒng)是專為特定應用設計的計算機系統(tǒng),它們通常嵌入在所控制的設備
    的頭像 發(fā)表于 12-09 09:38 ?958次閱讀

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

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

    嵌入式系統(tǒng)中的連接器選擇

    嵌入式系統(tǒng)中,連接器的選擇是一個至關重要的環(huán)節(jié),它關系到系統(tǒng)的穩(wěn)定性、可靠性和數(shù)據(jù)傳輸效率。以下是對嵌入式
    的頭像 發(fā)表于 11-07 09:44 ?784次閱讀

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結合

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)和物聯(lián)網(wǎng)(IoT)已經(jīng)成為現(xiàn)代技術領域的重要組成部分。嵌入式系統(tǒng)是指嵌入到設備或
    的頭像 發(fā)表于 11-06 10:23 ?1104次閱讀

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

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

    AMD 面向嵌入式系統(tǒng)推出高能效 EPYC 嵌入式 8004 系列

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

    嵌入式系統(tǒng)的原理和應用

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

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設計旨在嵌入特定設備中執(zhí)行專門任務。嵌入式主板如同是設備
    的頭像 發(fā)表于 09-30 10:05 ?1606次閱讀

    嵌入式系統(tǒng)的硬件架構

    嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),它以應用為中心,現(xiàn)代計算機技術為基礎,能夠根據(jù)用戶的具體需求(如功能、可靠性、成本、體積、功耗、環(huán)境等)靈活裁剪軟硬件模塊。這類
    的頭像 發(fā)表于 09-29 16:29 ?1001次閱讀

    嵌入式系統(tǒng)的未來趨勢有哪些?

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

    ARM MCU嵌入式開發(fā) | 基于國產(chǎn)GD32F10x芯片+開始篇

    嵌入式系統(tǒng)需要連接到網(wǎng)絡,進行數(shù)據(jù)交互、遠程控制等。 特點:隨著物聯(lián)網(wǎng)技術的發(fā)展,越來越多的嵌入式系統(tǒng)需要
    發(fā)表于 09-02 19:26

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

    嵌入式系統(tǒng)是是一個功能完備、幾乎不依賴其他外部裝置就可以獨立運行的系統(tǒng)。該系統(tǒng)包含軟件和硬件,應用為中心,
    的頭像 發(fā)表于 08-29 16:26 ?991次閱讀

    RT-Thread出席第六屆中國嵌入式技術大會,共話嵌入式操作系統(tǒng)與智能工業(yè)

    第六屆中國嵌入式技術大會將于8月27-28日在深圳會展中心(福田)1號館舉行。本屆大會“AI與開源,開啟嵌入式系統(tǒng)智能新時代”為主題,聚焦人工智能與
    的頭像 發(fā)表于 08-03 08:35 ?736次閱讀
    RT-Thread出席第六屆中國<b class='flag-5'>嵌入式</b>技術大會,共話<b class='flag-5'>嵌入式</b>操作<b class='flag-5'>系統(tǒng)</b>與智能工業(yè)