איסוף יומני IOC של Crowdstrike
גרסת המנתח: 3.0
במאמר הזה מוסבר איך לאסוף יומני CrowdStrike IOC באמצעות CrowdStrike Chronicle Intel Bridge, קונטיינר של Docker שמעביר אינדיקטורים של מודיעין איומי סייבר מ-CrowdStrike Falcon Intelligence אל Google Security Operations.
CrowdStrike Falcon Intelligence מספק אינדיקטורים של מודיעין איומי סייבר, כולל דומיינים, כתובות IP, גיבובים של קבצים, כתובות URL, כתובות אימייל, נתיבי קבצים, שמות קבצים ושמות של אובייקטי mutex. ה-Chronicle Intel Bridge מבצע שאילתות ל-CrowdStrike Intel API ומעביר את האינדיקטורים האלה ל-Google Security Operations לצורך זיהוי וניתוח איומים.
לפני שמתחילים
חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:
- מופע של Google SecOps
- גישה עם הרשאות ל-CrowdStrike Falcon Console עם הרשאות ליצירת לקוחות API
- מינוי ל-CrowdStrike Falcon Intelligence
- Docker מותקן במערכת שיכולה לפעול באופן רציף כדי לשלוח שאילתות ל-CrowdStrike ולהעביר אינדיקטורים
- כל המערכות בארכיטקטורת הפריסה מוגדרות לפי אזור הזמן UTC
קבלת פרטי כניסה ל-Google SecOps
איך מוצאים את מספר הלקוח ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Profile (הגדרות SIEM > פרופיל).
- מעתיקים את מזהה הלקוח מהקטע פרטי הארגון ושומרים אותו.
הורדת קובץ של חשבון שירות Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל SIEM Settings > Collection Agents.
- לוחצים על הורדת קובץ אימות להטמעת נתונים.
- שומרים את קובץ ה-JSON במיקום מאובטח במערכת שבה יופעל קונטיינר Docker (לדוגמה,
/path/to/service-account.json).
הגדרת גישה ל-API של CrowdStrike Falcon
כדי לאפשר ל-Chronicle Intel Bridge לאחזר אינדיקטורים, צריך ליצור לקוח API עם הרשאות קריאה לאינדיקטורים של Falcon Intelligence.
יצירת לקוח API
- נכנסים למסוף CrowdStrike Falcon.
- עוברים אל תמיכה ומשאבים > משאבים וכלים > לקוחות ומפתחות API.
- לוחצים על הוספת לקוח API חדש.
- מזינים את פרטי ההגדרה הבאים:
- שם הלקוח: מזינים שם תיאורי (לדוגמה,
Chronicle Intel Bridge). - תיאור: אופציונלי: מזינים
Integration with Google Chronicle for threat intelligence indicators.
- שם הלקוח: מזינים שם תיאורי (לדוגמה,
- בקטע API scopes, מסמנים את תיבת הסימון Read לצד Indicators (Falcon Intelligence).
- לוחצים על יצירה.
תיעוד פרטי הכניסה ל-API
אחרי שיוצרים את לקוח ה-API, מוצגות תיבת דו-שיח עם פרטי הכניסה:
- Client ID: מזהה הלקוח הייחודי שלכם (לדוגמה,
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6) - Client Secret: מפתח ה-API Secret
- כתובת URL בסיסית: שם הדומיין המוגדר במלואו לאזור שלכם (לדוגמה,
api.us-2.crowdstrike.com)
- Client ID: מזהה הלקוח הייחודי שלכם (לדוגמה,
נקודות קצה אזוריות
CrowdStrike Falcon משתמש בנקודות קצה שונות של API בהתאם לאזור הענן שלכם:
| אזור | כתובת URL בסיסית | כתובת ה-URL של המסוף |
|---|---|---|
| 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 |
משתמשים בכתובת ה-URL הבסיסית שתואמת לאזור של המכונה של CrowdStrike Falcon. קוד האזור (לדוגמה, us-1, us-2, eu-1) משמש בהגדרת Docker.
פריסת CrowdStrike Chronicle Intel Bridge
Chronicle Intel Bridge הוא קובץ Docker container שפועל באופן רציף כדי לבצע סקר ב-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"מחליפים את הערכים הזמניים לשמירת מקום (placeholder):
-
your-client-id: מזהה הלקוח מלקוח ה-API של CrowdStrike -
your-client-secret: סוד הלקוח מלקוח ה-API של CrowdStrike -
your-cloud-region: האזור שלכם בענן של CrowdStrike (לדוגמה,us-1, us-2, eu-1, us-gov-1, us-gov-2) your-customer-id: מספר הלקוח ב-Google SecOps-
your-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בנתיב בפועל לקובץ ה-JSON של חשבון השירות של Google SecOps שהורדתם קודם.
אימות הפריסה
אחרי שמפעילים את מאגר התגים, צריך לוודא שהאינדיקטורים מועברים ל-Google Security Operations:
בודקים את יומני הקונטיינר:
docker logs chronicle-intel-bridgeבמסוף Google SecOps, מחפשים אירועים עם סוג היומן
CROWDSTRIKE_IOC.מוודאים שנתוני האינדיקטורים מופיעים במופע Google SecOps שלכם.
הגדרה מתקדמת
כדי להגדיר אפשרויות מתקדמות, אתם יכולים להתאים אישית את ההתנהגות של Intel Bridge באמצעות קובץ תצורה.
- מורידים את הקובץ
config.iniממאגר CrowdStrike Chronicle Intel Bridge. - משנים את קובץ התצורה בהתאם לדרישות.
טוענים את קובץ התצורה לקונטיינר באמצעות הדגל volume:
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 Indicator of Compromise (IoC) תומך בסוגי האינדיקטורים הבאים:
| סוג האינדיקטור | תיאור |
|---|---|
| דומיין | שמות דומיין שמשויכים לפעילות זדונית |
| email_address | כתובות אימייל שמשמשות להתקפות |
| file_name | שמות קבצים זדוניים |
| file_path | נתיבי מערכת קבצים שמשויכים לאיומים |
| hash_md5 | גיבובי קובץ MD5 |
| hash_sha1 | גיבובי SHA-1 של קבצים |
| hash_sha256 | גיבובי SHA-256 של קבצים |
| ip_address | כתובות IP שמשויכות לפעילות זדונית |
| mutex_name | שמות של Mutex שמשמשים תוכנות זדוניות |
| url | כתובות 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 נכונים ושהיקף ההרשאות הוא Indicators (Falcon Intelligence): READ.
- מוודאים שמספר הלקוח ב-Google SecOps נכון.
- מוודאים שקובץ ה-JSON של חשבון השירות של Google SecOps תקין ונגיש לקונטיינר של Docker.
- מוודאים שאזור הענן של CrowdStrike נכון (לדוגמה,
us-1, us-2, eu-1). - מוודאים שהאזור ב-Google SecOps נכון.
בודקים אם יש הודעות שגיאה ביומני הקונטיינר:
docker logs chronicle-intel-bridgeמוודאים שיש קישוריות לרשת ממארח Docker לנקודות קצה ל-API של CrowdStrike ולנקודות הקצה של 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.