控制措施
該在系統開發的生命週期中,對於應用系統的安全進行測試,以確保其符合安全需求:
- 在系統開發階段:程式設計師應該對於本身所開發的程式進行單元測試。並針對不同元件的整合後的結果進行整合測試。甚至可與DevOps 工具整合,在程式設計師要將程式回傳至原始碼控制工具儲存前,測試沒有安全漏洞後才能完成上傳。
- 在系統測試或是驗收階段:在測試環境進行完整的系統測試。乃至於進行弱點掃描與滲透測試 (參見 9.11)。
- 在系統上線以後:應針對營運環境進行弱點掃描與滲透測試。對於系統有變更要發佈前,也應做好測試再進行發佈。
此外,除了確保測試資料反映實際資料的狀態外,也應該對於測試資料當中含有個資等機敏資料的情況進行控制。例如:
- 將資料去識別化
- 限制測試資料的存取。
適用範圍:
- 應用服務的開發與維護單位
相關標準之控制措施:
標準 | 相關控制措施 |
---|---|
PCI-DSS 3.2.1 | 6.4 |
CIS 控制 v7.1 | 20.5 |
ISO/IEC 27002:2013 | 14.2.1、14.2.2、14.2.3、14.2.4、14.2.7、14.2.8、14.2.9、14.3.1 |