国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

嵌入式系統安全的 10 個致命錯誤

陸軍航空兵 ? 來源:陸軍航空兵 ? 作者:陸軍航空兵 ? 2022-07-20 15:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統的一個不幸事實是:一旦部署并投入使用,它們永遠不會 100% 安全,尤其是當世界變得更加緊密時。應用于這些系統的安全工程歷來松懈的方法進一步加劇了這一現實。大多數設備專注于設備特定的軟件,往往忽略操作系統和較低級別的組件。

隨著全球數十億嵌入式系統的使用和日益互聯,攻擊者有巨大的動機去設計新的和陰險的方法來提取敏感數據和/或重新利用現場設備以謀取私利。

此外,設備本身和特定功能的軟件通常需要隨著時間的推移進行更新,以應對新的安全威脅。犯罪黑客不斷開發破壞性攻擊的新方法,例如今年早些時候對佛羅里達州一家水處理廠的攻擊。

讓我們來看看 10 個致命的安全錯誤,這些錯誤可能會危及我們的業務、金融和關鍵基礎設施中的嵌入式系統。

1. 保留您的敏感數據和應用程序

根據MITRE 常見弱點枚舉列表,犯罪分子可以讀取、提取和利用您以明文形式留下的數據和應用程序。加密數據和應用程序是不夠的;您還必須擔心加密密鑰的存儲位置和方式以及使用的算法。假設我們可以只使用 SSL/TLS 來保護傳輸中的數據是錯誤的,因為我們經常忘記相同的數據存儲在本地邊緣設備和云平臺中。

網絡犯罪分子很容易獲取明文數據并在暗網上出售或將其發布在公共文本存儲網站上。

此外,犯罪分子可以很容易地對明文應用程序進行逆向工程和惡意修改。犯罪黑客這樣做是為了暴露秘密、敏感的算法或導致您的代碼以意想不到的方式執行。

2. 在沒有安全、經過身份驗證的引導的情況下啟動您的系統

正如ZDNet報道的那樣,一名軟件工程師發現了 LG Android 智能手機中的引導加載程序漏洞,使設備容易受到冷啟動攻擊。

網絡犯罪分子可以對未使用安全啟動過程啟動的設備進行 root。此外,它們可以更改您的引導加載程序、操作系統、UEFI BIOS 和硬件/軟件配置,或者用惡意版本替換它們。

更糟糕的是,即使完全重新安裝主機操作系統,其中一些惡意修改也會持續存在。

除了以硬件為基礎的經過身份驗證和安全的引導實施之外,您無法保護引導序列免受篡改引導加載程序并隨后損害系統的網絡彈性的攻擊。此外,缺乏安全啟動也會導致各種攻擊和設備重新利用。

3.讓未經授權的軟件訪問未經授權的組件

犯罪黑客可以利用一個組件的漏洞或隱含信任來泄露內存內容和地址等關鍵信息,從而實現各種二階攻擊。

如果不限制僅訪問完成工作所必需的那些組件,您會留下意想不到的開口,允許攻擊者從一個組件轉向另一個組件。例如,共享硬盤驅動器或內存組件的兩個軟件可以通過該硬件進行通信(可能通過利用各種側通道攻擊),利用其中一個漏洞訪問另一個。

4. 忽略或錯誤配置容器化或隔離機制

根據 NIST CVE-2021-21284,一個名為“–userns-remap”的易受攻擊的 Docker 引擎函數允許攻擊者提升權限并以 root 用戶身份寫入任意文件。在這種情況下,弱功能特性打破了容器隔離。但是,將容器作為特權容器執行并提供對主機系統、其文件和其他容器的無限制訪問權限的情況并不少見。

錯誤配置軟件容器或忽略軟件隔離可能允許網絡犯罪分子提升權限并獲得對系統的未經授權的根級別訪問(完全控制)。所謂的容器和/或 VM 突破使攻擊者能夠自省和修改系統上其他容器或來賓的內容,并可能以意想不到的方式與基于云的服務進行交互。

5. 留下太多的攻擊面

您使用過多的接口和功能使軟件膨脹得越多,您的攻擊面就越大——攻擊者可以用來利用您的系統的漏洞、漏洞和漏洞。同樣,您在操作系統映像或應用程序包中包含的庫越多,您的攻擊面就越大,并增加更新、修補和解決各種可能的安全漏洞的負擔。犯罪黑客只需要掃描您的系統就知道要攻擊什么。

通過采用極簡主義的軟件開發方法,僅添加實現軟件任務所需的功能,網絡攻擊者將更難以利用您的代碼為自己謀利。

6. 發放不受限制的特權

當您為應用程序提供比所需更多的訪問權限(自主訪問控制、系統級權限、命名空間等)時,網絡犯罪分子可以利用該訪問權限來解鎖權限并操縱您的軟件。一旦攻擊者利用過多的特權獲得管理權限,他們就可以在網絡上橫向移動,獲得對云基礎設施的訪問權,從那里可以獲得對所有設備的訪問權,從而執行拒絕服務攻擊、降低性能、注入惡意軟件等。

有一些簡單但相對未使用的機制可用于限制對各種特權的訪問。在 Linux 環境中最簡單的情況下,我們可以從標準的用戶/組訪問控制開始,添加使用后刪除功能的能力(即,可以使用特權端口啟動服務),然后進入Linux 環境中的各種其他安全選項集。

雖然我們特別關注邊緣設備上的無限制權限,但同樣的概念也適用于您的整個 DevOps 管道、云基礎設施和企業網絡。

7. 假定信任并允許未經身份驗證的通信

在這個ZDNet故事中,研究人員分享了一個成功的理論攻擊,稱為 Raccoon,它基于 TLS v1.2 協議,它破壞了敏感的和受保護的經過身份驗證的通信。當然,業界仍然認為 TLS v1.2 相對安全。但是攻擊的成功說明了一點:您必須主動檢查和確認安全協議,僅將信任擴展到經過身份驗證的用戶和系統,并且僅使用加密通道與這些用戶和系統進行通信。當然,還有另一個隱含的假設,即我們的設備本身是可以信任的。如果我們與之通信和交換數據的設備不受信任,那么我們必須解決各種其他問題,例如本地數據加密、基于硬件的密鑰管理和安全啟動。

使用默認設置或易受攻擊的協議歡迎未經授權的訪問并邀請惡意流量進入您的系統。

8. 未能檢查輸入

當開發人員不檢查輸入時,攻擊者可以將格式錯誤的數據引入系統,導致下游組件發生故障。使用畸形數據的常見攻擊包括 SQL 注入和緩沖區溢出。

程序員檢查從 Web 表單提交到 RF 捕獲的所有類型數據的輸入,以確保受信任的用戶將預期的數據發送到他們的軟件。預期數據包括數據的格式和內容。輸入驗證可防止不受信任的用戶發送帶有惡意意圖的意外數據,并假定所有并非源自應用程序本身的數據都是不受信任的。

9. 錯失安全編碼的機會

易受攻擊的編碼實踐讓軟件缺陷在開發過程中未被發現,更糟糕的是,許多這些實踐和訪問可能導致攻擊。如果您不使用安全的開發工具和技術,網絡犯罪分子通常會突破您軟件中的這些漏洞,并可能利用您的漏洞訪問其他網絡和組織。

但是通過安全的編碼工作流程和自動化測試,您可以在開發流程中及早發現并經常修復漏洞。請記住:安全性和安全開發流程不是單點解決方案,需要一起實踐。

10. 將希望作為安全策略

有限的安全人員手動查看事件日志以尋找攻擊和違規的跡象需要很長時間。相反,您需要利用自動化工具來持續監控您的系統并檢查您的記錄以獲取入侵的歷史證據。當然,這一切都假設我們正在記錄正確的事情,并且有足夠的細節來做出決定。

現代技術可以攝取和審計整個系統的日志集合。行為工具可以識別您的網絡和軟件中的可疑活動。您甚至可以從使用當前威脅簽名來識別攻擊的惡意軟件掃描中受益。通過結合這些努力,您可以全面了解您的安全狀態并全天候更新。

審核編輯 黃昊宇

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

    關注

    5199

    文章

    20451

    瀏覽量

    334225
  • 系統
    +關注

    關注

    1

    文章

    1047

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式系統安全設計原則

    隨著物聯網、工業控制和智能設備的普及,嵌入式系統安全問題越來越突出。一小小的漏洞,就可能導致設備被入侵、數據泄露,甚至對人身安全產生威脅
    的頭像 發表于 01-19 09:06 ?340次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統安全</b>設計原則

    什么是嵌入式應用開發?

    系統中,用于控制、監測或通信等特定用途。與一般計算機系統不同,嵌入式系統通常具有較小的存儲容量、處理能力和功耗,且需要滿足特定的實時性、可靠性和安全
    發表于 01-12 16:13

    嵌入式軟件測試找bug的常見方法和秘訣

    對可靠性的要求比較高。嵌入式系統安全性的失效可能會導致災難性的后果,即使是非安全系統,由于大批量生產也會導致嚴重的經濟損失。這就要求對嵌入式
    發表于 01-12 07:07

    嵌入式系統應用熱門的原因主要有幾個方面

    求其功能設計及實現上過于復雜,這樣一方面利于控制系統成本,同時也利于實現系統安全。4. 高實時性的系統軟件(OS)是嵌入式軟件的基本要求。而且軟件要求固態存儲,以提高速度;軟件代碼要求
    發表于 01-08 06:37

    系統嵌入式的學習路線

    比較簡單,硬件工程師工作的含金量主要體現在產品的可靠性和穩定性設計、以及電磁兼容設計,這才是硬件設計工程師的含金量所在。 一資深的嵌入式硬件工程師年薪都在10萬~ 30萬之間。 要成為一
    發表于 12-16 07:49

    什么是嵌入式操作系統

    要理解嵌入式操作系統(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質定義→核心區別→實際作用→典型特征→嵌入式開發場景適配,五維度來拆解
    發表于 12-09 10:33

    精準對時與全面加密:嵌入式工控機助力光伏儲能系統安全穩定運行

    英康仕工控推出的NIS-YS839嵌入式工控機,以其B碼對時功能和全面國密算法支持,為光伏儲能行業提供安全可靠的硬件解決方案。
    的頭像 發表于 11-18 14:22 ?3889次閱讀
    精準對時與全面加密:<b class='flag-5'>嵌入式</b>工控機助力光伏儲能<b class='flag-5'>系統安全</b>穩定運行

    嵌入式系統的定義和應用領域

    嵌入式系統,簡而言之,就是一種專為特定設備或裝置設計的計算機系統。它們通常配備一嵌入式處理器,其控制程序被存儲在ROM中。這些
    發表于 11-17 06:49

    嵌入式開發的關鍵點介紹

    開發需要考慮嵌入式系統的資源限制,例如:內存、CPU處理能力等等。因此,嵌入式開發需要開發人員具備優化代碼的能力。嵌入式系統
    發表于 11-13 08:12

    嵌入式實時操作系統的特點

    的故障情況下提供適當的錯誤處理機制。 硬實時和軟實時支持:實時嵌入式操作系統通常提供對硬實時(Hard Real-Time)任務和軟實時(Soft Real-Time)任務的支持。硬實時任務必須在嚴格
    發表于 11-13 06:30

    如何采用SAFERTOS和ESM保護嵌入式系統安全

    信任根的重要組成部分是實時操作系統(RTOS),它為應用程序的運行提供了一安全的平臺。嵌入式系統的具體
    的頭像 發表于 10-24 15:51 ?1474次閱讀

    入行嵌入式應該怎么準備?

    架構、總線協議和存儲器管理等概念的理解也是必不可少的。 三、操作系統嵌入式系統通常需要運行一實時操作系統(RTOS)或者一
    發表于 08-06 10:34

    嵌入式應用中常見的安全威脅

    越來越多的嵌入式設備存在互聯需求,在安全應用開發中,除功能安全外,應用還需考慮信息安全
    的頭像 發表于 04-28 14:45 ?1190次閱讀
    <b class='flag-5'>嵌入式</b>應用中常見的<b class='flag-5'>安全</b>威脅

    嵌入式軟件單元測試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測試? ?嵌入式系統的特殊性? 在汽車 ECU、醫療設備控制器等場景中,軟件直接操控硬件,?單比特錯誤可能導致剎車失靈或呼吸機故障?。不同于 PC?軟件
    的頭像 發表于 03-21 14:53 ?1434次閱讀

    Python在嵌入式系統中的應用場景

    你想把你的職業生涯提升到一新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Python的優勢在于其簡潔的語法、豐富的
    的頭像 發表于 03-19 14:10 ?1505次閱讀