女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

TCP/IP 堆棧漏洞是嵌入式軟件的警鐘

張英 ? 來源:小佳99 ? 作者:小佳99 ? 2022-07-15 15:43 ? 次閱讀

URGENT/11和其他最近的漏洞(例如與嵌入式 TCP/IP 堆棧相關的AMNESIA:33)表明在審查和審計軟件供應鏈方面存在缺陷。責任不僅僅在于軟件供應商,還指出嵌入式設備制造商需要評估的不僅僅是他們目前開發的產品。

同時,這個問題不僅限于嵌入式軟件,或具體的 TCP/IP 堆棧。相反,它暴露了由重用軟件組件和頻繁發現與之相關的新漏洞所造成的安全風險。

讓我們仔細看看 Urgent/11 和 Amnesia:33 漏洞。兩者都在嵌入式 TCP/IP 堆棧中,這是令人擔憂的,因為網絡連接是消費、醫療和工業應用中常用的物聯網 (IoT) 設備最有可能的攻擊媒介。盡管受影響設備上的網絡堆棧是一個常見弱點,但這些漏洞通常與過時的軟件版本有關。漏洞令人擔憂,但可以修復和修補。

更令人擔憂的是,已知漏洞并未得到修補。截至 2020 年 12 月,97% 的 URGENT/11易受攻擊的設備仍未打補丁。這可以部分歸因于嵌入式系統供應商、最終用戶、經銷商和集成商對他們暴露于這些漏洞的缺乏了解。

知名的漏洞集可能是 URGENT/11,它最初隸屬于 Wind River VxWorks,影響許多流行的嵌入式實時操作系統 (RTOS) 使用的 Interpeak IPnet 嵌入式 TCP/IP 堆棧,并且是商業軟件。URGENT/11 中的漏洞代表了軟件弱點的名人錄:緩沖區溢出、整數下溢、內存緩沖區越界訪問、競爭條件、參數注入和空指針取消引用。

受影響的產品通常使用 ENEA、GreenHills Software、ITRON、IP Infusion ThreadX 和 Wind River 的嵌入式操作系統 (OS)。在所有情況下,這些供應商都更新或替換了其產品中受影響的 IPnet TCP/IP 堆棧。但是,這些操作系統的舊版本仍在數百萬臺設備上運行。

與 URGENT/11 類似,AMNESIA:33 漏洞集與一組嵌入式開源 TCP/IP 堆棧(uIP-Contiki、uIP、open-iscsipicoTCP、FNET 和 Nut/Net)有關。軟件弱點也直接來自CWE Top 25;整數環繞、越界讀寫、整數溢出、不正確的輸入驗證和不正確的空終止。

pYYBAGLO-b2AUWA9AAK1DBl-GCQ315.png




picoTCP 是一種占用空間非常小的開源 TCP/IP 堆棧,用于許多 IoT 設備,現在在無數產品中都容易受到 Amnesia:33 漏洞的影響。(來源:GrammaTech)。

TCP/IP 堆棧漏洞(例如 URGENT/11 和 AMNESIA:33)在商業和開源嵌入式組件中都很普遍,并說明了對將要集成到設備中的所有類型的第三方軟件進行盡職調查的重要性。

審計和管理嵌入式設備軟件組件漏洞的最有效方法是維護軟件材料清單 (SBOM)。這種方法不僅考慮了定制軟件,還考慮了 RTOS、庫(商業和開源)、板級支持包以及產品中使用的所有內容。SBOM 還將包括構成商業的組件(例如 RTOS 和附加組件,例如 TCP/IP 堆棧)和開源產品,包括所有版本和已知漏洞的詳細說明。SBOM 的整體性很重要,因為任何產品的安全性都取決于其中最不安全的組件。

SBOM 是使用軟件組成分析 (SCA) 創建的。但是,SCA 工具不能僅依賴源代碼的可用性,因為許多商業產品僅作為二進制文件提供。相反,需要使用二進制分析的 SCA 工具來檢測和檢查在開發的發布、集成和構建階段創建的二進制文件。

例如,依賴源代碼的 SCA 工具無法檢測二進制代碼中的漏洞,而這是提供第三方產品的最有可能的方式。RTOS 和其他嵌入式軟件通常是為特定目標架構預構建的,只有板支持包是由客戶在本地定制和編譯的。

SBOM 應該在產品生命周期的各個階段進行維護,因為漏洞不斷被發現,并且以前安全的組件可能變得不安全。它使開發團隊能夠對他們使用的第三方產品進行盡職調查。只要二進制簽名可用于漏洞,就有可能檢測到有風險的組件。在這個早期階段,很容易修補、更新或更換產品。將 SBOM 更新為任何現有流程的一部分也很重要,無論是 CI/CD 管道還是其他流程。

在安全方面,運輸或報廢的產品通常很少受到關注。URGENT/11 和 AMNESIA:33 與過時和報廢產品有關的事實表明,安全是整個生命周期的關注點。使用二元分析的優勢在于可以分析現有和遺留產品以創建整個產品線的 SBOM。這為嵌入式設備開發人員以及他們所依賴的供應商提供了可能的安全風險預警。

這種場景的一個很好的例子是 picoTCP,這是一種占用空間非常小的開源 TCP/IP 堆棧,用于許多 IoT 設備。在過去的幾年里,這個項目似乎已經走到了生命的盡頭,幾乎沒有什么發展(看看 GitHub 的活動,寫這篇文章時的最新提交是 15 個月前,大部分源代碼在四年多的時間里都沒有被觸及。 ) 盡管有這一事實,但它仍被用于無數產品中,這些產品現在很容易受到 Amnesia:33 漏洞的影響。

使用 SCA 為產品組合創建 SBOM 是對組件和集成第三方軟件進行編目以檢測已知漏洞存在的重要步驟。這種方法允許制造商建立和維護一個組織范圍的開源和內部/閉源庫和可執行文件的存儲庫,因此他們知道他們交付的軟件中實際包含什么。

審核編輯 黃昊宇

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

    關注

    4

    文章

    245

    瀏覽量

    27161
  • 堆棧
    +關注

    關注

    0

    文章

    183

    瀏覽量

    20035
  • 漏洞
    +關注

    關注

    0

    文章

    205

    瀏覽量

    15624
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式軟件行業增長驅動因素

    嵌入式軟件在物聯網應用中至關重要,因為它管理設備操作、控制傳感器、支持連接并確保數據安全。例如,在智能家居中,恒溫器、安全攝像頭和燈光等設備使用嵌入式系統獨立運行,并通過云平臺或本地網絡與其他智能
    的頭像 發表于 05-09 11:26 ?235次閱讀

    嵌入式機器學習的應用特性與軟件開發環境

    設備和智能傳感器)上,這些設備通常具有有限的計算能力、存儲空間和功耗。本文將您介紹嵌入式機器學習的應用特性,以及常見的機器學習開發軟件與開發環境。 嵌入式機器學習的應用特性與優勢 由于嵌入式
    的頭像 發表于 01-25 17:05 ?533次閱讀
    <b class='flag-5'>嵌入式</b>機器學習的應用特性與<b class='flag-5'>軟件</b>開發環境

    如何提高嵌入式代碼質量?

    嵌入式系統的發展已經深刻地影響了我們日常生活的方方面面,從智能家居到汽車控制系統,再到醫療設備和工業自動化等領域,嵌入式系統無處不在。嵌入式軟件的質量直接關系到系統的安全性、穩定性和性
    發表于 01-15 10:48

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備中。這些系統的關鍵特點是它們與硬件的緊密集成,這意味著軟件必須為特定的硬件平臺量身定制。
    的頭像 發表于 12-09 09:38 ?823次閱讀

    一文了解嵌入式軟件開發的對象

    以前應用場景很單一,嵌入式開發可能談不上面向對象開發。但現在,做嵌入式開發,沒有面向對象開發,你就有點落伍了。 本文結合個人經驗和周立功《抽象接口技術和組件開發規范及其思想》,循序漸進的用代碼范例說明嵌入式
    的頭像 發表于 11-15 10:31 ?735次閱讀
    一文了解<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開發的對象

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

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

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+ Hypervisor應用場景調研

    ,比如系統軟件和應用軟件自身的漏洞、病毒和網絡攻擊、以及人為操作導致的破壞,Hypervisor的出現就是為了構建高可靠性的嵌入式系統,原來如此啊! 讀到這里,我感覺Hyperviso
    發表于 10-14 11:21

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

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備的“大腦”,主要功能是根據需要管理和控制設備
    的頭像 發表于 09-30 10:05 ?1479次閱讀

    EsDA,一站嵌入式軟件

    ,旨在提高嵌入式軟件開發的效率、性能和可擴展性。EsDA全稱是嵌入式系統設計自動化,它是一個由AWorksLP、AWStudio、AXPI、AWTK、ZWS等多種軟件
    的頭像 發表于 09-15 08:10 ?631次閱讀
    EsDA,一站<b class='flag-5'>式</b><b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>

    嵌入式開發常用軟件有哪些?

    嵌入式開發常用軟件有哪些? 對于初學嵌入式的朋友們,會想要了解嵌入式軟件開發常用的軟件有些,有什
    發表于 09-09 15:22

    嵌入式系統中的實時操作系統

    嵌入式RTOS是嵌入式應用程序運行、相互交互和與外界通信的底層軟件機制。在本節中,您將了解嵌入式軟件開發人員使用哪些流行RTOS以及它們運行
    的頭像 發表于 08-20 11:28 ?769次閱讀

    嵌入式軟件開發與AI整合

    嵌入式軟件開發與AI整合是當前技術發展的重要趨勢之一。隨著人工智能技術的快速發展,嵌入式系統越來越多地集成了AI算法,以實現更復雜的智能功能。以下是關于嵌入式
    的頭像 發表于 07-31 09:25 ?1227次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開發與AI整合

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

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

    嵌入式硬件VS軟件,到底哪個更難?

    嵌入式系統開發中,硬件和軟件是密不可分的兩個方面。但是,究竟是硬件開發更具挑戰性,還是軟件開發更難以應對呢?本文將就這一問題展開討論,探究嵌入式硬件和
    的頭像 發表于 06-13 08:10 ?1696次閱讀
    <b class='flag-5'>嵌入式</b>硬件VS<b class='flag-5'>軟件</b>,到底哪個更難?

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和成就。接下來,我們一起探討一下。 1.奠定扎
    發表于 06-12 11:20