物理不可複製函數(PUF)可以是任何實體物件,當接收到特定輸入並處於特定條件(挑戰)下時,該物件會產生一個由物理特性定義的「數位指紋」輸出(回應),用作唯一識別碼,最常見的應用對象是微處理器等半導體裝置。
本文的重點在於 PUF 中最為人熟知的一類——矽基 PUF。顧名思義,此類 PUF 從矽晶片中獲取其實例特有的測量值,這意味著這些 PUF 是 積體電路 (IC)。
由於深亞微米製程的變異性,積體電路(IC)中的每個電晶體皆具有略有不同的物理特性。這些變異會導致電子特性(例如電晶體的閾值電壓與增益係數)產生微小但可測量的差異。由於在製造過程中無法完全控制這些製程變異,因此這些裝置的物理特性無法被複製或克隆。
透過利用這些固有的差異,PUF 對於用作任何特定積體電路的唯一識別碼而言極具價值。其運作原理是透過積體電路內的電路,將這些微小的差異轉換為由 0 和 1 組成的數位模式,該模式對該特定晶片而言是獨一無二的,且隨時間推移仍可重複產生。此模式即為「矽指紋」,其功能類似於人類的生物特徵識別。
將 PUF 應用於安全與識別目的時,是透過非常特定的演算法,將矽指紋轉化為加密金鑰。此金鑰對該特定晶片而言是獨一無二的,並用作其根金鑰。 每當系統需要時,皆可從 PUF 可靠地重建此根密鑰,無需將密鑰以任何形式儲存於記憶體中。當裝置關機時,任何形式的記憶體中均不存在機密密鑰;實際上,根密鑰對攻擊者而言是「隱形的」,這使得透過 PUF 儲存密鑰的方式極為安全。
因此,PUF 的實作需要透過處理演算法,將矽指紋轉化為加密根金鑰。這是因為不同測量結果之間的矽指紋會略帶雜訊——除了固有的製程變異外,電子特性還會受到環境條件(例如溫度與電源)的影響。 因此,一個良好的 PUF 實作需要將這個帶有噪訊的指紋轉化為一串完全穩定且完全隨機的 0 和 1,才能使其符合加密金鑰的資格。為此,大多數 PUF 實作會採用以下兩個步驟:
採用 PUF 技術的好處包括:
這項技術的應用範圍廣泛,從用於物聯網(IoT)安全的 PUF(物理不可複製功能),其低成本與靈活的實作方式帶來顯著優勢,到應用於航太與政府領域的 PUF,皆證明這項技術能夠提供最高等級的安全性。
新思科技 提供業界領先的 PUF 智慧財產權解決方案,包括:
透過基於 PUF 的安全機制啟用身份驗證