事件 (Event): 是可以觀察到的網路系統或設備上發生的行為。例如:
日誌 (Log): 是記錄系統內事件Event的文本檔案,幾乎每一個設備或系統都可以生成日誌。日誌包含log entries 日誌條目,每個條目詳細記錄了設備或系統上發生的單一事件相關資訊。
日誌的重要性:
主題 | 定義/功能 | 優點 | 舉例 |
---|---|---|---|
事件 (Event) | 網絡系統或裝置上發生的可觀察事件 | 提供環境的可見性 | 系統登錄嘗試等事件 |
日誌 (Log) | 記錄系統、設備等內事件的文本檔案 | 助於排障及安全監控 | 記錄日期、時間、用戶操作等 |
日誌分析 (Log Analysis) | 透過檢視日誌找出重要事件或線索examining logs to identify events of interest. | 提高調查效率 | 透過日期/時間找出事故發生的時間 |
SIEM 工具 | 整合多數據來源,統一日誌格式,提供網路追蹤功能 | 實時分析大規模數據,提升效率 | Splunk, QRadar |
日誌範例 | 提供詳細紀錄,如 IP 地址、事件時間等 | 幫助建立事件時間線 | ALLOW: source xxx.xxx.x.x > google.com |
日誌種類 | 網路日誌、系統日誌、應用日誌、安全日誌、驗證日誌 | 協助系統運行及安全追蹤 | 防火牆、路由器的事件記錄 |
日誌類型 | 生成來源 | 定義 | 功能 |
---|---|---|---|
網絡(Network Logs) | 代理proxies、路由器、交換機switches、防火牆 | 由網絡設備產生的記錄,用於監控和分析網絡流量和活動。 | 追蹤網絡事件,分析網絡性能 |
系統 (System Logs) | 操作系統 operating systems like Chrome OS™, Windows, Linux, or macOS®. | 由操作系統產生的記錄,用於收集系統層面的操作信息。 | 診斷系統問題,追蹤系統活動 |
應用程序 (Application Logs) | 軟體應用程序 software applications | 由應用程序產生的記錄,用於追蹤應用程序的活動和錯誤。 | 調試應用問題,監視應用性能 |
安全 (Security Logs) | 安全工具(如antivirus software IDS或IPS) | 由安全設備或工具生成的記錄,用於監控安全事件。 | 檢測安全威脅,記錄安全事件 file deletion. |
身份驗證 (Authentication Logs) | 認證系統 | 記錄登入嘗試的日誌。 | 監控登入活動,檢測未授權訪問 |
logs 的一般組成和功能
logs 模式 | 範例 | 優點 | 缺點 |
---|---|---|---|
普通logs | Login Event [05:45:15] User1 Authenticated successfully | 資料簡潔,節省空間 | 無法記錄深入細節 |
verbose logs | Login Event [2022/11/16 05:45:15.892673] auth_performer.cc:470 User1 Authenticated successfully from device1 (192.168.1.2) | 記錄更多細節,適合分析與排錯 | 佔用更多儲存空間 |
日誌有多種格式,通常包含時間戳、系統特徵(如IP地址)和事件描述,包括執行的動作及執行者。
日誌格式 | 定義 | 結構 | 舉例 |
---|---|---|---|
Syslog | 協議protocol和log日誌格式 | header、structured-data結構化數據、message,header包含時間戳、主機名、應用名、MessageID | 結構化數據有關key-value pairs鍵值對,指定事件源。 |
JSON/JavaScript Object Notation | 易讀易寫的文本格式 | 鍵值對 | 使用大括號表示數據對象 |
XML/eXtensible Markup Language | 是一種用於儲存和傳輸數據的語言與格式。用標籤和其他鍵組織數據 | 標籤 | <firstName>John</firstName> |
CSV/Comma Separated Values | 使用逗號分隔數據值 | 逗號分隔數據 | name, age, location |
<236>1 2022-03-21T01:11:11.003Z virtual.machine.com evntslog - ID01 [user@32473 iut="1" eventSource="Application" eventID="9999"] This is a log entry!
{ "Alert": "Malware", "Alert code": 1090, "severity": 10 }
2009-11-24T21:27:09.534255,ALERT,192.168.2.7,1041,x.x.250.50,80,TCP,ALLOWED,1:2001999:9,"ET MALWARE BTGrab.com Spyware Downloading Ads",1
Sep 29 08:26:10 host CEF:1|Security|threatmanager|1.0|100|worm successfully stopped|10|src=10.0.0.2 dst=2.1.2.2 spt=1232
日誌格式 | 定義與結構 | 優點 | 缺點 | 場景 |
---|---|---|---|---|
Syslog | 協議(protocol)和日誌格式,包含 header(時間戳、主機名、應用名、MessageID)、structured-data(結構化數據)以及 message。 | 標準化、集中化管理 | 跨平台應用需符合兼容性 | Unix / 專業安全系統 |
JSON (JavaScript Object Notation) | 易讀易寫的文本格式,使用鍵值對(key-value pairs)及花括號組織數據。 | 輕量、易讀、易寫 | 僅支持 UTF-8 格式,可能需要額外解析 | 網絡技術、雲環境 |
XML (eXtensible Markup Language) | 用於存儲和傳輸數據的語言與格式,使用標籤和層次結構來組織數據。 | 層次清晰,易於定義結構 | 存儲效率低,文件較為冗長 | Windows 環境及信息層次需求場景 |
CSV (Comma Separated Values) | 使用逗號分隔數據值,數據字段的位置決定其含義。 | 兼容性強,解析簡單 | 外部字段無明確,容易丟失信息 | 常見設備(防火牆、IPS)日志 |
CEF (Common Event Format) | 使用鍵值對結構化數據,字段以**"分隔符號"** 分隔,包含版本、設備信息、告警信息及擴展字段。 | 高度結構化,便於解析 | 需要工作站支持跨環境解析,容易有兼容問題 | 安全設備告警與事件集中管理 |