威脅分析與響應CTDR(Cloud Threat Detection and Response)支援在Security Center控制台接入安全廠商日誌並進行統一的風險管理。解析函數是指對採集到的安全廠商日誌欄位(儲存在CTDR專屬Logstore)進行標準化處理的具體規則。本文介紹CTDR支援的解析函數及其說明,以協助您完成日誌解析規則設定。
解析函數類型說明
解析函數類型 | 說明 |
直接映射 | 是指對原始欄位的值不作任何處理直接映射到目標欄位。 例如把A欄位的值直接映射到B欄位。 |
常量映射 | 是指沒有原始欄位,把常量直接賦值給目標欄位。 例如將“abc”賦值給B欄位。 |
字典映射 | 是指對於一些安全廠商日誌的固定欄位,按照字典規則把對應欄位的值對應到CTDR標準欄位對應的值。 例如CTDR的標準欄位alert_level取值有1(資訊)、2(低)、3(中)、4(高)、5(嚴重),您需要在字典裡,把安全廠商日誌對應欄位的值對應到CTDR的警示等級alert_level裡,可構建如下映射表:
配置好字典映射規則後,就可以完成安全廠商日誌警示等級的標準化。 |
函數映射 | 是指將一個原始欄位經過函數處理,把處理後的值對應到目標欄位上。 |
函數映射支援的函數
函數名 | 文法 | 函數用途 | 入參說明 | 範例 |
JSON_VALUE |
| 從JSON對象中擷取資料,支援多層擷取。 |
| JSON_VALUE(json, '$.passenger_name') |
LOWER |
| 返迴轉換為小寫字元的字串。 | A:VARCHAR類型。 | LOWER(var1) |
UPPER |
| 返迴轉換為大寫字元的字串。 | A:VARCHAR類型。 | UPPER(var1) |
SUBSTRING |
| 擷取字串的子串,從指定位置 |
|
|
KEYVALUE |
| 該函數用於解析字串
通過指定 |
| KEYVALUE(str, split1, split2, key1) |
REGEXP_EXTRACT |
| 根據給定的Regex模式 |
說明 在編寫Regex時,請遵循Java的文法規範。因為這些Regex將直接被轉換為Java代碼中的字串常量。 例如,如果你想匹配一個數字,在SQL中應該寫作 這種寫法確保了當運算式被編譯成Java代碼時,能夠正確地識別並處理該Regex。簡而言之,您需要以Java程式設計語言中定義正則的方式來進行書寫,即使是在SQL環境中。更多資訊,請參見Java Pattern。 | REGEXP_EXTRACT(str1, 'foo(.*?)(bar)', 1) |
DATE_FORMAT |
| 將字串類型的日期從原格式轉換至目標格式。
|
| DATE_FORMAT(datetime1, 'yyMMdd') |
FROM_UNIXTIME | FROM_UNIXTIME(BIGINT unixtime, VARCHAR format) | 將給定的Unix時間戳記(以秒或毫秒為單位)轉換成可讀性更強的日期時間格式。該函數接收兩個參數:
該函數返回一個VARCHAR類型的字串,表示按照給定格式或預設格式轉換後的日期時間。如果 |
| FROM_UNIXTIME(unixtime1, 'MMdd-yyyy') |
UNIX_TIMESTAMP | UNIX_TIMESTAMP(VARCHAR date, VARCHAR format) | 該函數用於將給定的日期時間字串轉換為Unix時間戳記(單位:秒)。支援兩個選擇性參數:
傳回值是第一個參數轉換成的長整型的時間戳記,單位為秒。如果不提供任何參數,則預設返回目前時間的時間戳記(與 |
| UNIX_TIMESTAMP('2024-11-19', 'yyyy-MM-dd') |
SPLIT_INDEX | SPLIT_INDEX(str, sep, index) | 以sep作為分隔字元,將字串str分隔成若干段,取其中的第index段,取不到返回 |
| SPLIT_INDEX(VARCHAR str, VARCHAR sep, INT index) |
CONCAT | concat([var], split) | 將兩個或多個 |
| CONCAT(var1, var2, var3) |
REGEXP_REPLACE | REGEXP_REPLACE( str, pattern, replacement) | 該函數通過使用 |
說明 在編寫Regex時,請遵循Java的文法規範。因為這些Regex將直接被轉換為Java代碼中的字串常量。 例如,如果你想匹配一個數字,在SQL中應該寫作 這種寫法確保了當運算式被編譯成Java代碼時,能夠正確地識別並處理該Regex。簡而言之,您需要以Java程式設計語言中定義正則的方式來進行書寫,即使是在SQL環境中。更多資訊,請參見Java Pattern。 | REGEXP_REPLACE(str1, '(\d+)', '') |
管理映射字典
新增映射字典
登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國或全球(不含中國)。
在左側導覽列,選擇。
在產品接入頁面,單擊頁面右上方的日誌解析規則。
在日誌解析規則頁面,單擊頁面右上方的管理映射字典。
在映射字典管理面板,單擊新增字典。
在建立映射字典面板,配置對應參數並單擊確定。
配置項
說明
字典名稱
輸入字典的名稱。
目標標准欄位
在下拉式清單中選擇字典生效的目標標準欄位。
備忘
輸入字典的備忘資訊。
設定映射關係
設定原始欄位值和目標標準欄位值的映射關係。您可以單擊添加映射關係,添加多條映射關係。
編輯映射字典
編輯映射字典後,對已使用該字典的規則無影響。如果您修改了規則,規則會自動拉取最新的字典資訊,所以只有修改規則後該規則中引用的字典內容才會發生變化。
登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國或全球(不含中國)。
在左側導覽列,選擇。
在產品接入頁面,單擊頁面右上方的日誌解析規則。
在日誌解析規則頁面,單擊頁面右上方的管理映射字典。
單擊目標字典操作列的編輯。
在編輯映射字典面板,修改映射字典的內容,並單擊確定。
刪除映射字典
刪除映射字典後,對已使用該字典的規則無影響。
登入Security Center控制台。在控制台左上方,選擇需防護資產所在的地區:中國或全球(不含中國)。
在左側導覽列,選擇。
在產品接入頁面,單擊頁面右上方的日誌解析規則。
在日誌解析規則頁面,單擊頁面右上方的管理映射字典。
單擊目標字典操作列的刪除。
在刪除提示對話方塊中單擊確定。