資料介紹
公司的未來發(fā)展取決于知識產(chǎn)權(quán)(IP)的開發(fā)與保護。知識產(chǎn)權(quán)(IP) 在維基百科中被定義為法律概念,指的是被賦予專有權(quán)的智力創(chuàng)作。盡管該定義只涉及法律含義,但IP其實是組織或個人開展創(chuàng)新和努力工作的成果。IP是公司創(chuàng)新的制勝法則,相對于競爭對手能夠為產(chǎn)品帶來優(yōu)勢。對于生產(chǎn)嵌入式系統(tǒng)的企業(yè)來說,知識產(chǎn)權(quán)可能是:
· 系統(tǒng)的固件實現(xiàn)方案
· 硬件實現(xiàn)方案;例如利用創(chuàng)新方法實現(xiàn)信號鏈或輸出控制,從而讓產(chǎn)品脫穎而出
· 任何解決系統(tǒng)中特殊問題的創(chuàng)新方法
例如,采用盡可能少的硬件資源的嵌入式系統(tǒng)實現(xiàn)方案就是一個很好的例證。這種實現(xiàn)方案可以降低產(chǎn)品制造成本,使產(chǎn)品在競爭激烈的市場中更加暢銷。
知識產(chǎn)權(quán) (IP) 安全問題公司任何成功所面臨的主要挑戰(zhàn)。每種產(chǎn)品都需要經(jīng)過大量的研發(fā)和創(chuàng)新才能夠成功推出。嵌入式系統(tǒng)制造商向市場推出產(chǎn)品后始終要關(guān)注的是逆向工程攻擊。這在當今的市場中是個棘手的現(xiàn)實問題。如果競爭對手竊取IP并復制設計,那么您的產(chǎn)品銷售收入將會受到極大影響。
通常在談到嵌入式系統(tǒng)的IP安全性時,人們首先想到的是與微控制器或微處理器配合使用的固件。當說到MCU時一些系統(tǒng)設計人員會戛然而止。而硬件會怎樣?是的,有些人很重視硬件,并通過多種方法設法隱藏硬件實現(xiàn)方法。任何完整的嵌入式系統(tǒng)的組成部分不僅僅包含固件,還涉及大量硬件(圖1)。

圖1:嵌入式系統(tǒng)
其中的硬件負責與外設進行交互,用以感應輸入,生成輸出,以及進行信號調(diào)節(jié)。讓我們以電動自行車的控制系統(tǒng)為例。圖2給出了這種系統(tǒng)的一種可能的實現(xiàn)方案。

圖2:電動自行車控制系統(tǒng)
如圖2所示,為MCU編寫的固件通常用來接收總線(電源)電壓、速度命令等輸入內(nèi)容,執(zhí)行信號調(diào)節(jié),并將信號轉(zhuǎn)換為數(shù)字,然后進行各種計算,并根據(jù)為MCU編寫的固件制定決策,例如控制電機和LED輸出。
嵌入式系統(tǒng)的IP安全性可分為兩部分。
· 防止發(fā)生未經(jīng)授權(quán)的固件訪問
· 隱藏模擬與數(shù)字資源及其互連情況
防止發(fā)生未經(jīng)授權(quán)的固件訪問
不同微控制器采用不同方法來防止閃存中的代碼遭到未授權(quán)訪問,而有的微控制器根本不采取任何保護措施。進一步說,所有解決方案都采用禁止從閃存存儲區(qū)域讀取數(shù)據(jù)來解決安全問題。有些設備會禁用整個閃存存儲系統(tǒng)的讀/寫訪問。這種解決方案無法在終端系統(tǒng)中添加引導加載程序。如果需要在系統(tǒng)中實現(xiàn)引導加載程序且IP安全性同樣重要,那么系統(tǒng)設計人員就需要選擇合適的微控制器。
有些微控制器將閃存分為多個模塊,并對每個模塊采取不同的安全等級保護。對于這種器件,我們可以在實現(xiàn)引導加載程序的同時獲得同樣高的保護等級。讓我們看一下賽普拉斯半導體的PSoC 1器件所提供的閃存保護功能。這些器件支持各種閃存保護模式:
· 無保護模式
· 工廠升級模式
· 現(xiàn)場升級模式
· 完全保護模式
所選的保護模式只能在編程時載入NVL(非易失性)位,不能在運行時間更改,以免保護等級發(fā)生意外更改,也是為了防止攻擊者通過在閃存無保護區(qū)域?qū)懭胩囟ùa試圖修改固件。
無保護模式:這種模式下允許執(zhí)行所有外部和內(nèi)部寫入/讀取操作。該保護模式適合在開發(fā)階段使用,因為此時無需將器件提供給第三方。該模式不應用于生產(chǎn)階段。
工廠升級模式:這種保護模式適用于需要由外部程序員對各個閃存模塊進行升級的系統(tǒng)。這種保護模式不允許外部讀取,但允許外部寫入、內(nèi)部讀取和內(nèi)部寫入。如果某個特定模塊需要在不擦除整個存儲器的前提下由外部程序員進行升級,那么可以使用這種模式。例如對于需要由客戶或安裝團隊校正系統(tǒng)并將校正數(shù)據(jù)存儲在閃存中的這種情況,這種模式就很有用。盡管在系統(tǒng)中進行的這種升級非常有用,但在能夠使用安全性更高的模式的情況下必須避免使用該模式。原因在于該模式缺乏對外部寫入的保護。如果有人在可升級區(qū)域插入用以讀取閃存內(nèi)容的代碼,那么IP就會失去保護。然而對于這些器件,為特定模塊只能設定此類安全級別,其他模塊則可以設定更高的安全等級。因此必須確保將非關(guān)鍵代碼存儲在這些特定模塊中。
現(xiàn)場升級模式:這種保護模式禁用外部寫入和讀取操作,只允許內(nèi)部寫入和讀取,因此無法通過程序員接口讀/寫閃存。該模式最適合支持引導加載支持的系統(tǒng)。在采用引導加載程序的嵌入式系統(tǒng)中,引導加載程序通過通信協(xié)議接收需要寫入的閃存數(shù)據(jù),然后使用內(nèi)部程序?qū)?shù)據(jù)寫入閃存。類似地,也是使用內(nèi)部命令來執(zhí)行讀取操作。因此,引導加載程序可以使閃存成為只讀狀態(tài)。引導加載程序可存儲在具有更高安全等級(完全保護模式)的模塊中,因此引導加載程序本身不會被修改。額外對引導加載程序的通信進行加密還能進一步降低閃存讀取可能性。
完全保護模式:如果無需對閃存模塊進行現(xiàn)場或使用外部程序進行升級,那么這種保護模式理想適用于生產(chǎn)階段。這種模式禁止以任何形式訪問閃存,并禁用內(nèi)/外部讀/寫操作。
在生成十六進制文件(將在生產(chǎn)就緒型系統(tǒng)編程)的同時,系統(tǒng)設計人員必須設定合適的保護等級,想方設法實現(xiàn)最高IP安全性。
對于需要為不同閃存區(qū)域設定不同保護等級的系統(tǒng)而言,最好檢查一下閃存粒度保護的設定情況。有些微控制器只允許為閃存賦予一個保護等級。有些器件允許將閃存分為容量為數(shù)kB的塊,有的閃存塊甚至低至64字節(jié)。應使用可將閃存分為小塊的器件,這樣能最大程度地縮小處于較低保護等級的閃存區(qū)域。否則會造成閃存浪費或使更多閃存內(nèi)容面臨安全威脅。
隱藏模擬與數(shù)字資源及其互聯(lián)方式
目前我們已經(jīng)討論了系統(tǒng)固件部分的IP保護問題。一些OEM廠商為了防止競爭對手讀取部件編號,會在PCB板上涂焦油或環(huán)氧樹脂。對于大批量系統(tǒng)還可以在IC器件上印刷定制部件編號。定制部件編號同樣可以使實際部件編號難以識別。然而,這些方法都無法做到萬無一失。競爭對手可以跟蹤各種連接,觀察各種引腳上的信號,并找出設計中所使用的部件,而且找到各種模塊在PCB板上的連接方式也并非難事。因此,隱藏各種外設及其互連方式的唯一辦法就是使用物理隱藏。例如,如果所有連接都能隱藏到單個芯片內(nèi)部,那么要弄懂信號鏈并確定系統(tǒng)使用的外設就變得更加困難。將各種外設集成到單個芯片中有助于隱藏硬件相關(guān)信息,考慮到這一事實,因此在防止受逆向工程攻擊時,片上系統(tǒng)(SoC)器件應該是最佳選擇。然而,有些SoC的專用引腳存在逆向工程漏洞,例如當器件為外設提供專用引腳時,就很容易判斷出所使用的外設類型。因此,那些具有靈活布線功能、可以讓任意外設連接任意引腳的SoC能夠更好地防止受逆向工程攻擊。
· 系統(tǒng)的固件實現(xiàn)方案
· 硬件實現(xiàn)方案;例如利用創(chuàng)新方法實現(xiàn)信號鏈或輸出控制,從而讓產(chǎn)品脫穎而出
· 任何解決系統(tǒng)中特殊問題的創(chuàng)新方法
例如,采用盡可能少的硬件資源的嵌入式系統(tǒng)實現(xiàn)方案就是一個很好的例證。這種實現(xiàn)方案可以降低產(chǎn)品制造成本,使產(chǎn)品在競爭激烈的市場中更加暢銷。
知識產(chǎn)權(quán) (IP) 安全問題公司任何成功所面臨的主要挑戰(zhàn)。每種產(chǎn)品都需要經(jīng)過大量的研發(fā)和創(chuàng)新才能夠成功推出。嵌入式系統(tǒng)制造商向市場推出產(chǎn)品后始終要關(guān)注的是逆向工程攻擊。這在當今的市場中是個棘手的現(xiàn)實問題。如果競爭對手竊取IP并復制設計,那么您的產(chǎn)品銷售收入將會受到極大影響。
通常在談到嵌入式系統(tǒng)的IP安全性時,人們首先想到的是與微控制器或微處理器配合使用的固件。當說到MCU時一些系統(tǒng)設計人員會戛然而止。而硬件會怎樣?是的,有些人很重視硬件,并通過多種方法設法隱藏硬件實現(xiàn)方法。任何完整的嵌入式系統(tǒng)的組成部分不僅僅包含固件,還涉及大量硬件(圖1)。

圖1:嵌入式系統(tǒng)
其中的硬件負責與外設進行交互,用以感應輸入,生成輸出,以及進行信號調(diào)節(jié)。讓我們以電動自行車的控制系統(tǒng)為例。圖2給出了這種系統(tǒng)的一種可能的實現(xiàn)方案。

圖2:電動自行車控制系統(tǒng)
如圖2所示,為MCU編寫的固件通常用來接收總線(電源)電壓、速度命令等輸入內(nèi)容,執(zhí)行信號調(diào)節(jié),并將信號轉(zhuǎn)換為數(shù)字,然后進行各種計算,并根據(jù)為MCU編寫的固件制定決策,例如控制電機和LED輸出。
嵌入式系統(tǒng)的IP安全性可分為兩部分。
· 防止發(fā)生未經(jīng)授權(quán)的固件訪問
· 隱藏模擬與數(shù)字資源及其互連情況
防止發(fā)生未經(jīng)授權(quán)的固件訪問
不同微控制器采用不同方法來防止閃存中的代碼遭到未授權(quán)訪問,而有的微控制器根本不采取任何保護措施。進一步說,所有解決方案都采用禁止從閃存存儲區(qū)域讀取數(shù)據(jù)來解決安全問題。有些設備會禁用整個閃存存儲系統(tǒng)的讀/寫訪問。這種解決方案無法在終端系統(tǒng)中添加引導加載程序。如果需要在系統(tǒng)中實現(xiàn)引導加載程序且IP安全性同樣重要,那么系統(tǒng)設計人員就需要選擇合適的微控制器。
有些微控制器將閃存分為多個模塊,并對每個模塊采取不同的安全等級保護。對于這種器件,我們可以在實現(xiàn)引導加載程序的同時獲得同樣高的保護等級。讓我們看一下賽普拉斯半導體的PSoC 1器件所提供的閃存保護功能。這些器件支持各種閃存保護模式:
· 無保護模式
· 工廠升級模式
· 現(xiàn)場升級模式
· 完全保護模式
所選的保護模式只能在編程時載入NVL(非易失性)位,不能在運行時間更改,以免保護等級發(fā)生意外更改,也是為了防止攻擊者通過在閃存無保護區(qū)域?qū)懭胩囟ùa試圖修改固件。
無保護模式:這種模式下允許執(zhí)行所有外部和內(nèi)部寫入/讀取操作。該保護模式適合在開發(fā)階段使用,因為此時無需將器件提供給第三方。該模式不應用于生產(chǎn)階段。
工廠升級模式:這種保護模式適用于需要由外部程序員對各個閃存模塊進行升級的系統(tǒng)。這種保護模式不允許外部讀取,但允許外部寫入、內(nèi)部讀取和內(nèi)部寫入。如果某個特定模塊需要在不擦除整個存儲器的前提下由外部程序員進行升級,那么可以使用這種模式。例如對于需要由客戶或安裝團隊校正系統(tǒng)并將校正數(shù)據(jù)存儲在閃存中的這種情況,這種模式就很有用。盡管在系統(tǒng)中進行的這種升級非常有用,但在能夠使用安全性更高的模式的情況下必須避免使用該模式。原因在于該模式缺乏對外部寫入的保護。如果有人在可升級區(qū)域插入用以讀取閃存內(nèi)容的代碼,那么IP就會失去保護。然而對于這些器件,為特定模塊只能設定此類安全級別,其他模塊則可以設定更高的安全等級。因此必須確保將非關(guān)鍵代碼存儲在這些特定模塊中。
現(xiàn)場升級模式:這種保護模式禁用外部寫入和讀取操作,只允許內(nèi)部寫入和讀取,因此無法通過程序員接口讀/寫閃存。該模式最適合支持引導加載支持的系統(tǒng)。在采用引導加載程序的嵌入式系統(tǒng)中,引導加載程序通過通信協(xié)議接收需要寫入的閃存數(shù)據(jù),然后使用內(nèi)部程序?qū)?shù)據(jù)寫入閃存。類似地,也是使用內(nèi)部命令來執(zhí)行讀取操作。因此,引導加載程序可以使閃存成為只讀狀態(tài)。引導加載程序可存儲在具有更高安全等級(完全保護模式)的模塊中,因此引導加載程序本身不會被修改。額外對引導加載程序的通信進行加密還能進一步降低閃存讀取可能性。
完全保護模式:如果無需對閃存模塊進行現(xiàn)場或使用外部程序進行升級,那么這種保護模式理想適用于生產(chǎn)階段。這種模式禁止以任何形式訪問閃存,并禁用內(nèi)/外部讀/寫操作。
在生成十六進制文件(將在生產(chǎn)就緒型系統(tǒng)編程)的同時,系統(tǒng)設計人員必須設定合適的保護等級,想方設法實現(xiàn)最高IP安全性。
對于需要為不同閃存區(qū)域設定不同保護等級的系統(tǒng)而言,最好檢查一下閃存粒度保護的設定情況。有些微控制器只允許為閃存賦予一個保護等級。有些器件允許將閃存分為容量為數(shù)kB的塊,有的閃存塊甚至低至64字節(jié)。應使用可將閃存分為小塊的器件,這樣能最大程度地縮小處于較低保護等級的閃存區(qū)域。否則會造成閃存浪費或使更多閃存內(nèi)容面臨安全威脅。
隱藏模擬與數(shù)字資源及其互聯(lián)方式
目前我們已經(jīng)討論了系統(tǒng)固件部分的IP保護問題。一些OEM廠商為了防止競爭對手讀取部件編號,會在PCB板上涂焦油或環(huán)氧樹脂。對于大批量系統(tǒng)還可以在IC器件上印刷定制部件編號。定制部件編號同樣可以使實際部件編號難以識別。然而,這些方法都無法做到萬無一失。競爭對手可以跟蹤各種連接,觀察各種引腳上的信號,并找出設計中所使用的部件,而且找到各種模塊在PCB板上的連接方式也并非難事。因此,隱藏各種外設及其互連方式的唯一辦法就是使用物理隱藏。例如,如果所有連接都能隱藏到單個芯片內(nèi)部,那么要弄懂信號鏈并確定系統(tǒng)使用的外設就變得更加困難。將各種外設集成到單個芯片中有助于隱藏硬件相關(guān)信息,考慮到這一事實,因此在防止受逆向工程攻擊時,片上系統(tǒng)(SoC)器件應該是最佳選擇。然而,有些SoC的專用引腳存在逆向工程漏洞,例如當器件為外設提供專用引腳時,就很容易判斷出所使用的外設類型。因此,那些具有靈活布線功能、可以讓任意外設連接任意引腳的SoC能夠更好地防止受逆向工程攻擊。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 關(guān)于嵌入式安全性的6個要點
- 基于嵌入式的軟件架構(gòu)安全性防護技術(shù) 0次下載
- 嵌入式系統(tǒng)硬件可靠性分析 1次下載
- 關(guān)于嵌入式視覺中的安全性與保密性問題分析 0次下載
- 嵌入式系統(tǒng)的IP安全性挑戰(zhàn)設計 1次下載
- 工業(yè) IoT 設計中的低功耗、通信和安全性 8次下載
- 嵌入式系統(tǒng)安全性分析 28次下載
- 嵌入式系統(tǒng)安全性(中):對攻擊狀況和防衛(wèi)策略的概述和分析
- 安全完整性等級的認證的重要性和必要性
- 嵌入式系統(tǒng)的安全性
- 基于IPSec和SSL的嵌入式網(wǎng)絡安全應用研究
- 嵌入式網(wǎng)絡SSL VPN安全技術(shù)的研究
- 基于IPSec 的嵌入式網(wǎng)絡安全應用研究
- 通過任務分割提高嵌入式系統(tǒng)的實時性
- 嵌入式軟件的安全可靠性控制
- 氣密性檢測的重要性 930次閱讀
- 基于功能安全的汽車嵌入式軟件單元驗證技術(shù)研究 1086次閱讀
- 監(jiān)控技術(shù)如何增強嵌入式系統(tǒng)的安全 663次閱讀
- 使用MPU監(jiān)控創(chuàng)建安全可靠的嵌入式系統(tǒng) 使用MPU監(jiān)控的原因和好處 900次閱讀
- 不折不扣的安全性 659次閱讀
- 如何保護RISC-V上的嵌入式處理器 1877次閱讀
- 嵌入式Interet安全通信機制EISCM的應用探討 1867次閱讀
- 物聯(lián)網(wǎng)硬件安全實現(xiàn)可靠加密的方法 4424次閱讀
- 關(guān)于IPSec網(wǎng)絡安全協(xié)議在嵌入式系統(tǒng)中的應用與實現(xiàn)詳解 2057次閱讀
- 基于SCADE模型的高安全性嵌入式軟件解決方案設計 2815次閱讀
- 關(guān)于軍用嵌入式系統(tǒng)的可靠性,你知道多少呢? 2437次閱讀
- Reset對嵌入式系統(tǒng)穩(wěn)定性的重要性分析 2247次閱讀
- IoT時代嵌入式系統(tǒng)有你想的那么安全嗎? 1066次閱讀
- 嵌入式設計的那些安全性考慮事項 2959次閱讀
- 嵌入式系統(tǒng)“多大程度的 安全才算安全” 1460次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論