民國115年 高考三級 資通安全 資通安全概論
第2題
一般而言,軟體開發生命週期(Software Development Life Cycle)可大 致分為需求分析、系統設計、程式開發、測試驗證與系統上線等五個階…
題目
一般而言,軟體開發生命週期(Software Development Life Cycle)可大 致分為需求分析、系統設計、程式開發、測試驗證與系統上線等五個階 段。「安全設計(Security by Design)」為安全軟體開發的重要理念,其核 心精神在於將資訊安全考量自開發初期即融入軟體開發生命週期各階 段,而非於系統完成後再額外補強。請詳述在需求分析階段,應如何落 實安全設計理念以及相關資安防禦需求。(25 分)
參考解答(AI 生成,非官方)
- 一、建立資安需求來源與治理機制:需求階段應將法令(資通安全管理法、個人資料保護法)、產業規範(PCI DSS、ISO/IEC 27001)與契約要求,轉化為可驗證之安全需求;由資安專責人員與業務、開發單位共同審查,納入需求規格書與驗收標準,並建立需求追溯矩陣(traceability matrix),確保後續設計與測試可對應。
- 二、執行威脅建模與風險評估:以資料流程圖(DFD)描繪系統邊界、資料流與信任邊界,運用STRIDE、攻擊樹(attack tree)、LINDDUN等方法辨識威脅,評估發生可能性與衝擊,據以導出對應之安全需求與控制措施;並於需求變更或架構調整時同步更新威脅模型。
- 三、明定身分驗證、授權與資料保護需求:包含帳號生命週期管理、多因子驗證、最小權限與角色基礎存取控制(RBAC)、傳輸與儲存加密(TLS、AES)、金鑰管理、資料分級與遮罩、日誌與稽核留存,以及個資蒐集最小化與隱私預設(privacy by default)等要求。
- 四、納入濫用案例與非功能安全需求:除正常使用情境外,應撰寫濫用案例(misuse case)與攻擊者故事,並訂定輸入驗證、輸出編碼、錯誤處理不洩漏敏感資訊、可用性與效能等非功能需求;可引用OWASP ASVS、CIS Benchmarks作為需求基準,避免需求過於抽象而無法驗證。
- 五、明定供應鏈、維運與驗證需求:要求第三方元件提供軟體物料清單(SBOM)、開源元件授權與弱點管理機制及修補時限(SLA);並在需求階段即約定驗證方式(SAST、DAST、SCA、滲透測試)、安全驗收準則與上線前安全審查,使安全設計得以被檢驗與稽核。
AI 依官方試題文字產生的參考解答,非考選部公告答案,內容僅供備考參考。