You are on page 1of 2

Physical Unclonable Function Feedback Report

物聯網裝置在資訊安全所面對的挑戰,有環境變化所帶來的影響(面對的是各式各樣的設置環境),

硬體資源的限制(較少的資源用於資訊安全),以及裝置的多變性(不同製造商,不同系統服務商),

這些都是設計物聯網資訊安全所需克服的問題。由於系統的運作本來就是建立在對下面層級提供服務

的信任(Root of Trust),因此在一般系統的都會透過 安全的開機過程,應用程式與資料隔離,裝

置的驗證,加密金鑰的防護,來達到資訊安全的目的。

在以 PUF 為導向的資訊金鑰管理有以下幾點特色,1.沒有金鑰的儲存裝置,所有金鑰都是在需要

時所產生的 2.硬體模組辨識的獨特性 3.低成本、低功耗 4.對於外部的物理高級具備防護性。一個好

的 PUF 主要在探討以下指標,1.獨特性 2.CRP 穩定性 3.無法預測性。其中 CRP 指的是 Challenge

Response Pair,每筆輸入都是一個 challenge,經過 PUF 的處理之後,產生對應的 Response。

由於製程變異,使得每一個理想的 PUF 都有獨一無二的 CRP,因此硬體就不容易複製。但是又希望

CRP 不會因為受到環境的影響,所以希望在不同的環境狀況可以產生出相同的 CRP。

另外,PUF 又分成 Weak PUF 和 Strong PUF ,這邊的 Weak 並非資訊安全的能力,指的是

challenge 隨著 basic PUF cell 的數目,產生的變化程度。如果是線性或是 Polynomial 成長,我

們稱之為 Weak PUF。

一般的 Weak PUF 有兩種非別是 SRAM PUF 與 RO(Ring Oscillator) PUF。SRAM PUF 主要

是把 SRAM cell 的 VDD 降為 0,在重新充電至 VDD,由於製程變異的關係,在兩個 inverter 的

Threshold Voltage 不 同 , 因 此 只 會 產生 一 個 特 定的 bit 。 因此 challenge 的 部份 就 是 cell

selection,Response 的部份就是裡面產生的 bit。RO PUF ,主要來自於用 N 個不同的 ring

oscillator,因為製程變異使得每個 Ring Oscillator 的頻率都不同,就由 mux 去選兩個 oscillator

的輸出到 counter,就由比較器去決定輸出的 bit 為 1 或是 0。這些都可以用在亂數產生器。Strong

PUF 的特性主要在於隨著 Basic PUF cell 的數目增加程 exponential 成長,在介紹時有提到兩個

Arbiter PUF 與 Even Stage RO PUF。Arbiter PUF 主要是透過 symmetric component block
所構成。 Even Stage RO PUF 主要是利用 race condition 的方式來實現。

在應用方面,PUF 可以用在 Bit Commitment、Oblivious Transfer 與 Active Hardware

Metering,這部份讓我印象深刻的主要應用在 Active Hardware Metering,因為我們可以透過 PUF

Uniqueness 的特性去控制 license 數量,藉由事先設計好的 finite state machine,去控制是否

能夠進入 License Authentication 的 state。可以有效去避免這些矽智財被過度生產,形成很多

水貨流通於市面。

當然 PUF 在實務上面有要面對很多挑戰,像是環境變化會影響 PUF 的 Reliability(電壓變化、溫

度變化 與 aging effect)。另外在安全性方面,目前由於只要有足夠的 Challenge Response Pair,

可以利用 machine learning 的方法去破解 PUF 的 challenge response 關係。為了因應 Support

Vector Machine 方法,有人提出 4-way n-XOR Arbiter PUF 來增加複雜度來提昇安全性。 但是

Machine Learning 的方面,不只有 SVM 演算法,有人透過基因演算法去破解。除了 Machine

Learning 方面,也有人使用 side channel effect(電磁方法 或是 功耗)的方式去破解 PUF。另

外 , 隨 著 Non-Volatile Memory 的 興 起 , 透 過 與 NVM 的 結 合 , 可 以 去 實 做 出 Logical

Reconfigurable PUF 與 Physical Reconfigurable PUF。並提到 Phase Change Memory 與

STT MRAM 用來實做 PUF 來提昇 reliability。由於時間有限,最後講者以 HW Security 的研究

領域為總結。在這次的演講真的讓我學到很多東西,因為我之前從來沒有 HW Security 的概念,原

來在設計時最想解決的製程變異的問題,竟然可以應用於 random number generation 與 PUF 上

面,也非常感謝老師安排這次的演講。

You might also like