איסוף יומנים של CyberArk Privilege Cloud
גרסת המנתח: 14.0
במסמך הזה מוסבר איך להטמיע יומנים של CyberArk Privilege Cloud ב-Google Security Operations באמצעות Bindplane. CyberArk Privilege Cloud הוא פתרון מבוסס-SaaS לניהול הרשאות גישה מיוחדות, שמאבטח, מנהל ומנטר פרטי כניסה עם הרשאות מיוחדות בענן. הוא מספק רוטציית פרטי כניסה אוטומטית, בידוד והקלטה של סשנים, הקצאת גישה בדיוק בזמן (JIT) ורישום מקיף של יומני ביקורת לפעילויות בחשבונות עם הרשאות גישה בסביבות היברידיות ובסביבות מרובות-עננים.
לפני שמתחילים
חשוב לוודא שיש לכם את הדברים הבאים:
- מופע של Google SecOps.
- מארח Windows 2016 ואילך או מארח Linux עם systemd.
- אם אתם מפעילים את הסוכן מאחורי שרת proxy, ודאו שהיציאות של חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane.
- גישה עם הרשאות מיוחדות לפורטל הניהול של CyberArk Privilege Cloud עם הרשאות אדמין של Vault.
- אישור TLS תקין למארח של סוכן Bindplane (נדרש ל-syslog ב-TLS ביציאה 6514).
קבלת פרטי כניסה ל-Google SecOps בשביל סוכן Bindplane
כדי לאמת את סוכן Bindplane ב-Google SecOps, בוחרים באחת מהשיטות הבאות:
- פריסות חדשות: משתמשים ב-Chronicle API (אפשרות 1).
- פריסות קודמות: ממשיכים להשתמש בקובץ האימות להטמעת נתונים (אפשרות 2) עד שה-Ingestion API יופסק ב-20 ביולי 2027.
אפשרות 1: יצירת חשבון שירות ל-Chronicle API (מומלץ)
- נכנסים למסוףGoogle Cloud ובוחרים את הפרויקט ב- Google Cloud שמקושר למכונה של Google SecOps.
- נכנסים לדף IAM & Admin > Service Accounts.
- לוחצים על Create service account.
- מזינים את פרטי ההגדרה הבאים:
- Service account name: מזינים שם לחשבון (לדוגמה,
bindplane-ingest). - Service account description: מזינים תיאור (לדוגמה,
Bindplane agent log ingestion).
- Service account name: מזינים שם לחשבון (לדוגמה,
- לוחצים על Create and continue.
- בקטע Grant this service account access to project, לוחצים על Select a role ובוחרים באפשרות Chronicle Editor.
- לוחצים על המשך ואז על סיום.
- לוחצים על חשבון השירות שיצרתם ועוברים לכרטיסייה Keys.
- לוחצים על Add key > Create new key.
- בוחרים באפשרות JSON ולוחצים על Create. קובץ המפתח יורד למחשב.
- שומרים את קובץ המפתח בתור
ingestion-auth.jsonבספריית Bindplane collector (/opt/observiq-otel-collector/ingestion-auth.jsonב-Linux אוC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonב-Windows), או מעדכנים אתcreds_file_pathב-config.yamlכך שיתאים לנתיב שבו שמרתם אותו. - עוברים אל IAM & Admin > Settings ומעתיקים את הערך של Project number. תצטרכו אותו כדי להגדיר את הייצוא.
אפשרות 2: הורדה של קובץ האימות להטמעת נתונים (גרסה קודמת)
- נכנסים למסוף Google SecOps.
- עוברים אל הגדרות > ניהול נתונים > סוכני איסוף. אם אתם משתמשים בפלטפורמת SIEM בלבד, עוברים אל הגדרות > סוכני איסוף.
- מורידים את קובץ האימות להטמעת נתונים.
- שומרים את הקובץ בצורה מאובטחת במערכת שבה יותקן הסוכן של Bindplane.
איך מקבלים את מספר הלקוח ב-Google SecOps
- נכנסים למסוף Google SecOps.
- עוברים אל הגדרות > ניהול > פרופיל. אם אתם משתמשים בפלטפורמה של SIEM בלבד, עוברים אל הגדרות > פרופיל.
- מעתיקים את מספר הלקוח מהקטע פרטי הארגון ושומרים אותו.
התקנת הסוכן של Bindplane
מתקינים את הסוכן של Bindplane במערכת ההפעלה Windows או Linux לפי ההוראות הבאות.
התקנת חלונות
- פותחים את שורת הפקודה או את PowerShell כאדמין.
מריצים את הפקודה הבאה:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
התקנה ב-Linux
- פותחים טרמינל עם הרשאות root או sudo.
מריצים את הפקודה הבאה:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
מקורות מידע נוספים בנושא התקנה
אפשרויות התקנה נוספות מפורטות במדריך ההתקנה.
הגדרת סוכן Bindplane להטמעת Syslog ושליחה אל Google SecOps
גישה לקובץ התצורה:
- מאתרים את הקובץ
config.yaml. בדרך כלל, הוא נמצא בספרייה/opt/observiq-otel-collector/ב-Linux או בספריית ההתקנה ב-Windows. - פותחים את הקובץ באמצעות כלי לעריכת טקסט (לדוגמה,
nano,viאו פנקס הרשימות).
- מאתרים את הקובץ
עורכים את הקובץ
config.yaml:receivers: tcplog: # Replace the port and IP address as required listen_address: "0.0.0.0:6514" tls: cert_file: '/path/to/server.crt' key_file: '/path/to/server.key' exporters: chronicle/chronicle_w_labels: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: chronicle.googleapis.com # Add optional ingestion labels for better organization log_type: 'CYBERARK_PRIVILEGE_CLOUD' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels
- מחליפים את היציאה ואת כתובת ה-IP לפי הצורך בתשתית שלכם.
- מחליפים את
<LOCATION>באזור של המופע של Google SecOps (לדוגמה,us,europeאוasia-southeast1). המערכת מוסיפה את הערך הזה בתחילתchronicle.googleapis.com. - מחליפים את
<PROJECT_NUMBER>במספר הפרויקט שמופיע בקטע IAM & Admin > Settings. - מחליפים את
<PLACEHOLDER_CUSTOMER_ID>במספר הלקוח בפועל. - מעדכנים את
/path/to/ingestion-authentication-file.jsonלנתיב הקובץ שבו נשמר קובץ המפתח של חשבון השירות (אפשרות 1) בקטע קבלת פרטי הכניסה של Google SecOps לסוכן Bindplane. מעדכנים את
/path/to/server.crtואת/path/to/server.keyבנתיבים האמיתיים לקובצי האישור והמפתח של ה-TLS.
הגדרה ללא TLS (TCP בלבד)
אם ארכיטקטורת הרשת כוללת שרת proxy לסיום TLS בין CyberArk Privilege Cloud לבין הסוכן של Bindplane, אתם יכולים להשתמש ב-TCP רגיל:
receivers: tcplog: listen_address: "0.0.0.0:514"
מייצא API להטמעה מדור קודם
אם אתם משתמשים בקובץ האימות להטמעת נתונים מאפשרות 2, החליפו את הבלוק
exportersבקוד הבא. מגדירים אתcreds_file_pathלנתיב של קובץ האימות להטמעת נתונים. אם המכונה נמצאת מחוץ לארה"ב, מחליפים אתmalachiteingestion-pa.googleapis.comבנקודת הקצה האזורית (לדוגמה,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'CYBERARK_PRIVILEGE_CLOUD' raw_log_field: body ingestion_labels:
מפעילים מחדש את הסוכן של Bindplane כדי להחיל את השינויים.
כדי להפעיל מחדש את הסוכן של Bindplane ב-Linux, מריצים את הפקודה הבאה:
sudo systemctl restart observiq-otel-collectorכדי להפעיל מחדש את הסוכן של Bindplane ב-Windows, אפשר להשתמש במסוף Services או להזין את הפקודה הבאה:
net stop observiq-otel-collector && net start observiq-otel-collector
הגדרת העברת syslog ב-CyberArk Privilege Cloud
הגדרת שילוב SIEM ב-Privilege Cloud
- נכנסים לפורטל הניהול של CyberArk Privilege Cloud.
- עוברים אל Administration > Configuration Options > Options > SIEM Integration.
- כדי להפעיל העברת syslog, בוחרים באפשרות הפעלת שילוב SIEM.
ממלאים את פרטי ההגדרה הבאים:
- SIEM Type: בוחרים באפשרות Syslog.
- כתובת שרת Syslog: מזינים את כתובת ה-IP או את ה-FQDN של המארח של סוכן Bindplane (לדוגמה,
syslog.example.com). - Syslog Server Port: מזינים
6514. - פרוטוקול: בוחרים באפשרות TLS.
- פורמט: בוחרים באפשרות CEF (פורמט אירועים נפוץ).
בקטע Event Types, בוחרים את קטגוריות האירועים שרוצים להעביר:
- ביקורת Vault: אירועים של גישה ל-Vault ואחזור פרטי כניסה.
- ביקורת סשנים: אירועי מעקב אחרי סשנים עם הרשאות.
- ניהול כספות: אירועים של יצירה, שינוי ומחיקה של כספות.
- ניהול משתמשים: הקצאת משתמשים ושינויים בהרשאות.
- שינויים במדיניות: אירועים של שינויים בפלטפורמה ובמדיניות.
לוחצים על Save.
אימות חיבור ה-TLS
מוודאים שסוכן Bindplane מאזין ליציאה 6514:
sudo ss -tlnp | grep 6514כדי לוודא שהיומנים מתקבלים, בודקים את יומני הסוכן של Bindplane:
sudo journalctl -u observiq-otel-collector -fאם לא מתקבלים יומנים, צריך לבדוק את הדברים הבאים:
- המארח של סוכן Bindplane נגיש מהאינטרנט (CyberArk Privilege Cloud הוא שירות SaaS).
- כללי חומת האש מאפשרים חיבורי TCP נכנסים ביציאה 6514.
- אישור ה-TLS תקין ובתוקף.
- ה-CN או ה-SAN של אישור ה-TLS תואמים לשם המארח שהוגדר ב-CyberArk Privilege Cloud.
מידע נוסף על השילוב של CyberArk Privilege Cloud SIEM זמין במסמכי התיעוד של CyberArk Privilege Cloud.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | Logic (פונקציה לוגית) |
|---|---|---|
Header.deviceVendor |
metadata.vendor_name |
ממופה מהשדה vendor בכותרת ה-CEF. מגדירים את הערך "CyberArk". |
Header.deviceProduct |
metadata.product_name |
ממופה משדה המוצר בכותרת CEF. מגדירים את האפשרות "Privilege Cloud". |
Header.deviceVersion |
metadata.product_version |
ממופה מהשדה "גרסה" בכותרת ה-CEF. |
Header.signatureId |
metadata.product_event_type |
קוד פעולת הביקורת ממזהה החתימה של CEF. |
Header.name |
metadata.description |
שם האירוע מכותרת ה-CEF. |
Header.severity |
security_result.severity |
ממופה מחומרת CEF (0-3=LOW, 4-6=MEDIUM, 7-8=HIGH, 9-10=CRITICAL). |
suser |
principal.user.userid |
המשתמש שביצע את הפעולה. |
src |
principal.ip |
כתובת ה-IP של המקור של הסשן. |
shost |
principal.hostname |
שם המארח של המקור. |
duser |
target.user.userid |
חשבון היעד עם ההרשאות. |
dhost |
target.hostname |
שם המארח של מערכת היעד. |
dst |
target.ip |
כתובת ה-IP של מערכת היעד. |
cs1 |
security_result.detection_fields |
שם הכספת (מפתח: ערך cs1Label). |
cs2 |
security_result.detection_fields |
שם החשבון או הקשר נוסף (מפתח: ערך cs2Label). |
cs3 |
security_result.detection_fields |
מזהה הפלטפורמה או פרטי המדיניות (ערך cs3Label של המפתח). |
act |
security_result.action_details |
הפעולה שבוצעה (לדוגמה, אחזור, התחברות, עדכון). |
reason |
security_result.description |
הסיבה שצוינה לקבלת הרשאות הגישה המיוחדות. |
rt |
metadata.event_timestamp |
השעה שבה האירוע התקבל. |
app |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
Otherinfo |
event.idm.read_only_udm.additional.fields |
מופה מיומן השינויים |
AffectedUserName |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
RequestId |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
SafeName |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
Database |
event.idm.read_only_udm.security_result.detection_fields |
מופה מיומן השינויים |
MessageID", "Version", "Safe", "PolicyID", "DeviceType", and "Address |
additional.fields |
מופה מיומן השינויים |
GatewayStation |
target.ip |
מופה מיומן השינויים |
UserName |
principal.user.user_display_name |
מופה מיומן השינויים |
Station |
principal.ip |
מופה מיומן השינויים |
Message |
security_result.summary |
מופה מיומן השינויים |
Issuer |
principal.user.userid |
מופה מיומן השינויים |
File |
principal.file.full_path |
מופה מיומן השינויים |
Severity |
security_result.severity |
מופה מיומן השינויים |
CPMStatus |
security_result.action |
מופה מיומן השינויים |
device_version |
metadata.product_version |
מופה מיומן השינויים |
device_event_class_id" and "event_name |
metadata.product_event_type |
מופה מיומן השינויים |
msg |
metadata.description |
מופה מיומן השינויים |
duser |
target.user.user_display_name |
מופה מיומן השינויים |
suser |
principal.user.user_display_name |
מופה מיומן השינויים |
cn1", "cn1Label", "cn2", "cn2Label", "cs1", "cs1Label", "cs2", "cs2Label", "cs3", "cs3Label", "cs4", "cs4Label", "cs5", "cs5Label", and "fname |
additional.fields |
מופה מיומן השינויים |
יומן שינויים
הצגת יומן השינויים של המנתח הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.