為什麼系統分解是威脅建模的第一步? 在執行 STRIDE 威脅分析之前, 系統分解(Decomposition) 是不可省略的前置作業。唯有將架構拆解清楚,才能系統性地識別攻擊面,避免遺漏潛在弱點。 五大安全核心概念解析 ① 信任邊界(Trust Boundaries) 定義不同信任等級的分界線,例如外部網路與內部服務之間的邊界。跨越信任邊界的資料流是重點審查對象,攻擊者通常從低信任區滲透至高信任區。 ② 資料流向路徑(Data Flow Paths) 追蹤資料在系統中的完整流動軌跡,包含儲存、傳輸與處理三個環節。每條路徑都是潛在的攔截或竄改目標,應對應至 DFD(資料流程圖)進行可視化分析。 ③ 輸入點(Entry Points) 所有系統對外接受輸入的位置,包含 API 端點、表單、檔案上傳、環境變數等。輸入點是注入攻擊、緩衝區溢位等威脅的主要入口,需完整清查。 ④ 特權操作(Privileged Operations) 需要提升權限才能執行的操作,例如資料庫寫入、系統設定變更、金鑰存取。這類操作若遭濫用,影響範圍最廣,是提權攻擊(Privilege Escalation)的核心目標。 ⑤ 安全態勢細節(Security Profile Details) 包含現有安全控制措施的盤點,例如身份驗證機制、加密配置、日誌記錄範圍。此步驟揭露已知防禦的覆蓋缺口,為後續威脅優先排序提供依據。 💡 重點整理 信任邊界 是識別橫向移動風險的關鍵切入點。 資料流向路徑 需配合 DFD 圖進行視覺化追蹤。 輸入點清查 可直接對應 STRIDE 中的竄改(Tampering)威脅。 安全態勢盤點 幫助團隊快速定位防禦缺口,優化修補優先序。 掌握這五大概念後,威脅建模團隊能夠以結構化方式拆解任何規模的系統。 完整的系統分解不只是技術文件,更是安全溝通的共同語言 ,讓開發、架構與安全三方達成一致認知,有效降低疏漏風險。 📚 參考文獻 Microsoft — Threat Modeling Tool Getting Started :涵蓋系統分解與 STRIDE 方法論的官方入門指南。 OWASP — Threat Modeling Cheat...