下面會講到很多安全相關需求 (Requirements),記下來的目的是提醒自己應用到系統中。關於流程圖,安總我比較喜歡瀑布式的流程,也就是第一步、第二步、第三步、...,一步一步要做什麼,原因是,人的頭腦是單線式執行的動物;再來就是一步一步比較好執行,這是心理層面。所以底下的流程圖,雖然有「循環 (Cycle)」的性質,但我一律畫成線型方便執行。
通常我們在軟體需求規格中,會加入一個 Security Requirements 的區塊,藉此在設計階段,就將安全性的需求給考慮進來。我想 CIA 三人幫是很基本的元素,分別是:機密性 (Confidentiality)、整全性 (Integrity)、可用性 (Availability)。(後面文章再詳談)
另外一個安全性需求叫作可認證需求 (Accountability Requirements),我畫了一個流程圖如下:
看到上面那個流程圖,是不是讓您想到了「組態管理 (Configuration Management)」?接下來我們就要講解變更管理 (Change Control Management) 的應用性好處。
值得注意的是,組態管理的範圍不只有 Prodcut 本身,還包括專案過程中所有的 Work Products,如此才能帶出完整的安全性好處喔:
其實我覺得一般企業的資料落失保護 (Data Loss Protection) 機制做得還不錯,所以這部分我就快速帶過:
集團在 2015 年給所有高階經理人閱讀過的一本書
《未來的犯罪 Future Crimes》