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

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

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

數(shù)據(jù)完整性:驗(yàn)證數(shù)據(jù)未被更改

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:jwallrabenstein ? 2023-02-07 11:27 ? 次閱讀

我們?cè)趺粗勒钩龅闹囆g(shù)品是真實(shí)的而不是偽造的?這顯然不是一件容易的事,因?yàn)樗囆g(shù)品偽造行業(yè)估計(jì)每年產(chǎn)生約30億美元的收入。藝術(shù)家經(jīng)常在他們的原創(chuàng)作品上簽名,但很難區(qū)分原始簽名和復(fù)制品。

識(shí)別偽造品的一種方法是利用原子彈,或者更確切地說,在14年代原子彈試驗(yàn)之后在所有有機(jī)材料中發(fā)現(xiàn)的高碳-1960同位素比率的特征。如果用于結(jié)合油漆中顏料的有機(jī)物來自在此期間之前死亡的植物,則碳-14的比例將大大低于更現(xiàn)代油漆中的比例,從而使調(diào)查人員能夠可靠地識(shí)別現(xiàn)代偽造品。

與藝術(shù)一樣,我們經(jīng)常更關(guān)心數(shù)據(jù)的真實(shí)性,而不是其他人是否能夠查看它。例如,我們?nèi)绾沃涝O(shè)備上運(yùn)行的代碼是真實(shí)的?我們并不總是關(guān)心隱藏代碼 - 任何人都可以查看開源的u-boot引導(dǎo)加載程序代碼。但是,在開始執(zhí)行之前,我們的設(shè)備能夠驗(yàn)證引導(dǎo)加載程序代碼是否未經(jīng)更改且真實(shí),這一點(diǎn)至關(guān)重要。

本博客介紹了消息身份驗(yàn)證代碼和數(shù)字簽名,它們是驗(yàn)證數(shù)據(jù)的完整性(數(shù)據(jù)是否已更改?)和真實(shí)性(誰生成了數(shù)據(jù)?)的加密方法。但是,為什么不直接使用校驗(yàn)和或CRC來驗(yàn)證數(shù)據(jù)是否未被更改呢?正如我們將在下一節(jié)中看到的那樣,不幸的是,它們無法抵御故意修改數(shù)據(jù)的對(duì)手。

為什么CRC不合適

驗(yàn)證數(shù)據(jù)是否已被更改的一種眾所周知的方法是添加錯(cuò)誤檢測(cè)代碼,例如循環(huán)冗余校驗(yàn) (CRC)。例如,考慮由多項(xiàng)式 x+1 生成的 1 位 CRC。這相當(dāng)于添加一個(gè)偶數(shù)奇偶校驗(yàn)位,如果數(shù)據(jù)中的 1 個(gè)數(shù)為奇數(shù),則在數(shù)據(jù)后附加 1,否則附加 0。

如果我們10010111輸入數(shù)據(jù),我們可以看到數(shù)據(jù)中有一個(gè)奇數(shù)個(gè) 1,所以我們的奇偶校驗(yàn)位將是 1。那么,為什么這種有效的錯(cuò)誤檢測(cè)方案不適合確保完整性和真實(shí)性呢?

問題在于CRC相當(dāng)于藝術(shù)家的簽名。如果我們像CRC偽造者一樣思考,設(shè)備怎么會(huì)被愚弄,接受更改后的數(shù)據(jù)不變?首先,讓我們采用最簡(jiǎn)單的情況:假設(shè)數(shù)據(jù)及其CRC一起存儲(chǔ)在未受保護(hù)的內(nèi)存(例如閃存)中。攻擊者需要做的就是用自己的數(shù)據(jù)覆蓋原始數(shù)據(jù),然后計(jì)算適當(dāng)?shù)腃RC并將其附加到他們的數(shù)據(jù)中。當(dāng)設(shè)備讀取更改后的數(shù)據(jù)時(shí),它將計(jì)算CRC并驗(yàn)證其是否與攻擊者生成的CRC匹配,接受更改后的數(shù)據(jù)為原始數(shù)據(jù)!對(duì)于此攻擊的真實(shí)示例,本演練詳細(xì)解釋了黑客如何通過操縱 Linux 內(nèi)核中的 CRC 來控制 Docker 服務(wù)器。

poYBAGPhxR2AOXhOAACVToiOJCA426.png

規(guī)避 CRC:(左)原始代碼和 CRC 通過驗(yàn)證,(中間)具有對(duì)抗性修改和原始 CRC 驗(yàn)證失敗的代碼,(右)具有對(duì)抗性修改和對(duì)抗性 CRC 通過驗(yàn)證的代碼

為了使攻擊者更難,該設(shè)備可以將CRC存儲(chǔ)在一次性可編程(OTP)存儲(chǔ)器中。不幸的是,這并不能消除問題。雖然CRC是檢測(cè)通道噪聲或不穩(wěn)定單元良性錯(cuò)誤的好方法,但它們不能防止主動(dòng)惡意修改。

假設(shè)我們前面的示例數(shù)據(jù)用于啟用或禁用不同的產(chǎn)品功能,具體取決于客戶選擇的許可證模型。如果高價(jià)值功能位于最左側(cè)的位中,則能夠更改我們的示例向量10010111將更左側(cè)的位翻轉(zhuǎn)為 1s 將啟用這些功能,而無需為價(jià)格較高的許可模型付費(fèi)。對(duì)于對(duì)手來說,這是微不足道的:

原始數(shù)據(jù) 修改后的數(shù)據(jù)
10010111 1 11110111 1

由于 1 位 CRC 在原始數(shù)據(jù)中為 1(表示數(shù)據(jù)中的奇數(shù)為 1),因此對(duì)手只需要確保修改后的數(shù)據(jù)也有奇數(shù) 1。通過將最左邊的兩個(gè) 0 翻轉(zhuǎn)為 1,攻擊者啟用了兩個(gè)額外的高價(jià)值功能,而無需修改安全存儲(chǔ)在 OTP 中的 CRC 檢查位。此策略也適用于實(shí)際應(yīng)用中使用的較大 CRC。

重要的一點(diǎn)是,CRC僅提供良性錯(cuò)誤保護(hù),例如通信通道上的噪聲或不穩(wěn)定的SRAM單元。當(dāng)攻擊者主動(dòng)嘗試修改數(shù)據(jù)時(shí),他們可以以一種不會(huì)改變從原始數(shù)據(jù)生成的CRC的方式進(jìn)行修改。

審核編輯:郭婷

聲明:本文內(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)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7366

    瀏覽量

    163101
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84568
  • crc
    crc
    +關(guān)注

    關(guān)注

    0

    文章

    197

    瀏覽量

    29357
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    高速PCB信號(hào)完整性設(shè)計(jì)與分析

    高速PCB信號(hào)完整性設(shè)計(jì)與分析
    發(fā)表于 09-21 11:51 ?0次下載

    超高速數(shù)據(jù)采集系統(tǒng)的時(shí)序設(shè)計(jì)與信號(hào)完整性分析

    電子發(fā)燒友網(wǎng)站提供《超高速數(shù)據(jù)采集系統(tǒng)的時(shí)序設(shè)計(jì)與信號(hào)完整性分析.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 11:34 ?0次下載

    高速PCB的信號(hào)完整性、電源完整性和電磁兼容研究

    電子發(fā)燒友網(wǎng)站提供《高速PCB的信號(hào)完整性、電源完整性和電磁兼容研究.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 17:37 ?0次下載

    信號(hào)完整性與電源完整性-電源完整性分析

    電子發(fā)燒友網(wǎng)站提供《信號(hào)完整性與電源完整性-電源完整性分析.pdf》資料免費(fèi)下載
    發(fā)表于 08-12 14:31 ?17次下載

    信號(hào)完整性與電源完整性-差分對(duì)的特性

    電子發(fā)燒友網(wǎng)站提供《信號(hào)完整性與電源完整性-差分對(duì)的特性.pdf》資料免費(fèi)下載
    發(fā)表于 08-12 14:28 ?1次下載

    信號(hào)完整性與電源完整性-信號(hào)的串?dāng)_

    電子發(fā)燒友網(wǎng)站提供《信號(hào)完整性與電源完整性-信號(hào)的串?dāng)_.pdf》資料免費(fèi)下載
    發(fā)表于 08-12 14:27 ?0次下載

    信號(hào)完整性與電源完整性 第一章 概論

    電子發(fā)燒友網(wǎng)站提供《信號(hào)完整性與電源完整性 第一章 概論.pdf》資料免費(fèi)下載
    發(fā)表于 08-09 14:49 ?1次下載

    示波器探頭在電源完整性測(cè)量上的應(yīng)用

    在電子設(shè)備的開發(fā)和維護(hù)過程中,電源完整性是一個(gè)至關(guān)重要的考量因素。電源完整性(Power Integrity, PI)涉及到電源分配網(wǎng)絡(luò)(PDN)的性能,確保電子設(shè)備能夠獲得穩(wěn)定、干凈的電源供應(yīng)
    的頭像 發(fā)表于 08-02 09:38 ?185次閱讀
    示波器探頭在電源<b class='flag-5'>完整性</b>測(cè)量上的應(yīng)用

    請(qǐng)問ESP-NOW對(duì)數(shù)據(jù)完整性和一致有校驗(yàn)嗎?

    當(dāng)使用ESP-NOW時(shí),傳遞的數(shù)據(jù)在傳輸層有對(duì)數(shù)據(jù)包的完整性(比如對(duì)面?zhèn)鹘o我的字節(jié)數(shù)和我收到的字節(jié)數(shù)是否相同)有底層校驗(yàn)嗎? 還有這個(gè)數(shù)據(jù)包是否經(jīng)過了CRC等差錯(cuò)檢測(cè)的校驗(yàn)?zāi)?就是一致
    發(fā)表于 06-17 06:55

    什么是信號(hào)完整性

    在現(xiàn)代電子通信和數(shù)據(jù)處理系統(tǒng)中,信號(hào)完整性(Signal Integrity, SI)是一個(gè)至關(guān)重要的概念。它涉及信號(hào)在傳輸過程中的質(zhì)量保持,對(duì)于確保系統(tǒng)性能和穩(wěn)定性具有決定性的影響。本文將從信號(hào)完整性的定義、影響因素、測(cè)試方法
    的頭像 發(fā)表于 05-28 14:30 ?653次閱讀

    保障數(shù)據(jù)完整性:分布式無紙化交互系統(tǒng)的關(guān)鍵特性

    來百度APP暢享高清圖片 保障數(shù)據(jù)完整性是分布式無紙化交互系統(tǒng)的關(guān)鍵特性之一。在分布式無紙化交互系統(tǒng)中,數(shù)據(jù)的傳輸、存儲(chǔ)和處理都需要得到保障,以確保數(shù)據(jù)
    的頭像 發(fā)表于 01-15 14:28 ?259次閱讀
    保障<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>完整性</b>:分布式無紙化交互系統(tǒng)的關(guān)鍵特性

    T10 PI技術(shù)確保數(shù)據(jù)完整性

    電子發(fā)燒友網(wǎng)站提供《T10 PI技術(shù)確保數(shù)據(jù)完整性.pdf》資料免費(fèi)下載
    發(fā)表于 11-10 10:39 ?0次下載
    T10 PI技術(shù)確保<b class='flag-5'>數(shù)據(jù)</b>的<b class='flag-5'>完整性</b>

    為什么電路端接電阻能改善信號(hào)完整性

    為什么電路端接電阻能改善信號(hào)完整性? 在電路設(shè)計(jì)中,信號(hào)完整性是一個(gè)極其重要的概念。信號(hào)完整性是指信號(hào)在傳輸、轉(zhuǎn)換和處理過程中所遭受的失真、干擾或損失。這些信號(hào)可能是模擬信號(hào)或數(shù)字信號(hào),它們的
    的頭像 發(fā)表于 10-24 10:04 ?736次閱讀

    什么是信號(hào)完整性SI?信號(hào)完整性設(shè)計(jì)的難點(diǎn)

    信號(hào)完整性(Signal Integrity,SI)是指電路系統(tǒng)中信號(hào)的質(zhì)量,如果在要求的時(shí)間內(nèi),信號(hào)能不失真地從源端傳輸?shù)浇邮斩耍覀兙头Q該信號(hào)是完整的。
    的頭像 發(fā)表于 09-28 11:27 ?1858次閱讀
    什么是信號(hào)<b class='flag-5'>完整性</b>SI?信號(hào)<b class='flag-5'>完整性</b>設(shè)計(jì)的難點(diǎn)

    信號(hào)完整性分析

    手工連線面成的樣機(jī)同規(guī)范布線的最終印制板產(chǎn)品一樣都能正常工作。 但是現(xiàn)在時(shí)鐘頻率提高了,信號(hào)上升邊也已普遍變短。對(duì)大多數(shù)電子產(chǎn)品而言,當(dāng)時(shí)鐘頻率超過100MHz或上升邊小于1 ns時(shí),信號(hào)完整性效應(yīng)
    發(fā)表于 09-28 08:18