איסוף יומני Cloud Identity ב-Google Cloud
גרסת כלי הניתוח: 1.0
במאמר הזה מוסבר איך להטמיע יומנים של הקשר הזהות ב-Cloud Identity ב-Google Security Operations באמצעות Google Cloud Storage V2.
ההקשר של Cloud Identity מספק מידע על משתמשים ומכשירים לצורך קבלת החלטות לגבי גישה מודעת-זהות, כולל מצב האבטחה של המכשיר, מאפייני המשתמש וחברות בקבוצות שמשמשים להעשרת הקשר האבטחתי.
לפני שמתחילים
חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:
- מופע של Google SecOps
- פרויקט ב-GCP עם Cloud Storage API מופעל
- הרשאות ליצירה ולניהול של מאגרי GCS
- הרשאות לניהול מדיניות IAM בקטגוריות GCS
- סביבת Google Workspace או Cloud Identity עם משתמשים ומכשירים
- הרשאות IAM ליצירת sinks ביומנים בפרויקט GCP
- תפקיד אדמין ביומן (
roles/logging.admin) או הרשאות שוות ערך
יצירת קטגוריה של Google Cloud Storage
שימוש במסוף Google Cloud
- נכנסים אל מסוף Google Cloud.
- בוחרים פרויקט או יוצרים פרויקט חדש.
- בתפריט הניווט, עוברים אל Cloud Storage > Buckets.
- לוחצים על Create bucket.
מספקים את פרטי ההגדרה הבאים:
הגדרה ערך Name your bucket (שם הקטגוריה) מזינים שם ייחודי גלובלית (לדוגמה, cloud-identity-context-logs)סוג המיקום בוחרים לפי הצרכים (אזור, שני אזורים, מספר אזורים) Location בוחרים את המיקום (לדוגמה, us-central1).סוג אחסון (storage class) רגיל (מומלץ ליומנים שמתבצעת אליהם גישה לעיתים קרובות) בקרת גישה אחיד (מומלץ) כלים להגנה אופציונלי: הפעלת ניהול גרסאות של אובייקטים או מדיניות שמירת נתונים לוחצים על יצירה.
שימוש בכלי שורת הפקודה של Google Cloud
אפשר גם ליצור קטגוריה באמצעות הפקודה
gcloud:gcloud storage buckets create gs://cloud-identity-context-logs \ --location=us-central1 \ --default-storage-class=STANDARD- מחליפים את
cloud-identity-context-logsבשם הקטגוריה (שם ייחודי באופן גלובלי). - מחליפים את
us-central1באזור המועדף (למשל,us-central1, europe-west1).
- מחליפים את
ייצוא יומני הקשר של Cloud Identity ל-GCS
יומני ההקשר של Cloud Identity נאספים ב-Cloud Logging. כדי לייצא אותם ל-GCS, צריך ליצור יעד ב-Cloud Logging:
- נכנסים אל מסוף Google Cloud.
- בוחרים את הפרויקט הרצוי.
- עוברים אל Logging > Log Router.
- לוחצים על Create sink (יצירת יעד).
מזינים את הפרטים הבאים:
- Sink name:
cloud-identity-context-sink - תיאור של היעד: תיאור אופציונלי
- לחצו על Next.
- Sink name:
בקטע Select sink service (בחירת שירות יעד):
- בוחרים באפשרות Cloud Storage bucket (קטגוריה של Cloud Storage) כשירות היעד.
- בוחרים את הקטגוריה שיצרתם קודם.
- לחצו על Next.
בקטע Choose logs to include in sink, משתמשים בפילטר הבא:
resource.type="audited_resource" protoPayload.serviceName="cloudidentity.googleapis.com"לחצו על Next.
בודקים את הגדרות היעד ולוחצים על יצירת יעד.
מעתיקים את חשבון השירות שמוצג בהודעת האישור (למשל,
service-PROJECT_NUMBER@gcp-sa-logging.iam.gserviceaccount.com).עוברים אל Cloud Storage > Buckets (קטגוריות).
בוחרים את הקטגוריה.
עוברים לכרטיסייה Permissions.
לוחצים על הענקת גישה.
מדביקים את כתובת האימייל בחשבון השירות משלב 9.
מקצים את התפקיד יצירת אובייקטים של אחסון.
לוחצים על Save.
אחזור חשבון השירות של Google SecOps
- עוברים אל SIEM Settings > Feeds (הגדרות SIEM > פידים).
- לוחצים על הוספת פיד חדש.
- בוחרים באפשרות Google Cloud Storage V2 בתור סוג המקור.
- לוחצים על קבלת חשבון שירות.
תוצג כתובת האימייל בחשבון שירות ייחודי, לדוגמה:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.comמעתיקים את כתובת האימייל הזו. תשתמשו בו בשלב הבא.
הענקת הרשאות IAM לחשבון השירות של Google SecOps
שימוש במסוף Google Cloud
- עוברים אל Cloud Storage > Buckets (קטגוריות).
- לוחצים על שם הקטגוריה.
- עוברים לכרטיסייה Permissions.
- לוחצים על הענקת גישה.
- מספקים את פרטי ההגדרה הבאים:
- Add principals (הוספת ישויות מורשות): מדביקים את כתובת האימייל בחשבון של חשבון השירות של Google SecOps.
- הקצאת תפקידים: בוחרים באפשרות צפייה באובייקט אחסון.
- לוחצים על Save.
שימוש בכלי שורת הפקודה של Google Cloud
משתמשים בפקודה הבאה:
gcloud storage buckets add-iam-policy-binding gs://cloud-identity-context-logs \ --member="serviceAccount:<SECOPS_SERVICE_ACCOUNT_EMAIL>" \ --role="roles/storage.objectViewer"מחליפים את:
-
cloud-identity-context-logs: עם שם הקטגוריה. -
<SECOPS_SERVICE_ACCOUNT_EMAIL>: כתובת האימייל בחשבון השירות של Google SecOps.
-
הגדרת פיד ב-Google SecOps להטמעה של יומני הקשר של Cloud Identity
- עוברים אל SIEM Settings > Feeds (הגדרות SIEM > פידים).
- לוחצים על הוספת פיד חדש.
- בדף הבא, לוחצים על הגדרת פיד יחיד.
- בשדה שם הפיד, מזינים שם לפיד (לדוגמה,
Cloud Identity Context Logs). - בוחרים באפשרות Google Cloud Storage V2 בתור סוג המקור.
- בוחרים באפשרות Google Cloud Identity Context (הקשר של Google Cloud Identity) בתור סוג היומן.
- לוחצים על הבא.
מציינים ערכים לפרמטרים הבאים של הקלט:
URI של קטגוריית אחסון: מזינים את ה-URI של קטגוריית GCS:
gs://cloud-identity-context-logs/אפשרות למחיקת המקור: בוחרים את אפשרות המחיקה לפי ההעדפה שלכם:
- אף פעם לא למחוק קבצים: אף פעם לא מוחק קבצים אחרי ההעברה.
- מחיקת קבצים שהועברו וספריות ריקות: מחיקת קבצים וספריות ריקות אחרי שההעברה מסתיימת בהצלחה.
הגיל המקסימלי של הקובץ (ימים): כולל קבצים ששונו במספר הימים האחרון. ברירת המחדל היא 180.
מרחב השמות של הנכס: מרחב השמות של הנכס.
תוויות הטמעה: תוויות שמוחלות על כל האירועים מהפיד הזה.
לוחצים על הבא.
בודקים את ההגדרות של הפיד החדש במסך סיום ולוחצים על שליחה.
מידע נוסף על פידים של Google Security Operations זמין במסמכי התיעוד של פידים של Google Security Operations. מידע על הדרישות לכל סוג פיד זמין במאמר הגדרת פיד לפי סוג.
אם נתקלתם בבעיות כשאתם יוצרים פידים, פנו לתמיכה של Google Security Operations.
הפניה למיפוי שדות
כלי הניתוח של Cloud Identity Context מחלץ מידע על זהויות של משתמשים ומזהי מכשירים מ-Google Cloud Identity, כולל מאפייני משתמשים, כתובות אימייל, חברות בקבוצות, נתיבים ליחידות ארגוניות ונתונים על מצב האבטחה של המכשיר. השדות האלה ממופים למודל UDM entity עם סוג הישות USER.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
product_object_id |
entity.asset.product_object_id |
מיפוי ישיר |
data.protoPayload.requestMetadata.callerIp |
entity.ip |
ממוזג |
authorizationInfodata_granted_label |
entity.labels |
ממוזג |
authorizationInfodata_permission_label |
entity.labels |
ממוזג |
authorizationInfodata_resource_label |
entity.labels |
ממוזג |
data_logname_label |
entity.labels |
ממוזג |
field_ |
entity.labels |
ממוזג |
referencedTables_datasetId_label |
entity.labels |
ממוזג |
referencedTables_projectId_label |
entity.labels |
ממוזג |
referencedTables_tableId_label |
entity.labels |
ממוזג |
referencedViews_datasetId_label |
entity.labels |
ממוזג |
referencedViews_projectId_label |
entity.labels |
ממוזג |
referencedViews_tableId_label |
entity.labels |
ממוזג |
value |
entity.location.country_or_region |
מיפוי ישיר |
data.protoPayload.resourceName |
entity.resource.name |
מיפוי ישיר |
company_name |
entity.user.company_name |
שם שונה/מיפוי |
depart |
entity.user.department |
ממוזג |
organisation |
entity.user.department |
ממוזג |
alias |
entity.user.email_addresses |
ממוזג |
data.protoPayload.authenticationInfo.principalEmail |
entity.user.email_addresses |
ממוזג |
email |
entity.user.email_addresses |
ממוזג |
emails |
entity.user.email_addresses |
ממוזג |
primaryEmail |
entity.user.email_addresses |
ממוזג |
employeeId |
entity.user.employee_id |
מיפוי ישיר |
employee_id |
entity.user.employee_id |
מיפוי ישיר |
ext.value |
entity.user.employee_id |
מיפוי ישיר |
first_name |
entity.user.first_name |
מיפוי ישיר |
givenName |
entity.user.first_name |
מיפוי ישיר |
name.givenName |
entity.user.first_name |
מיפוי ישיר |
orgUnitPath |
entity.user.group_identifiers |
ממוזג |
familyName |
entity.user.last_name |
מיפוי ישיר |
last_name |
entity.user.last_name |
מיפוי ישיר |
name.familyName |
entity.user.last_name |
מיפוי ישיר |
office_address.country_or_region |
entity.user.office_address.country_or_region |
מיפוי ישיר |
office_address.state |
entity.user.office_address.state |
מיפוי ישיר |
number |
entity.user.phone_numbers |
ממוזג |
data.insertId |
entity.user.product_object_id |
מיפוי ישיר |
id |
entity.user.product_object_id |
מיפוי ישיר |
title |
entity.user.title |
מיפוי ישיר |
familyName |
entity.user.user_display_name |
מיפוי ישיר |
givenName |
entity.user.user_display_name |
מיפוי ישיר |
name.fullName |
entity.user.user_display_name |
מיפוי ישיר |
user_display_name |
entity.user.user_display_name |
מיפוי ישיר |
data.insertId |
entity.user.userid |
מיפוי ישיר |
userid |
entity.user.userid |
מיפוי ישיר |
windows_sid |
entity.user.windows_sid |
מיפוי ישיר |
value |
metadata.event_timestamp |
ניתוח הכתובות שברשימה: ISO8601 |
| לא רלוונטי | metadata.description |
קבוע: From BigQuery |
| לא רלוונטי | metadata.entity_type |
קבוע: USER |
| לא רלוונטי | metadata.product_entity_id |
קבוע: unknown |
| לא רלוונטי | metadata.product_name |
קבוע: Cloud Identity |
| לא רלוונטי | metadata.vendor_name |
קבוע: Google |
יומן שינויים
צפייה ביומן השינויים של מנתח התוכן הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.