跳到內容

用戶端防禦能力

F5 Distributed Cloud 用戶端防禦(CSD)透過直接在瀏覽器中監控 JavaScript 行為,保護 Web 應用程式免受用戶端攻擊。F5 XC 負載平衡器可設定為將 CSD 遙測腳本注入傳送至用戶端的頁面。此腳本會觀察所有 JavaScript 活動——包括哪些腳本載入、哪些表單欄位被讀取,以及建立了哪些網路連線。遙測資料傳送至 F5 XC 平台後,機器學習模型會分析腳本行為、指派風險評分並標記異常。資安團隊在 CSD 主控台中檢視偵測結果,並透過允許或緩解腳本網域來採取行動。

flowchart LR
    A["Browser JS"] --> B["CSD Telemetry Script"]
    B --> C["F5 XC Platform"]
    C --> D["ML Analysis"]
    D --> E["CSD Dashboard"]

CSD 監控三類瀏覽器端行為:

訊號CSD 觀察內容範例
表單欄位讀取哪些腳本存取頁面 DOM 在載入時存在的哪些 input 欄位main.js/login 頁面讀取 password 欄位
腳本清單每個頁面上載入的所有第一方與第三方 JavaScript,依來源網域追蹤登入頁面出現從 cdn.jsdelivr.net 載入的新 <script> 標籤
網路互動腳本網路活動所涉及的網域——包含腳本載入來源網域以及 fetch/XHR 目標網域來源為 esm.sh 的腳本,以及如 www.httpbin.org 等資料外洩目標出現在偵測到的網域中
功能說明主控台位置
腳本風險評分自動分類:無風險、低風險、高風險腳本清單 → 風險等級欄位
表單欄位敏感度系統依欄位類型與名稱自動將欄位分類為敏感欄位表單欄位檢視 → 分析欄位
行為時間軸呈現腳本風險等級、來源網域與類型隨時間的變化圖表腳本詳情 → 概覽 → 隨時間變化的行為
受影響使用者歸因依 IP、地理位置、瀏覽器及裝置追蹤受影響使用者腳本詳情 → 受影響使用者索引標籤
網域允許清單將受信任的腳本網域標記為允許儀表板 → 網域列 → 新增至允許清單
網域緩解清單封鎖來自特定腳本網域的網路呼叫及表單欄位讀取,防止資料外洩儀表板 → 網域列 → 新增至緩解清單
警示設定針對新網域、風險變更及可疑行為發送通知通知區段
腳本說明新增說明腳本獲授權原因的備註(PCI DSS 合規性)腳本詳情 → 說明欄位
交易追蹤確認 CSD 運作中的每月遙測事件計數器儀表板 → 已消耗交易次數卡片
時間與位置篩選依時間範圍(24 小時、7 天、30 天)及位置篩選所有檢視頂部列篩選控制項

瞭解 CSD 監控的項目,對於設定準確的示範預期至關重要:

限制詳細說明已驗證
動態建立的欄位CSD 追蹤頁面載入時 DOM 中存在的 input 欄位。頁面載入後由 JavaScript 注入的欄位不受監控。腳本讀取動態建立的 <input> 不會出現在表單欄位檢視中。是——等待 10 分鐘後 /formFields 中仍無該欄位
程式碼層級混淆CSD 不會將動態程式碼執行技術或混淆模式標記為獨立的偵測訊號。混淆的收集程式與未混淆的收集程式產生相同的風險等級——CSD 追蹤行為中繼資料,而非原始碼模式。是——兩種技術均顯示相同的「高風險」
表單覆蓋欄位CSD 僅追蹤頁面載入時原始 DOM 中存在的表單欄位。由 JavaScript 注入的覆蓋表單(一種常見的數位略讀技術)不受追蹤——僅偵測對原始欄位的讀取。是——等待 10 分鐘後 /formFields 中仍無覆蓋欄位
儀表板計數器行為「已發現並緩解」與「已發現並允許」摘要計數僅在管理員明確將網域新增至緩解或允許清單後才會變更。「需要處理」與「總計發現」計數在偵測到新網域時自動更新。是——「已發現並允許」僅在 POST 至 /allowed_domains 後才從 0 變更為 1

CSD 直接對應兩項針對支付頁面安全性的 PCI DSS v4.0 要求:

PCI DSS 要求要求內容CSD 如何因應
6.4.3——支付頁面腳本管理維護所有腳本的清單,為每個腳本提供書面授權與說明,並驗證腳本完整性腳本清單提供完整清單;說明欄位記錄授權;行為時間軸追蹤變更
11.6.1——支付頁面竄改偵測偵測對 HTTP 標頭及支付頁面內容的未授權修改CSD 遙測偵測新的腳本注入、未授權的表單欄位讀取及新網路網域——對頁面行為變更發出警示

下表將常見的用戶端攻擊類別對應至各攻擊類型發生時會觸發的 CSD 偵測訊號。標有 * 的攻擊類型已由 F5 官方文件確認。未標記的類型係根據 CSD 的偵測訊號類別推斷,F5 可能未明確聲明。

攻擊類別說明欄位讀取腳本注入網路
表單劫持 *惡意腳本讀取表單欄位值並將其外洩
數位略讀 *注入覆蓋表單或腳本以擷取支付資料
供應鏈攻擊 *被入侵的第三方程式庫載入惡意程式碼
資料外洩 *讀取敏感資料並傳送至外部網域
腳本注入 *將未授權的 <script> 標籤插入頁面
加密貨幣劫持 *注入加密貨幣挖礦腳本
DOM 操控注入或修改頁面元素以欺騙使用者
瀏覽器中間人攻擊在瀏覽器工作階段內攔截表單資料——參閱 OWASPMITRE T1185
點擊劫持覆蓋不可見框架以劫持使用者點擊——參閱 OWASP
網頁略讀持久化跨頁面導覽重新注入略讀腳本——參閱 Sansec Magecart 研究