MODULE m3 · 8.0 HOURS
密碼資產識別與管理
已完成 0%
LEARNING OBJECTIVES
本模組目標
- 說明密碼資產識別 (Cryptographic Inventory) 的概念與必要性。
- 學習有系統地分類組織內密碼加密演算法、函式庫與使用場所的方法。
- 掌握為了密碼敏捷性 (Crypto-agility) 的後設資料管理要素。
- 評估已識別密碼資產的風險,決定後量子遷移優先級。
密碼資產識別 (Cryptographic Inventory)
密碼資產識別是指將組織內使用的所有加密演算法、協定、函式庫,以及這些演算法所應用的系統與資料進行有系統清單化的過程。這是準備遷移至後量子密碼 (PQC) 的第一步,關鍵在於明確掌握受保護的加密演算法依賴性 [S1]。
1. 主要管理對象
- 演算法與協定: TLS, SSH, 程式碼簽章, 資料加密 (AES, RSA, ECC 等) 等。
- 基礎設施: 憑證授權單位 (CA), 金鑰管理系統 (KMS), HSM, 雲端金鑰儲存庫。
- 軟體: 加密函式庫版本 (OpenSSL, BoringSSL 等) 以及靜態/動態連結狀態。
2. 密碼敏捷性 (Crypto-agility)
密碼敏捷性意指在將程式碼變更最小化的同時,能夠快速更換加密演算法的能力。為此,系統不應將特定演算法硬編碼,而應擁有能透過設定檔選擇演算法的抽象層。
3. 風險評估標準
- 資料生命週期: 加密後的資料在未來是否仍需維持隱密? (例如:現在被竊取並在未來被解密的風險資料)
- 遷移困難度: 是否需要更換硬體,還是僅需軟體更新即可?
- 法規與遵循: 是否與 NIST PQC 標準應用時間點對齊。
WORKED EXAMPLES
講解範例
- 系統掃描結果範例:識別出資產 '使用 TLS 1.2 (ECDHE-RSA-AES128-GCM-SHA256)'。在此情況下,須認知到 RSA 與 ECDHE 面臨量子威脅,並將 ML-KEM/ML-DSA 列為遷移對象。
- 密碼敏捷性自我檢查表:若問『演算法是否硬編碼?』回答『是』,則提高風險分數。若問『是否能透過設定檔選擇密碼演算法?』回答『否』,則提高遷移困難度。
LAB PROTOCOL
密碼資產識別與風險評估實作
- 1
針對樣本專案的原始程式碼,執行『AES』、『RSA』、『ECC』關鍵字搜尋以尋找使用場所。
- 2
將識別出的密碼實作 (包含函式庫) 記錄於『密碼資產 Inventory CSV』。
- 3
針對各項資產,根據『安全壽命』、『量子威脅水準』、『資料重要性』計算風險分數。
- 4
根據計算分數將遷移優先級 (P0~P3) 進行分類。
安全檢查
- 不掃描實際營運中的系統私鑰或實際服務憑證。
- 為進行測試,僅使用虛擬環境內隔離的 dummy 憑證 (測試用)。
- 分析產出物 (CSV, 文件) 中不包含實際秘密值或加密金鑰值。
實驗繳交成果
- 密碼資產 Inventory CSV 檔案 (包含演算法、使用場所、函式庫、函式庫版本)
- 基於優先級的密碼資產風險評估報告 (Markdown)
ASSIGNMENT
密碼敏捷性分析與遷移路線圖規劃
繳交成果
評分標準
- 密碼資產識別是否全面?
- 風險評估標準是否客觀且妥當?
- 遷移路線圖是否遵循後量子技術轉換的邏輯順序?
- 是否包含改善密碼敏捷性的具體技術建議?
KNOWLEDGE CHECK
理解檢查
FIELD CHECK
完成標準
- 提交密碼資產識別 Inventory CSV 並完成風險評估
- 撰寫明列各密碼資產遷移困難度及風險優先級的報告
- 測驗項目達到 100% 正確率
MODULE SOURCES
本模組參考資料
- MIT OpenCourseWare | Free Online Course Materialsocw.mit.edu · university