COMIC CLASSROOM

硬體安全入門第 3 / 5 課

碳粉匣安全小教室:為什麼需要 PUF & Secure Storage?

這篇先說清楚:碳粉匣安全不是一顆小晶片的小事,而是耗材營收、仿冒風險與供應鏈信任的問題。十張漫畫會從攻擊手法、PKI 認證,一路講到為什麼需要 PUF 與 Secure Storage。

12 分鐘

先看懂這不是一顆小晶片的小事

碳粉匣看起來只是耗材,但背後其實牽涉到營收、仿冒、保固、企業資安與供應鏈信任。那顆小小的 authentication chip,負責向印表機證明:我是真正被授權的碳粉匣。

這篇會先看攻擊者怎麼賺錢,再看 PKI 認證怎麼擋重放與偽造,最後回到最核心的問題:私鑰如果被讀出或複製,整套認證就會垮。

PUF 與 Secure Storage 的價值就在這裡:前者讓晶片身分難以複製,後者保護計數器、憑證與狀態資料不被竄改。兩者合起來,才比較像完整的硬體信任根。

碳粉匣看似只是耗材,其實是一個高毛利、可重複購買、又容易被仿冒的安全戰場。 如果認證晶片的私鑰被讀出,攻擊者就能複製、重灌、偽裝原廠碳粉匣;如果頁數計數器與狀態資料可被竄改,回收空匣也能被「重生」再賣。

所以碳粉匣安全需要兩件事:PUF 讓每顆晶片有不可複製的指紋,金鑰不用靜態儲存;Secure Storage 保護憑證、計數器、狀態旗標與敏感資料,防止竄改與搬移。

1. 碳粉匣生意,為什麼需要 PUF & Secure Storage?

碳粉匣安全小教室第 1 頁:碳粉匣生意為什麼需要 PUF 與 Secure Storage
Page 1 / 10 - 碳粉匣不是單純耗材,而是供應鏈信任與長期收益的安全入口。

印表機常見商業模式是主機低價、耗材帶來長期收益。這讓碳粉匣變成有經濟誘因的攻擊目標。 每顆碳粉匣內的 authentication chip 負責向 MFP 證明「我是原廠貨」,也因此成為仿冒者最想突破的防線。

這張圖的教學重點,是先把「碳粉匣安全」從單純零件問題拉到商業模式問題。印表機主機、碳粉匣、安全晶片三者不是分開看的:主機負責建立裝機量,碳粉匣負責持續收益,安全晶片則負責守住這個收益模型的邊界。攻擊者會動手,不是因為晶片本身昂貴,而是因為破解這顆晶片後,可以繞過原廠供應鏈,把大量仿冒或重灌耗材帶進市場。

右側的 MFP 與碳粉匣圖示,代表一個很重要的工程事實:MFP 不可能用肉眼判斷碳粉品質,也不可能信任外殼標籤。它只能透過晶片裡的憑證、金鑰與狀態資料判斷「這顆匣是否可信」。所以真正要保護的不是塑膠外殼,而是晶片內的身分、金鑰與不可竄改紀錄。

如果這一層保護做得不好,後續所有高階機制都會失效。PKI 再完整,私鑰被偷就能被冒用;計數器再精準,資料可改就能被歸零;憑證再漂亮,搬到 clone 晶片上仍可能被拿來混淆系統。因此本系列從第一頁就先定義問題:碳粉匣安全的核心不是「擋副廠」,而是建立一個可驗證、不可複製、不可回滾的信任根基。

2. 誰在攻擊碳粉匣?又怎麼攻擊?

碳粉匣安全小教室第 2 頁:四大威脅模型與攻擊手段
Page 2 / 10 - 攻擊目標通常是讀出或偽造認證晶片裡的私鑰,突破原廠認證。

常見威脅包含 Clone 晶片、晶片重生或重灌、中間人與重放攻擊、MFP 端韌體攻擊。 攻擊手段可能是開蓋探針、去層與 FIB、雷射或電壓故障注入、SPA/DPA 側通道分析,也可能是韌體漏洞與通訊協定弱點。

這張圖把威脅分成兩層:上排是「攻擊目的」,下排是「攻擊手段」。Clone 晶片的目的,是把原廠晶片裡的金鑰、憑證或可用狀態複製到大量仿冒品;重灌攻擊的目的,是把已用過的原廠晶片重新包裝成看似全新的耗材;重放攻擊則不一定要懂私鑰,而是嘗試把曾經合法的通訊內容拿來再次使用。

下排的 invasive、semi-invasive、non-invasive 是硬體安全常見分類。Invasive 攻擊會破壞封裝、探針接觸內部節點,甚至用 FIB 修改線路;semi-invasive 攻擊不一定直接接觸金屬線,但可能用雷射、電磁或電壓故障讓晶片進入錯誤狀態;non-invasive 攻擊則從外部觀察功耗、時間、電磁訊號或通訊行為,推測內部秘密。

這裡最重要的設計啟示是:防線不能只放在協定層。即使 challenge-response 設計正確,如果私鑰存在可讀 NVM,攻擊者仍可能用物理手段讀出;即使私鑰保護良好,如果計數器沒有防回滾,重灌攻擊仍可能成立。因此碳粉匣安全需要「認證機制」加上「金鑰保護」加上「資料完整性保護」。

3. 仿冒碳粉匣的代價

碳粉匣安全小教室第 3 頁:仿冒與重灌造成的原廠損失、使用者風險與企業資安風險
Page 3 / 10 - 損失不只是耗材營收,也包含品質、保固、資安與通路信任。

仿冒耗材會侵蝕原廠營收與品牌價值,也會讓使用者面對列印品質差、漏粉、卡紙、機器受損與保固失效。 在企業環境中,被植入或破解的晶片也可能成為 MFP 攻擊面的一部分,進一步威脅文件、憑證與內網安全。

這張圖的四個風險框,代表仿冒耗材的損失會沿著供應鏈擴散。第一層是原廠營收:耗材毛利被仿冒品吸走,原廠投入研發、品質、售後服務的能力也被削弱。第二層是使用者風險:劣質粉體、錯誤容量、漏粉或不穩定晶片可能造成列印品質與機器可靠度問題。

第三層是企業資安風險。MFP 往往連接內網、掃描文件、儲存通訊錄、存取郵件或檔案服務。如果碳粉匣介面被當成攻擊入口,影響就不再只是耗材,而可能是文件外洩、帳密外洩或內網橫向移動。第四層是信任危機:通路、代理商、維修服務與終端客戶都需要相信耗材來源,否則整個生態系會失去可驗證性。

因此圖中的金句「這不是一顆 $2 晶片的戰爭」非常關鍵。安全晶片的 BOM 成本可能很低,但它保護的是耗材收入、保固成本、使用者體驗、企業資安與品牌信任。從 RD Director 的角度看,這是一個典型的高槓桿安全投資:用很小的晶片面積與設計成本,保護非常大的商業與信任價值。

4. 為什麼要用非對稱金鑰 PKI?

碳粉匣安全小教室第 4 頁:為什麼用非對稱金鑰 PKI 而不是共享秘密金鑰
Page 4 / 10 - 對稱金鑰容易 break one, break all;PKI 讓私鑰留在晶片內。

如果 MFP 與所有碳粉匣共享同一把秘密金鑰,任何一端被拆解都可能導致整個系統淪陷。 PKI 的優勢是每顆碳粉匣有自己的私鑰,MFP 只需要信任原廠 CA 公鑰,就能驗證各顆碳粉匣的憑證與簽章。

這張圖用左右對比說明為什麼「共用 secret」很危險。對稱金鑰架構的直覺很簡單:MFP 和碳粉匣都知道同一把秘密,雙方用它驗證彼此。但在大量部署的耗材系統中,這種簡單會變成風險。如果任一顆碳粉匣被拆解、任一台 MFP 被攻破、任一條生產線洩漏金鑰,攻擊者可能取得可用於整個族群的秘密。

非對稱金鑰的價值在於把「驗證能力」和「冒充能力」拆開。MFP 端保存的是 CA 公鑰或信任錨,這把公鑰可以驗證憑證與簽章,但不能產生碳粉匣的簽章。碳粉匣端保存的是自己的私鑰,私鑰只用來證明「我持有這個身分對應的秘密」。即使 MFP 被分析,攻擊者也不應因此得到所有碳粉匣的私鑰。

這也是為什麼圖上強調「私鑰不離開晶片」。PKI 不是魔法,它的安全性最後仍然落在私鑰保護。如果私鑰被存在 flash 裡、可被 debug port 讀出,或能在工廠流程中外洩,那非對稱架構的優勢就被抵消。PKI 解決可擴展驗證問題,PUF 與 Secure Storage 則補上私鑰與資料保護問題。

5. 認證流程:CA、憑證、挑戰-回應

碳粉匣安全小教室第 5 頁:CA、憑證、nonce 挑戰與簽章回應
Page 5 / 10 - MFP 驗憑證、發 nonce、驗簽章,確認碳粉匣真的持有對應私鑰。

認證流程可分三步:MFP 用 CA 公鑰驗證碳粉匣憑證;MFP 送出每次不同的 nonce;碳粉匣用私鑰簽 nonce,MFP 用憑證中的公鑰驗簽。 Nonce 防止重放攻擊,而簽章證明碳粉匣真的持有對應私鑰。

這張圖是整套系統的協定核心。第一步「驗證憑證」回答的是:這顆碳粉匣提供的公鑰,是否真的由原廠 CA 認可?憑證裡通常會包含公鑰、型號、序號、容量或其他身分資訊,並由原廠 CA 簽章。MFP 只要內建 CA 公鑰,就能驗證這份憑證不是攻擊者自己亂做的。

第二步「挑戰」回答的是:這次連線是不是新的?MFP 產生隨機 nonce,讓每次認證題目都不同。沒有 nonce 的話,攻擊者可以側錄一次合法簽章,以後反覆播放。加入 nonce 後,舊回應對新挑戰無效,重放攻擊的價值就大幅下降。

第三步「回應」回答的是:你是不是真的持有私鑰?碳粉匣用私鑰對 nonce 簽章,MFP 用憑證中的公鑰驗簽。注意,憑證本身可以公開,公鑰也可以公開;真正不能外洩的是私鑰。這也是後面幾頁要不斷強調的主軸:認證流程設計得再漂亮,最後仍收斂到「私鑰不能被讀出、不能被複製、不能被搬移」。

6. 攻擊者的視角:私鑰就是唯一目標

碳粉匣安全小教室第 6 頁:攻擊者真正想偷的是私鑰
Page 6 / 10 - 憑證是公開的,nonce 每次不同;攻擊者真正想得到的是私鑰。

憑證可以公開讀取,nonce 每次不同,舊回應不能重放。因此攻擊者最想得到的是私鑰。 一旦私鑰外洩,攻擊者就能產生合法簽章,完美偽裝成原廠碳粉匣。這也是為什麼私鑰需要 Hardware Root of Trust 等級的保護。

這張圖把觀眾切換到攻擊者視角。攻擊者看到的憑證是公開資料,可以複製、分析、比較,但不能單獨用來產生合法回應。Nonce 是每次不同的隨機挑戰,也不能提前預測。簽章是公開可驗證的結果,但如果沒有私鑰,攻擊者無法對下一個 nonce 產生正確簽章。

所以攻擊路徑最後會收斂到私鑰。攻擊者可能直接讀取 NVM 或 eFuse,可能探針內部匯流排,可能利用簽章運算時的功耗或電磁洩漏推回私鑰,也可能先攻破韌體,再利用軟體弱點導出金鑰。圖中的「私鑰就是唯一目標」不是誇張,而是安全性收斂後的結論。

從防禦設計看,私鑰保護需要同時滿足幾件事:私鑰不能以明文長期存在可讀記憶體;私鑰不能在晶片外部傳輸;簽章運算不能輕易洩漏側通道資訊;debug、test、factory mode 必須關閉或受控;偵測到異常攻擊時,系統應能鎖定、清除或拒絕服務。這就是 HRoT 的精神:把信任根放在硬體內,並讓攻擊者很難把它搬走。

7. 傳統金鑰儲存的弱點

碳粉匣安全小教室第 7 頁:eFuse、外部注入金鑰與 NVM 儲存的弱點
Page 7 / 10 - 只要金鑰靜態存在可讀記憶體裡,就可能被偷、被複製、被搬移。

eFuse 或 OTP 明文金鑰可能在去層或影像分析後暴露;外部注入金鑰會帶來工廠與供應鏈外洩風險;NVM 或 Flash 儲存也需要保護解密金鑰與資料完整性。 最好的金鑰,是根本不用靜態儲存的金鑰。

這張圖拆解三種傳統金鑰儲存方式。第一種是 eFuse 或 OTP 明文存金鑰,優點是簡單、成本低、斷電後仍存在;缺點是金鑰狀態可能在物理分析後被看見,尤其當攻擊者有去層、SEM 影像或探針能力時,明文金鑰就變成固定目標。

第二種是外部注入金鑰。這在量產上常見,但會帶來流程風險:金鑰在工廠、測試機、HSM、傳輸、資料庫與製造夥伴之間流動,任何管理失誤都可能造成大量外洩。對耗材這種高出貨量、低成本、供應鏈廣的產品來說,key injection 不只是安全問題,也是成本與營運問題。

第三種是把金鑰或敏感資料存在 NVM、Flash、EEPROM。即使加密存放,也會面臨兩個問題:第一,解密金鑰本身要放哪裡?第二,資料完整性如何保證?如果攻擊者不能解密但能回滾舊資料,頁數計數器仍可能被重置。因此「金鑰不要靜態存在」與「資料不能被竄改或回滾」必須一起考慮,這就自然導向 PUF + Secure Storage。

8. PUF:晶片的指紋,金鑰無需儲存

碳粉匣安全小教室第 8 頁:PUF 利用製程變異產生不可複製的晶片指紋
Page 8 / 10 - PUF 利用製程天然變異,讓每顆晶片天生獨一無二、不可複製。

PUF 把製程中的微小隨機差異轉成晶片唯一、可重現、難以複製的回應。 它可讓金鑰在晶片內即時導出,不需以明文形式靜態存在 NVM 中;即使攻擊者複製電路版圖,也無法複製同一組製程隨機變異。

這張圖是全系列的技術轉折點。PUF 的核心不是「在晶片裡藏一把更小的金鑰」,而是利用製程本身不可避免的微小差異,讓每顆晶片天生具有不同的物理行為。這些差異可能來自 threshold voltage、線寬、氧化層厚度、摻雜濃度、電阻電容或其他製程隨機性。

PUF 的實用價值來自三個性質。第一是 unique:同一設計下,不同晶片產生不同回應。第二是 reproducible:同一顆晶片在相同挑戰與合理環境範圍內,可以穩定產生可修正的回應。第三是 unclonable:攻擊者即使知道版圖,也很難複製同一顆晶片的微觀製程變異。

在金鑰架構中,PUF 回應通常不會直接裸用成私鑰,而會經過 error correction、helper data、hash 或 KDF 轉成穩定根金鑰。這把根金鑰可在開機或需要時於晶片內導出,用完後不必以明文留在 NVM。這就是圖中的「金鑰無需儲存」:不是沒有金鑰,而是金鑰不以可被讀出的靜態形式躺在記憶體裡。

9. PUF + Secure Storage = 完整 HRoT

碳粉匣安全小教室第 9 頁:PUF 與 Secure Storage 結合成完整 Hardware Root of Trust
Page 9 / 10 - PUF 保護根金鑰,Secure Storage 保護憑證、計數器與狀態資料。

PUF 解決「我是誰」與根金鑰問題;Secure Storage 解決「我記得的資料不能被改」。 碳粉匣不只需要私鑰,還需要保護憑證、頁數計數器、碳粉餘量、防回灌狀態旗標與版本資訊。這些資料可用 PUF-derived key 加密或 HMAC 保護,讓 dump 出來的資料無法搬到另一顆晶片使用。

這張圖說明為什麼只有 PUF 還不夠。PUF 可以讓晶片產生唯一根金鑰,但碳粉匣系統還有大量需要保存的狀態:Device Certificate、型號、序號、製造資訊、頁數計數器、碳粉餘量、是否已啟用、是否出現異常、韌體版本、授權狀態等。這些資料若可被任意修改,攻擊者不需要偷私鑰也能做很多事。

Secure Storage 的任務,是讓資料具備 confidentiality、integrity、freshness 與 device binding。Confidentiality 代表敏感資料被 dump 出來也看不懂;integrity 代表資料被改過會被偵測;freshness 代表舊資料不能被回滾;device binding 代表資料搬到另一顆晶片就不能使用。PUF-derived key 很適合用來把資料和晶片綁定。

圖中的 anti-tamper、shielding、單調計數器與狀態旗標,都是讓 Secure Storage 更完整的配套。對重灌攻擊來說,單調計數器與防回滾很重要;對 clone 攻擊來說,資料與 PUF 根金鑰綁定很重要;對物理攻擊來說,異常偵測與鎖定機制很重要。PUF 是根,Secure Storage 是根上長出的可信記憶。

10. 總結:PUF + Secure Storage 打造真正的信任根基

碳粉匣安全小教室第 10 頁:PUF 提供唯一性,Secure Storage 提供安全性,兩者結合形成 HRoT
Page 10 / 10 - PUF 提供唯一性,Secure Storage 提供安全性,兩者結合才是完整 HRoT。

Clone 晶片需要 PUF 的不可複製性;重灌攻擊需要 Secure Storage 保護計數器與狀態旗標;重放攻擊需要 challenge-response nonce;物理讀取攻擊則需要 no key at rest 與防竄改設計。 記住一句話:憑證證明身分,私鑰證明你是本人,PUF 確保本人無法被複製。

最後一張圖把 10 頁內容收斂成系統架構。從製造完成開始,晶片先透過 PUF 產生唯一指紋,再導出 root key;root key 保護 Secure Storage;Secure Storage 保存憑證、計數器與狀態;MFP 透過 PKI 與 challenge-response 驗證碳粉匣。這不是單一元件,而是一條信任鏈。

常見迷思是「有 PUF 就夠了」或「有 OTP 就安全」。實際上,PUF 解決的是根金鑰和不可複製性,但不自動保證所有資料都不能被改;Secure Storage 可以保護資料,但如果根金鑰是靜態明文存放,又會被攻擊者鎖定。兩者結合,才能同時回答「你是不是原本那顆晶片」與「你保存的狀態有沒有被竄改」。

如果用一句工程語言總結:PUF 給系統一個 device-unique root secret,Secure Storage 用這個 root secret 保護 device-bound state,PKI/challenge-response 則把這個硬體信任轉化成 MFP 可以驗證的身分證明。這才是碳粉匣安全晶片真正需要的 Hardware Root of Trust。

Hashtags

#PUF #SecureStorage #HardwareRootOfTrust #HRoT #PKI #AuthenticationChip #MFP #PrinterSecurity #TonerCartridge #AntiCounterfeit #SupplyChainSecurity #IoTSecurity #EmbeddedSecurity #半導體安全 #晶片安全 #碳粉匣安全 #資安小教室

References

  1. MIT CSAIL PDF: Silicon Physical Random Functions - PUF 基礎論文,提出可用矽晶片製程變異來識別與認證個別 IC。
  2. MIT CSAIL PDF: Physical Unclonable Functions for Device Authentication and Secret Key Generation - 說明 PUF 如何用於低成本裝置認證與 volatile secret key generation。
  3. RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile - 支撐憑證、CA、公鑰與 certification path validation 的 PKI 背景。
  4. NIST SP 800-57 Part 1 Rev. 5: Recommendation for Key Management - 支撐公私鑰、金鑰生命週期與 key protection 的一般性金鑰管理原則。
  5. HP Printer Security and Secure Cartridges - 官方說明原廠 office printer cartridges 內的 secure chips、tamper-resistant firmware 與 printer-cartridge secure transaction。
  6. HP Anti-Counterfeit and Fraud Program - 官方反仿冒耗材頁面,支撐假耗材與驗證機制的產業背景。
  7. WithSecure, Printing Shellz - 支撐 MFP / printer 本身也是企業網路攻擊面的資安背景。
  8. NIST SP 800-193: Platform Firmware Resiliency Guidelines - 不是碳粉匣專用標準,但提供 Root of Trust、保護、偵測、恢復等硬體信任設計語彙。
  9. PUFsecurity: PUF-based Security IP Solutions - 說明 PUF 在半導體裝置中可用於 chip identification、authentication 與 unique device response。
  10. Synopsys: Device-to-Host Authentication for Counterfeit Detection - 以 PUF device-to-host authentication 說明防止相容品、灰市與假貨的系統用例。
  11. Infineon OPTIGA TPM - 支撐 secure element / TPM / hardware root of trust 與 protected credential storage 這類 Secure Storage 設計概念。

學習指南

硬體安全入門

0 / 5

先備知識

  • 公開金鑰認證與裝置身分

我學會了什麼

  • 建立挑戰回應認證模型
  • 說明破解一顆即危及全系統的風險
  • 連結 PUF 與安全狀態儲存

本課術語

查看術語字典 →

延伸閱讀

課後小測驗

1. 什麼能防止重播攻擊?
2. 為何不應讓所有產品共用一把祕密?
3. 安全儲存除金鑰外還要保護什麼?

讀到這裡,辛苦了。

把概念帶走,比把術語背走更重要。

#PUF#Secure Storage#Hardware Root of Trust#HRoT#PKI#Authentication Chip#MFP#Printer Security#Toner Cartridge#Anti-Counterfeit#Supply Chain Security#IoT Security#Embedded Security#半導體安全#晶片安全#碳粉匣安全