← 所有作品

對帳 CMDB 與資安工具,找出覆蓋缺口

把 CMDB 與資安工具的資產清單對帳,用 Sankey 圖呈現覆蓋缺口;公開示範只用合成資料。

問題

資安工具只能保護它「知道」的資產,而 CMDB 理應列出所有該被保護的資產。實務上兩邊常常對不起來:有些 CMDB 裡的資產從來沒裝 agent、沒被掃描;有些工具看得到的資產卻不在 CMDB,通常代表影子 IT 或過期的紀錄。每套工具對同一台主機的命名與格式也不一樣。

做法

把 CMDB 當作主清單,每套資安工具當作比對來源。對每一套工具問兩個問題:CMDB 裡有哪些資產不在這套工具裡?這套工具裡有哪些資產 CMDB 不認得?答案用 Sankey 圖呈現缺口的全貌,再配上可點開的主機名稱清單,讓人有事可做。

真實的資產清單不能公開,所以公開示範只使用合成資料,由專案內建的產生器產生。

運作方式

從四份匯出檔找出覆蓋缺口

成果

以下數字全部來自合成資料集(共 50 筆產生的資產):

三方覆蓋率是 38 個不重複的 CMDB 主機名稱中有 20 個,也就是 52.6%,落在指南所說的「缺口明顯」區間。程式會讀取任何給它的匯出檔;本文不呈現任何真實資產清單的結果。

學到的事