套件管理器早已會檢查簽章,但研究發現,熱門的更新系統仍共享深層的失效模式:過期中介資料、惡意鏡像、回滾、無盡資料,以及單一金鑰遭入侵,都可能誤導用戶端。

TUF 的設計選擇,是停止將更新信任視為單一簽章。其規格將責任拆分到不同角色,使用帶有版本與到期時間的中介資料,並透過委派與門檻機制,將線上金鑰遭入侵時的損害降到最低。

TUF 的工作始於 2009 年末,借鑑了套件管理器攻擊研究與 Tor 的 Thandy 更新器。CNCF 於 2017 年 10 月 24 日接納 TUF,並於 2019 年 12 月 18 日將其晉升為畢業專案。

不要讓單一金鑰代表一切

分離角色限制了攻擊者用一把遭竊金鑰所能做的事。

時間戳與快照中介資料讓過期或不一致的儲存庫檢視可被偵測。

此框架在不定義通用套件格式的情況下確保了更新安全。

委派機制讓大型儲存庫能分散簽署授權,而不必交出信任根。

安全的更新標準若能將周遭的信任中介資料標準化,就能保留各套件管理器的工作流程。

TUF 成為 CNCF 畢業專案,也是更新安全的參考模型。其基於角色的中介資料模式影響了後續的供應鏈系統,因為它解決了更新問題,卻不必替換每一個套件管理器。

追溯依據

參考來源

  1. The Update Framework Specification The Update Framework · theupdateframework.io ·
  2. The Update Framework (TUF) Cloud Native Computing Foundation · cncf.io