iT邦幫忙

0

Cyber security -6 Module4 overview of logs

log
  • 分享至 

  • xImage
  •  

The importance of logs

  • 事件 (Event): 是可以觀察到的網路系統或設備上發生的行為。例如:

    • 使用者登入或登出
    • 防火牆允許或拒絕流量
    • 系統啟動或關機
    • 應用程式錯誤或崩潰
    • 網路設備傳輸數據
      這些事件會被記錄到日誌中,形成一條條記錄,方便後續分析和排查問題。
  • 日誌 (Log): 是記錄系統內事件Event的文本檔案,幾乎每一個設備或系統都可以生成日誌。日誌包含log entries 日誌條目,每個條目詳細記錄了設備或系統上發生的單一事件相關資訊。

  • 日誌的重要性:

    • to provide a record of event details.
    • 幫助偵測可疑或惡意行為。
    • 提供具體數據(如時間、地點、行為等),協助分析事件的原因與狀況。
    • 用於系統性能排障與安全監控。
主題 定義/功能 優點 舉例
事件 (Event) 網絡系統或裝置上發生的可觀察事件 提供環境的可見性 系統登錄嘗試等事件
日誌 (Log) 記錄系統、設備等內事件的文本檔案 助於排障及安全監控 記錄日期、時間、用戶操作等
日誌分析 (Log Analysis) 透過檢視日誌找出重要事件或線索examining logs to identify events of interest. 提高調查效率 透過日期/時間找出事故發生的時間
SIEM 工具 整合多數據來源,統一日誌格式,提供網路追蹤功能 實時分析大規模數據,提升效率 Splunk, QRadar
日誌範例 提供詳細紀錄,如 IP 地址、事件時間等 幫助建立事件時間線 ALLOW: source xxx.xxx.x.x > google.com
日誌種類 網路日誌、系統日誌、應用日誌、安全日誌、驗證日誌 協助系統運行及安全追蹤 防火牆、路由器的事件記錄

Types of logs

日誌類型 生成來源 定義 功能
網絡(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) 認證系統 記錄登入嘗試的日誌。 監控登入活動,檢測未授權訪問

Log details

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) 記錄更多細節,適合分析與排錯 佔用更多儲存空間

log management

選擇記錄的內容 What to log:

  • 必須聚焦於有用的資訊來源,避免記錄過多資訊。
  • 選擇要記錄的內容是日誌管理中最重要的部分,不同組織的記錄需求各異,
  • 需根據事件需求挑選最有用的信息來源,並可透過減少記錄數據量來優化。
  • 個人識別信息(如電話號碼、電郵地址、姓名等)需要特殊處理,有些司法管轄區甚至不允許記錄這些信息。

過度記錄的影響 The issue with overlogging:

  • 提升儲存成本和維護成本。
  • 負擔系統運行效率,降低搜索效率。

日誌保存 (Log Retention):

  • 根據行業法規決定保存時間。
  • 不同行業法規需求舉例:
    • 公共部門Public sector industries - FISMA/Federal Information Security Modernization Act法規。
    • 醫療Healthcare行業 - HIPAA/Health Insurance Portability and Accountability Act of 1996 法規。
    • 金融Financial行業 - Payment Card Industry Data Security Standard (PCI DSS), the Gramm-Leach-Bliley Act (GLBA), and the Sarbanes-Oxley Act of 2002 (SOX)

日誌保護 (Log Protection):

  • 實現日誌完整性的方式:
    • 使用集中化的日誌伺服器 (Centralized Log Server)。
    • 阻止攻擊者修改或隱藏日誌資訊。
  • 中央化存儲優勢Storing logs in a centralized log server:
    • 減少日誌散佈在多台設備上的風險,提升安全性。

Variations of logs

日誌有多種格式,通常包含時間戳、系統特徵(如IP地址)和事件描述,包括執行的動作及執行者。

logs格式及其用途

日誌格式 定義 結構 舉例
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

Syslog

  • 定義:標準化的記錄和傳輸數據用法,可做為協議Protocol、服務Service或Log format格式。
    • Protocol: 協議用於將日誌傳輸到centralized集中式日誌伺服器,使用514埠傳輸純文字日誌,6514埠傳輸加密日誌。
    • Service是一種日誌轉發forwarding服務,可將多個來源的日誌集中consolidates到單一位置,通過接收並轉發syslog日誌條目到遠端伺服器運作。
    • Log format是最常用的日誌格式之一,也是您將專注於學習的一種。它是 Unix® 系統中使用的本地日誌格式。它由三個部分組成:標頭、結構化數據和訊息。
  • 特徵:結合 header(如時間戳)、structured-data(如用戶信息)、message。
  • 使用場景:Unix 系統本機或集中管理日志。
    <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!
  • Header:
    • 優先權值為 <236>。通常,優先權等級越低,事件越緊急。
    • Timestamp: Z indicates the timezone, which is Coordinated Universal Time (UTC).
    • Hostname
    • Application
    • Message ID

JSON

  • 文件格式:存儲及傳輸數據,輕量易讀易寫。用於存儲和傳輸資料
  • 特徵:使用 key-value pairs、逗號、雙引號、花括號與方括號。
  • 使用場景:網絡技術或雲端環境 cloud environments。
    { "Alert": "Malware", "Alert code": 1090, "severity": 10 }

XML(eXtensible Markup Language)

  • 文件格式:存儲與傳輸數據,常見於 Windows 系統使用的原生檔案格式
  • 特徵:使用 tags(開始/結束),elements(包含tag與數據),attributes(額外信息)。
  • 使用場景:需要層次化數據的存儲與交換。
    `
    4688
    JSMITH
    5

CSV(Comma Separated Value)

  • 定義:用**逗號,**分隔的數據值,位置決定字段名稱。
  • 特徵:簡單的數據存儲與解析,有良好的兼容性。
  • 使用場景:常見於設備(如防火牆)記錄。
    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

CEF(Common Event Format)

  • 定義:使用 key-value pair 的方式結構化數據。
  • 特徵:字段之間以 " |(分隔符號)" 分隔。
  • 使用場景:安全運維中常用的告警。
    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
    Here is a breakdown of the fields:
  • Syslog Timestamp: Sep 29 08:26:10
  • Syslog Hostname: host
  • Version: CEF:1
  • Device Vendor: Security
  • Device Product: threatmanager
  • Device Version: 1.0
  • Signature ID: 100
  • Name: worm successfully stopped
  • Severity: 10
  • Extension: This field contains data written as key-value pairs. There are two IP addresses, src=10.0.0.2 and dst=2.1.2.2, and a source port number spt=1232. Extensions are not required and are optional to add.
  • 此日誌記錄顯示名為threatmanager的安全應用程式成功阻止了一隻蠕蟲從內部網路10.0.0.2通過埠1232擴散到外部網路2.1.2.2,並報告了10的高嚴重性級別。
日誌格式 定義與結構 優點 缺點 場景
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) 使用鍵值對結構化數據,字段以**"分隔符號"** 分隔,包含版本、設備信息、告警信息及擴展字段。 高度結構化,便於解析 需要工作站支持跨環境解析,容易有兼容問題 安全設備告警與事件集中管理

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言