物聯網(IoT)的許多設備都需要安全地傳輸數據,要求使用加密算法和安全密鑰存儲。其中一些密鑰將用于訪問重要服務,這些服務可能被網絡犯罪分子用于在網絡上發起攻擊或獲得財務優勢。例如,報告諸如能量之類的資源的使用的儀表可以被篡改以減少賬單。
因此,任何安全密鑰都得到有效保護是非常重要的,這樣就無法檢索和濫用它們。不幸的是,有些技術可以使未受保護的系統受到損害。
電子電路產生的各種排放作為其處理的副產品,使攻擊者無法詳細了解其實際結構。電路本身可以推斷它正在處理的數據。熱量和電磁輻射都是攻擊者可靠的信息來源。由于這些排放是操作的副作用,因此使用它們進行逆向工程已經獲得了“側通道分析”這一術語。
所有攻擊都利用了將在算法執行期間的不同時間。側通道分析有兩大類:簡單和差異。在這些類中,攻擊者可以使用一系列旁道屬性,例如產生的熱量,消耗的功率或執行時間。例如,天真的算法可能會從比較中提前返回,向攻擊者指示密碼中的哪些字節是錯誤的。
加密算法的軟件實現還可以演示取決于密鑰內位的狀態的時序變化,因為操作的復雜程度可能因密鑰值而異。軟件代碼的另一個問題是片上高速緩存可以以允許攻擊者獲取有關正在處理的數據的信息的方式影響定時。
開發人員實施了一系列旨在抵御旁道攻擊的對策 - 通過均衡執行時間和邏輯活動 - 以及執行進一步加密步驟,改變發送的連續數據字之間的漢明距離片上總線。由于總線所經歷的電容負載在很大程度上取決于漢明距離,并且負載的這種變化表現為相對較大的EMI和熱尖峰,這種類型的活動是側通道攻擊的關鍵目標。雖然改變邏輯平衡可以抵消基于時間的攻擊,但基于偽裝漢明距離的防御可以更有效地處理EMI和基于熱量的攻擊。
隨著對策的改進,攻擊者正在轉向更積極的技術他們試圖破壞目標的正常行為,希望揭示數據。關鍵攻擊向量是時鐘信號和電源軌。在周期中停止時鐘然后重新啟動它是一項關鍵技術。另一個是暫時將電源電壓降低到晶體管能夠正確切換的點以下。這些技術可能導致異常行為和數據損壞。
例如,微控制器的中央處理單元(CPU)可能會錯誤地執行指令,并導致內部數據地址和控制線的意外活動。反過來,這可能導致CPU寄存器,I/O寄存器或存儲器損壞。這種損壞對攻擊者很有幫助,因為與正常操作相比,輸入到系統的數據的微小變化加上精心定時的電源毛刺可以被檢測為處理器或電路行為的變化。
可以設計通過使用內部時鐘源來破壞加密硬件上基于時鐘的攻擊的電路。只有具備物理探測芯片能力的資金充足的攻擊者才能隨意改變時鐘。但是,沒有簡單的方法可以防止訪問硬件的攻擊者干擾電源軌,因為很少有(如果有的話)將能源與IC集成的實用方法。
為避免突然斷電造成的問題,應防止處理器或加密電路在電壓不足的情況下運行,通常稱為“掉電”。確保這一點的有效方法是使用外部電源低壓或欠壓檢測器。低于設定的閾值電壓 - 可能比標稱值低5%至15% - 持續時間足以引起問題,檢測器切換復位引腳,這將停止執行。這迫使處理器和相關電路進入已知狀態并阻止內部程序,控制和數據訪問。
圖1:一個簡單的低功耗外部欠壓電路,適用于復位Atmel的AVR系列等MCU。
當提供的電壓上升超過閾值足夠長的時間時,復位引腳被釋放并且受保護的電路從已知的復位狀態開始。通常,這將刪除任何易失性數據并從系統的起點重新開始執行。任何正在進行的任務都需要重新啟動,因為寄存器通常會被強制為默認狀態。復位也可能具有擦除內部SRAM的效果,這是最安全的選擇,因為掉電可能導致單個單元丟失其內容,因為這種類型的存儲器依賴于恒定的電源。
重置切換導致的重啟會導致攻擊者在任何中斷電源的嘗試后從頭開始,并將其降低到可以確定的關于設備內部狀態的最低限度。每個掉電都會被觸發。
圖2:使用簡單的低功耗檢測器的復位信號的典型響應曲線。
有一個數字檢測掉電的方法可以提供可以離散建立的必要復位控制。但是,離散方法存在潛在的缺點。建立具有響應性和可靠性的必要組合的電路可能是困難的。一個關鍵問題是如果電源在觸發點周圍振蕩會發生什么情況,這可能導致設備快速連續地進出復位并導致其他問題。
另外還有以下情況:架子設備,包括支持滯后,以防止觸發點周圍的振蕩問題。許多微控制器,例如Atmel的AVR系列,也包括掉電檢測器。
Maxim Integrated的ICL7665警告微處理器過壓和欠壓條件,并支持可編程滯后條件和電壓閾值,以確保電壓穩定到足以使處理器復位。兩個電壓檢測器的跳變點和遲滯使用外部電阻單獨編程為任何大于1.3 V的電壓.ICL7665可在1.6 V至16 V范圍內的任何電源電壓下工作,監控1.3 V至幾百伏的電壓。 Maxim ICL7665A具有更高的精度,閾值精確到2%以內,并保證了整個溫度范圍內的性能。 ICL7665的3μA靜態電流使其適用于電池供電系統中的電壓監控,這是典型的物聯網應用。
圖3:使用用于閾值檢測的Maxim ICL7665。
除電源監控外,還提供看門狗定時器功能 - 允許監控系統軟件,防止電源軌中斷以外的毛刺引起的問題 - 由MCP1316制造Microchip Technology將把器件保持在復位狀態,直到電壓穩定為止。如果電源軌上的噪聲導致電壓在跳閘點上方和下方快速移動,則器件支持遲滯,以避免復位過早退出。內部延遲電路將保持復位,直到經過適當的復位延遲時間。
同時提供看門狗定時器和電源軌監控的組合,德州儀器的LM3710具有獨立的電源故障和掉電檢測輸出。前者可以在路由到監視外部電源輸入的分壓器時提供欠壓的提前警告。雖然可以使用電源失效警告將受保護電路置于保持狀態,但掉電輸入通常用于驅動復位信號。
同時確保電源軌不易受損值得注意的是,封裝選擇也會影響物聯網硬件對攻擊的免疫力。大多數硅器件都容易受到光子的影響,特別是紅外線,因此可以通過在芯片上照射的強光來破壞光子器件。傳統的塑料封裝可以有效地防止這個問題,但不會出現芯片暴露在光線下的情況,這種情況可能會發生在一些芯片級封裝中,例如DSBGA。
通過關注電源軌對攻擊的敏感性,物聯網設備開發人員關心其系統的完整性可以降低加密密鑰和其他敏感數據暴露的風險,假設他們采取了其他預防措施對抗旁道分析和其他形式的逆向工程。
-
電源
+關注
關注
184文章
17776瀏覽量
250824 -
IC
+關注
關注
36文章
5965瀏覽量
175803 -
物聯網
+關注
關注
2910文章
44778瀏覽量
374722
發布評論請先 登錄
相關推薦
評論