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

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

    文章

    240

    瀏覽量

    26620
  • 堆棧
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19732
  • 漏洞
    +關注

    關注

    0

    文章

    204

    瀏覽量

    15358
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    嵌入式軟件開發與AI整合

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

    USB嵌入式主機堆棧

    在USB標準下,USB設備之間不能直接通信。它們只能與控制一個或多個設備通信的總線的 USB 主機通信。常見的 USB 主機是 PC。本應用筆記討論了 USB 嵌入式主機,它可以使嵌入式應用程序在各種 USB 設備中使用。
    發表于 05-03 09:13 ?173次閱讀
    USB<b class='flag-5'>嵌入式</b>主機<b class='flag-5'>堆棧</b>

    為什么嵌入式系統需要堆棧分析?如何進行監控堆棧分析呢?

    隨著代碼行數從幾千到上百萬不等,嵌入式軟件變得日益復雜,但總體目標依然是實現穩健、正確且快速執行的軟件
    的頭像 發表于 03-28 10:23 ?700次閱讀

    嵌入式軟件設計的原則分享

    嵌入式軟件開發如果具有更好的閱讀性、擴展性以及維護性,就需要考慮很多因素。今天給大家分享幾個嵌入式軟件設計的原則。
    發表于 02-25 10:54 ?653次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設計的原則分享

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

    嵌入式軟件開發應該掌握哪些知識? 一、 什么是嵌入式軟件嵌入式軟件通常是指
    發表于 02-19 11:23

    高端嵌入式實驗平臺

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

    汽車嵌入式軟件的技能要求

    如果你希望開始在汽車嵌入式軟件領域的職業生涯,必須掌握符合行業需求的全面技能。下面是一個路線圖,列出了需要學習的關鍵技術和技能。
    的頭像 發表于 01-23 11:09 ?1574次閱讀
    汽車<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>的技能要求

    嵌入式軟件開發和軟件開發的區別

    嵌入式軟件開發和軟件開發是兩個不同的概念,它們在一些關鍵方面有著明顯的區別。嵌入式軟件開發是指開發嵌入
    的頭像 發表于 01-22 15:27 ?2178次閱讀

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

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

    嵌入式系統中堆棧監控的作用

    在微控制器或微處理器中,堆棧是內存的一個保留區域,用于存儲臨時數據和函數調用信息,管理函數的執行,跟蹤返回地址、局部變量和函數參數。堆棧監控是嵌入式系統運行中起關鍵作用的一項安全措施,促進了
    的頭像 發表于 01-05 11:13 ?467次閱讀

    聊聊嵌入式軟件分層

    今天以控制LED閃爍為例,聊聊嵌入式軟件分層
    的頭像 發表于 12-28 09:22 ?636次閱讀

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

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

    嵌入式硬件和軟件哪個好?

    嵌入式硬件和軟件哪個好? 嵌入式軟硬件工程師哪個更有前途呢?一起來看看。 嵌入式是分為軟硬件工程師的,首先我們先來看看嵌入式硬件工程師吧!
    發表于 12-05 15:17