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

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

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

3天內不再提示

數據完整性:驗證數據未被更改

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

我們怎么知道展出的著名藝術品是真實的而不是偽造的?這顯然不是一件容易的事,因為藝術品偽造行業估計每年產生約30億美元的收入。藝術家經常在他們的原創作品上簽名,但很難區分原始簽名和復制品。

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

與藝術一樣,我們經常更關心數據的真實性,而不是其他人是否能夠查看它。例如,我們如何知道設備上運行的代碼是真實的?我們并不總是關心隱藏代碼 - 任何人都可以查看開源的u-boot引導加載程序代碼。但是,在開始執行之前,我們的設備能夠驗證引導加載程序代碼是否未經更改且真實,這一點至關重要。

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

為什么CRC不合適

驗證數據是否已被更改的一種眾所周知的方法是添加錯誤檢測代碼,例如循環冗余校驗 (CRC)。例如,考慮由多項式 x+1 生成的 1 位 CRC。這相當于添加一個偶數奇偶校驗位,如果數據中的 1 個數為奇數,則在數據后附加 1,否則附加 0。

如果我們10010111輸入數據,我們可以看到數據中有一個奇數個 1,所以我們的奇偶校驗位將是 1。那么,為什么這種有效的錯誤檢測方案不適合確保完整性和真實性呢?

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

poYBAGPhxR2AOXhOAACVToiOJCA426.png

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

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

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

原始數據 修改后的數據
10010111 1 11110111 1

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

重要的一點是,CRC僅提供良性錯誤保護,例如通信通道上的噪聲或不穩定的SRAM單元。當攻擊者主動嘗試修改數據時,他們可以以一種不會改變從原始數據生成的CRC的方式進行修改。

審核編輯:郭婷

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

    關注

    38

    文章

    7453

    瀏覽量

    163608
  • 服務器
    +關注

    關注

    12

    文章

    9024

    瀏覽量

    85187
  • crc
    crc
    +關注

    關注

    0

    文章

    199

    瀏覽量

    29438
收藏 人收藏

    評論

    相關推薦

    信號完整性和信號一致你還不知道嗎?#示波器 #信號完整性

    信號完整性
    安泰儀器維修
    發布于 :2024年09月25日 17:59:54

    高速電路設計與信號完整性分析

    隨著電子系統和高集成度芯片向高速度、高密度、大功耗、低電壓、大電流的趨勢發展,電路中的信號完整性問題日益嚴重。信號失真、定時錯誤和不正確的數據傳輸等問題的出現給系統硬件設計帶來了很大的挑戰。高速電路
    發表于 09-25 14:46 ?0次下載

    高速電路中的信號完整性和電源完整性研究

    高速電路中的信號完整性和電源完整性研究
    發表于 09-25 14:44 ?0次下載

    高速高密度PCB信號完整性與電源完整性研究

    高速高密度PCB信號完整性與電源完整性研究
    發表于 09-25 14:43 ?5次下載

    高速PCB信號完整性設計與分析

    高速PCB信號完整性設計與分析
    發表于 09-21 11:51 ?0次下載

    超高速數據采集系統的時序設計與信號完整性分析

    電子發燒友網站提供《超高速數據采集系統的時序設計與信號完整性分析.pdf》資料免費下載
    發表于 09-20 11:34 ?0次下載

    高速PCB的信號完整性、電源完整性和電磁兼容研究

    電子發燒友網站提供《高速PCB的信號完整性、電源完整性和電磁兼容研究.pdf》資料免費下載
    發表于 09-19 17:37 ?0次下載

    信號完整性與電源完整性-電源完整性分析

    電子發燒友網站提供《信號完整性與電源完整性-電源完整性分析.pdf》資料免費下載
    發表于 08-12 14:31 ?38次下載

    信號完整性與電源完整性-差分對的特性

    電子發燒友網站提供《信號完整性與電源完整性-差分對的特性.pdf》資料免費下載
    發表于 08-12 14:28 ?1次下載

    信號完整性與電源完整性-信號的串擾

    電子發燒友網站提供《信號完整性與電源完整性-信號的串擾.pdf》資料免費下載
    發表于 08-12 14:27 ?0次下載

    信號完整性與電源完整性 第一章 概論

    電子發燒友網站提供《信號完整性與電源完整性 第一章 概論.pdf》資料免費下載
    發表于 08-09 14:49 ?1次下載

    示波器探頭在電源完整性測量上的應用

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

    請問ESP-NOW對數據完整性和一致有校驗嗎?

    當使用ESP-NOW時,傳遞的數據在傳輸層有對數據包的完整性(比如對面傳給我的字節數和我收到的字節數是否相同)有底層校驗嗎? 還有這個數據包是否經過了CRC等差錯檢測的校驗呢(就是一致
    發表于 06-17 06:55

    什么是信號完整性

    在現代電子通信和數據處理系統中,信號完整性(Signal Integrity, SI)是一個至關重要的概念。它涉及信號在傳輸過程中的質量保持,對于確保系統性能和穩定性具有決定性的影響。本文將從信號完整性的定義、影響因素、測試方法
    的頭像 發表于 05-28 14:30 ?1061次閱讀

    保障數據完整性:分布式無紙化交互系統的關鍵特性

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