收集 CrowdStrike IOC 記錄
剖析器版本:3.0
本文說明如何使用 CrowdStrike Chronicle Intel Bridge 收集 CrowdStrike IOC 記錄。這項工具是 Docker 容器,可將 CrowdStrike Falcon Intelligence 的威脅情報指標轉送至 Google Security Operations。
CrowdStrike Falcon Intelligence 提供威脅情報指標,包括網域、IP 位址、檔案雜湊、網址、電子郵件地址、檔案路徑、檔案名稱和互斥鎖名稱。Chronicle Intel Bridge 會輪詢 CrowdStrike Intel API,並將這些指標轉送至 Google Security Operations,以進行威脅偵測和分析。
事前準備
請確認您已完成下列事前準備事項:
- Google SecOps 執行個體
- 有權建立 API 用戶端的 CrowdStrike Falcon Console 專屬存取權
- CrowdStrike Falcon Intelligence 訂閱
- 系統已安裝 Docker,可持續執行輪詢 CrowdStrike 並轉送指標
- 部署架構中的所有系統都以世界標準時間設定時區
取得 Google SecOps 憑證
取得 Google SecOps 客戶 ID
- 登入 Google SecOps 控制台。
- 依序前往「SIEM 設定」>「設定檔」。
- 複製並儲存「機構詳細資料」部分中的客戶 ID。
下載 Google SecOps 服務帳戶檔案
- 登入 Google SecOps 控制台。
- 依序前往「SIEM 設定」>「收集代理程式」。
- 按一下「下載擷取驗證檔案」。
- 將 JSON 檔案儲存至系統上的安全位置,您將在該系統上執行 Docker 容器 (例如
/path/to/service-account.json)。
設定 CrowdStrike Falcon API 存取權
如要讓 Chronicle Intel Bridge 擷取指標,您必須建立 API 用戶端,並授予 Falcon Intelligence Indicators 的讀取權限。
建立 API 用戶端
- 登入 CrowdStrike Falcon Console。
- 依序前往「支援與資源」>「資源與工具」>「API 用戶端和金鑰」。
- 按一下「新增 API 用戶端」。
- 請提供下列設定詳細資料:
- 用戶端名稱:輸入描述性名稱 (例如
Chronicle Intel Bridge)。 - 說明:選用:輸入
Integration with Google Chronicle for threat intelligence indicators。
- 用戶端名稱:輸入描述性名稱 (例如
- 在「API 範圍」部分,選取「指標 (Falcon Intelligence)」旁的「讀取」核取方塊。
- 點選「建立」。
記錄 API 憑證
建立 API 用戶端後,對話方塊會顯示您的憑證:
- 用戶端 ID:您的專屬用戶端 ID (例如
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6) - 用戶端密鑰:您的 API 密鑰
- 基礎網址:您所在區域的完整網域名稱 (例如
api.us-2.crowdstrike.com)
- 用戶端 ID:您的專屬用戶端 ID (例如
地區端點
CrowdStrike Falcon 會根據雲端區域使用不同的 API 端點:
| 區域 | 基準網址 | 控制台網址 |
|---|---|---|
| US-1 | api.crowdstrike.com |
https://falcon.crowdstrike.com |
| US-2 | api.us-2.crowdstrike.com |
https://falcon.us-2.crowdstrike.com |
| EU-1 | api.eu-1.crowdstrike.com |
https://falcon.eu-1.crowdstrike.com |
| US-GOV-1 | api.laggar.gcw.crowdstrike.com |
https://falcon.laggar.gcw.crowdstrike.com |
| US-GOV-2 | api.us-gov-2.crowdstrike.com |
https://falcon.us-gov-2.crowdstrike.com |
請使用與 CrowdStrike Falcon 執行個體區域對應的網址。Docker 設定會使用區域代碼 (例如 us-1、us-2、eu-1)。
部署 CrowdStrike Chronicle Intel Bridge
Chronicle Intel Bridge 是持續執行的 Docker 容器,會輪詢 CrowdStrike Falcon Intelligence 的指標,並將指標轉送至 Google Security Operations。
設定環境變數
執行 Docker 容器前,請使用您收集的憑證設定下列環境變數:
export FALCON_CLIENT_ID="your-client-id" export FALCON_CLIENT_SECRET="your-client-secret" export FALCON_CLOUD_REGION="your-cloud-region" export CHRONICLE_CUSTOMER_ID="your-customer-id" export CHRONICLE_REGION="your-chronicle-region"替換預留位置值:
your-client-id:CrowdStrike API 用戶端的用戶端 IDyour-client-secret:CrowdStrike API 用戶端的用戶端密鑰your-cloud-region:您的 CrowdStrike 雲端區域 (例如us-1、us-2、eu-1、us-gov-1、us-gov-2)your-customer-id:您的 Google SecOps 客戶 IDyour-chronicle-region:您的 Google SecOps 區域 (請參閱下方的 Chronicle 區域設定)
設定 Chronicle 區域
CHRONICLE_REGION 環境變數會指定要使用的 Google SecOps 地區端點。支援的值如下:
舊版區域代碼:
US(如果未指定,則為預設值)EUUKILAUSG
Google Cloud 區域代碼:
EUROPEEUROPE-WEST2EUROPE-WEST3EUROPE-WEST6EUROPE-WEST9EUROPE-WEST12ME-WEST1ME-CENTRAL1ME-CENTRAL2ASIA-SOUTH1ASIA-SOUTHEAST1ASIA-NORTHEAST1AUSTRALIA-SOUTHEAST1SOUTHAMERICA-EAST1NORTHAMERICA-NORTHEAST2
執行 Docker 容器
選擇下列其中一種部署方式:
互動模式 (前景):
使用這個模式進行測試和疑難排解:
docker run -it --rm \ --name chronicle-intel-bridge \ -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \ -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \ -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \ -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \ -e CHRONICLE_REGION="$CHRONICLE_REGION" \ -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \ -v /path/to/your/service-account.json:/gcloud/sa.json:ro \ quay.io/crowdstrike/chronicle-intel-bridge:latest分離模式 (背景執行並採用重新啟動政策):
在正式環境部署時使用這個模式:
docker run -d --restart unless-stopped \ --name chronicle-intel-bridge \ -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \ -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \ -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \ -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \ -e CHRONICLE_REGION="$CHRONICLE_REGION" \ -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \ -v /path/to/your/service-account.json:/gcloud/sa.json:ro \ quay.io/crowdstrike/chronicle-intel-bridge:latest將
/path/to/your/service-account.json替換為您先前下載的 Google SecOps 服務帳戶 JSON 檔案實際路徑。
驗證 Deployment
啟動容器後,請確認指標已轉送至 Google Security Operations:
檢查容器記錄:
docker logs chronicle-intel-bridge在 Google SecOps 控制台中,搜尋記錄類型為
CROWDSTRIKE_IOC的事件。確認指標資料是否顯示在 Google SecOps 執行個體中。
進階設定
如需進階設定選項,您可以使用設定檔自訂 Intel Bridge 行為。
- 從 CrowdStrike Chronicle Intel Bridge 存放區下載
config.ini檔案。 - 根據需求修改設定檔。
使用磁碟區標記將設定檔掛接至容器:
docker run -d --restart unless-stopped \ --name chronicle-intel-bridge \ -e FALCON_CLIENT_ID="$FALCON_CLIENT_ID" \ -e FALCON_CLIENT_SECRET="$FALCON_CLIENT_SECRET" \ -e FALCON_CLOUD_REGION="$FALCON_CLOUD_REGION" \ -e CHRONICLE_CUSTOMER_ID="$CHRONICLE_CUSTOMER_ID" \ -e CHRONICLE_REGION="$CHRONICLE_REGION" \ -e GOOGLE_SERVICE_ACCOUNT_FILE=/gcloud/sa.json \ -v /path/to/your/service-account.json:/gcloud/sa.json:ro \ -v /path/to/your/config.ini:/ccib/config.ini:ro \ quay.io/crowdstrike/chronicle-intel-bridge:latest
支援的指標類型
CrowdStrike 入侵指標 (IoC) 剖析器支援下列指標類型:
| 指標類型 | 說明 |
|---|---|
| 網域 | 與惡意活動相關聯的網域名稱 |
| email_address | 攻擊中使用的電子郵件地址 |
| file_name | 惡意檔案名稱 |
| file_path | 與威脅相關聯的檔案系統路徑 |
| hash_md5 | MD5 檔案雜湊 |
| hash_sha1 | SHA-1 檔案雜湊 |
| hash_sha256 | SHA-256 檔案雜湊 |
| ip_address | 與惡意活動相關聯的 IP 位址 |
| mutex_name | 惡意軟體使用的互斥鎖名稱 |
| url | 與威脅相關的網址 |
管理 Docker 容器
使用下列 Docker 指令管理 Chronicle Intel Bridge:
查看容器狀態:
docker ps -a | grep chronicle-intel-bridge查看容器記錄:
docker logs chronicle-intel-bridge即時追蹤容器記錄:
docker logs -f chronicle-intel-bridge停止容器:
docker stop chronicle-intel-bridge啟動容器:
docker start chronicle-intel-bridge重新啟動容器:
docker restart chronicle-intel-bridge移除容器:
docker stop chronicle-intel-bridge docker rm chronicle-intel-bridge
疑難排解
如果 Chronicle Intel Bridge 發生問題,請按照下列步驟操作:
- 確認 CrowdStrike API 憑證正確無誤,且具有「指標 (Falcon Intelligence):讀取」範圍。
- 確認 Google SecOps 客戶 ID 正確無誤。
- 確認 Google SecOps 服務帳戶 JSON 檔案有效,且 Docker 容器可存取該檔案。
- 確認 CrowdStrike 雲端區域正確無誤 (例如
us-1、us-2、eu-1)。 - 確認 Google SecOps 區域是否正確。
檢查容器記錄檔中是否有錯誤訊息:
docker logs chronicle-intel-bridge確認 Docker 主機與 CrowdStrike API 端點和 Google SecOps 擷取端點的網路連線。
UDM 對應表
| 記錄欄位 | UDM 對應 | 邏輯 |
|---|---|---|
| 時間 | metadata.event_timestamp | 直接複製值 |
| messageid | metadata.id | 直接複製值 |
| 通訊協定 | network.ip_protocol | 直接複製值 |
| deviceName | principal.hostname | 直接複製值 |
| srcAddr | principal.ip | 直接複製值 |
| srcPort | principal.port | 直接複製值 |
| 動作 | security_result.action | 直接複製值 |
| dstAddr | target.ip | 直接複製值 |
| dstPort | target.port | 直接複製值 |
變更記錄
還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求答案。