準備 Quantum Tunneling PUF (neoPUF) 時,理解 PUF 的基本概念是不可或缺的基礎。物理不可複製功能 (Physically Unclonable Function, PUF) 被譽為硬體的「數位指紋」。在物聯網與硬體安全需求日益增長的今天,PUF 提供了一種不需將密鑰儲存於非揮發性記憶體(如 EEPROM)的加密方法,大幅提升了抗篡改的能力。了解傳統 PUF 的優勢與其面臨的挑戰,能幫助你更好地理解 neoPUF 等先進技術是如何解決這些痛點的。
核心概念
PUF 的定義與原理
PUF 是一種硬體安全技術,它利用半導體製造過程中不可避免的、微觀的物理變異(例如電晶體閾值電壓、導線延遲的微小差異)來產生獨特的加密金鑰。這些變異是隨機且無法人為控制的,因此每個晶片上的 PUF 都能產生獨一無二的回應,就像人類的指紋一樣。
當給予 PUF 一個特定的輸入信號(稱為 Challenge),它會根據其獨特的物理特性產生一個對應的輸出信號(稱為 Response)。這種機制被稱為 Challenge-Response Pair (CRP)。
PUF 不儲存密鑰,而是在需要時「計算」出密鑰。
— 硬體安全專家PUF 技術概論
傳統 PUF 面臨的挑戰與 ECC
雖然傳統 PUF(如 SRAM PUF、Ring Oscillator PUF)能提供獨特的指紋,但它們在實際應用上面臨著重大的可靠性挑戰。
PUF 的輸出高度依賴於微觀物理特性,這些特性容易受到外部環境因素的干擾:
-
溫度變化: 極端溫度可能改變電晶體的特性。
-
電壓波動: 供電不穩會影響電路延遲。
-
元件老化: 隨時間推移,硬體特性會發生漂移。
這些因素會導致同一晶片對相同 Challenge 產生不一致的 Response,即產生位元錯誤 (Bit Errors)。為了確保每次都能重建出完全相同的加密金鑰,傳統 PUF 必須依賴錯誤更正碼 (Error Correction Code, ECC) 以及 Helper Data Algorithm。
引入 ECC 雖然解決了可靠性問題,但也帶來了嚴重的副作用:它大幅增加了硬體設計的複雜度、佔用了額外的晶片面積,並增加了功耗,這對於資源受限的物聯網設備來說是一個沉重的負擔。
實際案例分析
了解 PUF 如何運作,最好的方式是看一個簡化的概念模型。
範例 1:簡化的延遲型 PUF (Delay-based PUF) 運作流程
假設我們有兩條設計上完全相同的電路路徑,但由於製造變異,信號通過它們的延遲時間會有微小的差異。
1.輸入挑戰 (Challenge):
系統發送一個信號,同時進入這兩條路徑(路徑 A 和 路徑 B)。
2.信號賽跑 (Race):
信號在路徑 A 和路徑 B 中傳輸。由於製造時的微小變異,可能路徑 A 的電晶體切換速度稍微快一點點。
3.判斷結果 (Response):
在兩條路徑的終點有一個裁判電路(如仲裁器)。如果信號先到達路徑 A,輸出位元 '1';如果先到達路徑 B,輸出位元 '0'。這就是該晶片獨特的「指紋」之一。