一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

嵌入式應(yīng)用中常見的安全威脅

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2025-04-28 14:45 ? 次閱讀

越來越多的嵌入式設(shè)備存在互聯(lián)需求,在安全應(yīng)用開發(fā)中,除功能安全外,應(yīng)用還需考慮信息安全。

功能安全軟件需要很長(zhǎng)時(shí)間來開發(fā)和驗(yàn)證,確保其穩(wěn)健可靠,因此很少更新。相比之下,安全威脅在不斷演變,隨著黑客的學(xué)習(xí)和發(fā)展,攻擊變得越來越復(fù)雜。

本文提供了一個(gè)簡(jiǎn)短的威脅示例列表,以幫助了解為什么信息安全對(duì)于嵌入式系統(tǒng)的開發(fā)非常重要。

偽造消息

可以訪問通信通道(如以太網(wǎng)、CAN、SPI、UART等)的攻擊者偽造一個(gè)有效的消息。

例如:在帶有指紋識(shí)別的電子門鎖系統(tǒng)中,攻擊者繞過指紋識(shí)別器直接向門鎖發(fā)送“開門”信息。

可以通過對(duì)所有消息進(jìn)行身份驗(yàn)證來防止這種攻擊。例如,門鎖檢查電子簽名或消息認(rèn)證碼,以確保接收到的消息來自指紋識(shí)別器。

重放攻擊

攻擊者在指紋認(rèn)證期間記錄有效的消息,并在稍后的時(shí)間點(diǎn)注入該消息開門。

可以嘗試使用不斷增加的簡(jiǎn)單消息計(jì)數(shù)器來防止這種攻擊。如果收到一個(gè)與前一個(gè)消息相同或更低的計(jì)數(shù)值,門鎖就會(huì)檢測(cè)到偽造的信息。

如果攻擊者能夠阻止原始消息到達(dá)接收方,則計(jì)數(shù)器方法不再起作用。可以使用每次傳輸消息時(shí)包含時(shí)間戳的方法,并且所有系統(tǒng)都需要具有同步時(shí)鐘。

通過除零錯(cuò)誤拒絕服務(wù)

假設(shè)協(xié)議定義有一個(gè)整數(shù)字段,其值不包括零。攻擊者在這樣的協(xié)議消息中發(fā)送一個(gè)0值。如果不檢查接收的值并將其用于除法運(yùn)算,則會(huì)觸發(fā)CPU異常。此時(shí)系統(tǒng)進(jìn)入安全狀態(tài),停止響應(yīng)。

緩沖區(qū)過讀導(dǎo)致的信息丟失

2014年,Heartbleed心臟滴血漏洞(CVE?2014?0160)被發(fā)現(xiàn)。攻擊者將長(zhǎng)度字段設(shè)置為高于協(xié)議允許的數(shù)字,利用該漏洞獲取信息。

在OpenSSL相應(yīng)版本實(shí)現(xiàn)中缺少長(zhǎng)度檢查,導(dǎo)致從堆緩沖區(qū)中讀取并向攻擊者發(fā)送更多的字節(jié)數(shù)據(jù),從而泄漏了內(nèi)存中的敏感信息。

通過緩沖區(qū)溢出執(zhí)行遠(yuǎn)程代碼

CPU將函數(shù)調(diào)用的返回地址存儲(chǔ)在堆棧上,并通過降序方式使用堆棧(如ARM或x86)。

假設(shè)調(diào)用了一個(gè)函數(shù),并在堆棧上分配了一個(gè)固定大小的通信緩沖區(qū),通信緩沖區(qū)的地址低于存儲(chǔ)的函數(shù)返回地址。

有缺陷的協(xié)議實(shí)現(xiàn)將接收的消息復(fù)制到該緩沖區(qū)時(shí),不驗(yàn)證消息的長(zhǎng)度。因此,如果接收的消息長(zhǎng)度大于分配的緩沖區(qū),則函數(shù)返回地址將被消息內(nèi)容覆蓋。

在函數(shù)返回時(shí),將被覆蓋的返回地址從堆棧中加載執(zhí)行。通過猜測(cè)或分析固件,攻擊者使CPU執(zhí)行其發(fā)送的指令。

針對(duì)RSA的定時(shí)攻擊

一種容易理解的針對(duì)私鑰操作(生成簽名或解密消息)的不良實(shí)現(xiàn)的攻擊。在算法實(shí)現(xiàn)中,有一個(gè)提升消息數(shù)據(jù)私鑰的冪操作步驟:

f01dcb0e-2182-11f0-9310-92fbcf53809c.png

下面的算法有效地實(shí)現(xiàn)了這個(gè)冪運(yùn)算:

f027a552-2182-11f0-9310-92fbcf53809c.png

此操作完成所需的時(shí)間與私鑰中1的位數(shù)成正比。攻擊者可以在搜索密鑰時(shí)使用此時(shí)間信息。

故意關(guān)閉電源

不可靠的更新機(jī)制接收更新文件后,將更新文件保存在flash中,并驗(yàn)證其簽名。如果簽名無效,更新機(jī)制會(huì)重新擦除flash內(nèi)存。

在更新機(jī)制擦除flash之前,攻擊者可以在驗(yàn)證程序檢查簽名時(shí)切斷電源。下次啟動(dòng)時(shí),不安全的軟件將被執(zhí)行。

濫用非標(biāo)準(zhǔn)編碼

在unicode中,正斜杠(/)的編碼為U+002F。在UTF-8中,編碼為0x2F。簡(jiǎn)單的UTF-8解碼器也可能將兩字節(jié)序列0xC0 0xAF解碼為正斜杠。這被稱為過長(zhǎng)編碼,根據(jù)RFC 3629(2003年發(fā)布,在RFC 2269中沒有這樣的要求),解碼器不應(yīng)該接受這樣的字節(jié)序列。

假設(shè)有一個(gè)系統(tǒng)為文件系統(tǒng)中的一些文件提供服務(wù),只能接收來自一個(gè)目錄的文件,文件名使用UTF-8編碼。為了減少計(jì)算時(shí)間和軟件復(fù)雜性,它不會(huì)檢查過長(zhǎng)的編碼。

為了強(qiáng)制要求所有請(qǐng)求的文件來自某個(gè)特定目錄,通信端點(diǎn)拒絕文件名包含正斜杠的所有請(qǐng)求,通過掃描字節(jié)0x2F來實(shí)現(xiàn),任何不包含此字節(jié)的請(qǐng)求都被接受。

由于通信端點(diǎn)和文件系統(tǒng)在API接口上沒有精確地達(dá)成一致,攻擊者可以使用字節(jié)序列‘0xC0 0xAF’將斜杠通過協(xié)議驗(yàn)證進(jìn)入文件系統(tǒng),并訪問文件系統(tǒng)上的任何文件。

在Apache Tomcat中發(fā)現(xiàn)了一個(gè)類似的錯(cuò)誤(CVE?2008?2938)。

如今,公司很少對(duì)嵌入式軟件開發(fā)人員進(jìn)行IT安全方面的培訓(xùn),開發(fā)人員很難想象攻擊者在為檢測(cè)和利用系統(tǒng)中的弱點(diǎn)所做的常規(guī)工作。這種知識(shí)的缺失導(dǎo)致他們低估了即使是看似微不足道的錯(cuò)誤也可能產(chǎn)生的影響。文中列舉了嵌入式應(yīng)用中常見的安全危險(xiǎn),通過這些例子提高人們的安全意識(shí)。

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

    關(guān)注

    5125

    文章

    19438

    瀏覽量

    313070
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5547

    瀏覽量

    174193
  • 信息安全
    +關(guān)注

    關(guān)注

    5

    文章

    671

    瀏覽量

    39463
  • 安全威脅
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    3088

原文標(biāo)題:嵌入式應(yīng)用中常見的安全威脅

文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式系統(tǒng)面臨嚴(yán)重的安全威脅

    如果你是安全關(guān)鍵嵌入式系統(tǒng)的使用者,而且發(fā)現(xiàn)設(shè)計(jì)者在該裝置的設(shè)計(jì)上并沒有依循最佳的實(shí)作與安全性標(biāo)準(zhǔn),你會(huì)有多擔(dān)心?我知道我會(huì)非常不安,而且根據(jù)Barr Group最近做的年度嵌入式系統(tǒng)
    發(fā)表于 03-09 09:49 ?1566次閱讀

    嵌入式設(shè)備安全的關(guān)鍵是什么

    嵌入式系統(tǒng)面臨著前所未有的安全威脅,而這些威脅的危害性也越來越高。沒有設(shè)備是百分百安全的,但是通過仔細(xì)分析危害,找出潛在的漏洞并清晰明細(xì)的記
    發(fā)表于 07-30 06:06

    嵌入式軟件安全方案可以抵御什么攻擊?

    近年來,從軟件到軟硬件聯(lián)合攻擊給嵌入式系統(tǒng)造成嚴(yán)峻的安全威脅。安全性已成為嵌入式系統(tǒng)設(shè)計(jì)中必不可少的一部分,同時(shí)這又是一個(gè)折衷的過程,不能單
    發(fā)表于 09-23 07:07

    嵌入式系統(tǒng)有什么安全技巧?

    中間人攻擊、黑客攻擊、間諜和篡改、內(nèi)存數(shù)據(jù)錯(cuò)誤——嵌入式系統(tǒng)面臨各種威脅。儒卓力GDPR專家團(tuán)隊(duì)主管兼嵌入式和無線部門營(yíng)銷總監(jiān)Bertron Hantsche提供了六個(gè)安全技巧,以便增
    發(fā)表于 10-18 06:28

    嵌入式開發(fā)中常用的總線與接口匯總

    盤點(diǎn)嵌入式開發(fā)中常用的總線與接口
    發(fā)表于 02-01 07:25

    嵌入式測(cè)控系統(tǒng)中常見的數(shù)字濾波算法有哪些?

    嵌入式測(cè)控系統(tǒng)中常見的數(shù)字濾波算法有哪些?常見的數(shù)字濾波算法對(duì)比分析哪個(gè)好?
    發(fā)表于 04-12 06:39

    嵌入式C語言中常見不常用的語法有哪些

    嵌入式C語言中常見不常用的語法1. 不定參數(shù)需要包含頭文件#include "stdarg.h"頭文件里主要包括一個(gè)變量類型va_list,三個(gè)函數(shù)va_start,va_arg
    發(fā)表于 12-15 06:34

    總結(jié)嵌入式系統(tǒng)開發(fā)中常見的存儲(chǔ)器及其特點(diǎn)

    總結(jié)嵌入式系統(tǒng)開發(fā)中常見的存儲(chǔ)器及其特點(diǎn)
    發(fā)表于 12-17 06:11

    嵌入式安全及連接安全

    嵌入式安全及連接安全
    發(fā)表于 12-30 17:43 ?19次下載

    Synopsys已解決了嵌入式應(yīng)用程序面臨的安全威脅

    新思科技發(fā)布了新型DesignWare ARC Secure IP Subsystem。這款集成的、經(jīng)過預(yù)驗(yàn)證的軟硬件IP解決方案,主要應(yīng)對(duì)重要嵌入式應(yīng)用程序——如購(gòu)入SIM卡 (eSIM)、智能計(jì)量嵌入式通用集成電路卡 (e
    發(fā)表于 11-15 11:42 ?952次閱讀

    嵌入式系統(tǒng)用什么語言_生活中常見嵌入式系統(tǒng)

     嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲(chǔ)在ROM中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用
    發(fā)表于 08-13 15:02 ?1.3w次閱讀

    防護(hù)嵌入式安全的方法有哪些

    的基礎(chǔ)架構(gòu),聯(lián)網(wǎng)嵌入式和物聯(lián)網(wǎng)設(shè)備就可以利用在線服務(wù)確保長(zhǎng)期安全地保護(hù)網(wǎng)絡(luò),即使個(gè)別節(jié)點(diǎn)在某一時(shí)刻遭受攻擊。實(shí)現(xiàn)所需安全級(jí)別是一項(xiàng)極為復(fù)雜的工作,幸運(yùn)的是,市場(chǎng)上涌現(xiàn)出多種有效解決方案,如:Microsoft的Azure Sph
    發(fā)表于 10-25 12:11 ?1692次閱讀

    嵌入式常見英文縮寫

    嵌入式常見英文縮寫
    發(fā)表于 11-19 14:21 ?16次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>常見</b>英文縮寫

    嵌入式安全威脅就在眼前,對(duì)策你想好了嗎?

    嵌入式系統(tǒng)正在為廣泛的應(yīng)用帶來創(chuàng)新,比如物聯(lián)網(wǎng)應(yīng)用、自動(dòng)駕駛、視覺技術(shù)、移動(dòng)支付、人工智能等。我們看到,隨著技術(shù)的進(jìn)步,與之相關(guān)的威脅也在不斷增加。最近,針對(duì)嵌入式設(shè)備的攻擊事件層出不窮,從被黑客攻擊的車輛防盜和控制系統(tǒng),到
    發(fā)表于 02-08 15:30 ?1次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>安全</b><b class='flag-5'>威脅</b>就在眼前,對(duì)策你想好了嗎?

    盤點(diǎn)嵌入式中常見的一些GUI

    圖形用戶界面(Graphical User Interface,簡(jiǎn)稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。GUI一般需要MCU有一定的硬件資源和處理能力,現(xiàn)在MCU資源越來越多,同時(shí)市場(chǎng)需求也增多了,GUI功能也越來越豐富了。下面來盤點(diǎn)嵌入式中常見
    的頭像 發(fā)表于 07-04 14:45 ?2152次閱讀