שילוב של Web Risk עם Google SecOps
במאמר הזה מוסבר איך לשלב את Web Risk עם Google Security Operations.
תרחישים לדוגמה
השילוב של Web Risk משתמש ביכולות של Google SecOps כדי לתמוך בתרחישים הבאים:
חיפושים של מוניטין של כתובות URL: בדיקת כתובות URL מול הרשימות של Google של משאבים זדוניים ידועים כדי לזהות פישינג, תוכנות זדוניות ותוכנות לא רצויות.
העשרת אירועים: העשרה אוטומטית של התראות אבטחה באמצעות מודיעין איומי סייבר מ-Web Risk, כדי לעזור לאנליסטים לתעדף איומים ולהגיב להם.
הפחתת הסיכון של כתובות URL זדוניות: שילוב בדיקות של Web Risk בפלייבוקים כדי לחסום או לסמן באופן אוטומטי דומיינים בסיכון גבוה שזוהו במהלך החקירות.
תגובה אוטומטית לפישינג: אימות קישורים חשודים שחולצו מאימיילים שדווחו על ידי משתמשים כדי לאשר ניסיונות פישינג ולהפעיל פעולות הכלה אוטומטיות, כמו התראה למשתמש או איפוס פרטי כניסה.
אימות מידע חיצוני: הצלבת כתובות URL מפידים של איומים מצד שלישי עם הרשימות המהימנות של Googleכדי לצמצם את מספר התוצאות החיוביות המוטעות ולאשר כוונות זדוניות לפני ביצוע פעולות הרסניות.
לפני שמתחילים
לפני שמגדירים את השילוב של Web Risk ב-Google SecOps, צריך לבצע את הפעולות הבאות:
בוחרים אחת משיטות האימות הבאות ומגדירים אותה:
אפשרות 1: Workload Identity (מומלץ): בשיטה הזו משתמשים בטוקני גישה זמניים לטווח קצר באמצעות התחזות לחשבון שירות, כך שלא צריך לאחסן סודות.
אפשרות 2: מפתח JSON של חשבון שירות: השיטה הזו מסתמכת על קובץ מפתח סודי סטטי לטווח ארוך. השתמשו בשיטה הזו רק אם אימות של Workload Identity לא זמין בסביבה שלכם.
יצירה של חשבון שירות
כדי ליצור חשבון שירות לשילוב, מבצעים את השלבים הבאים:
במסוף Google Cloud , נכנסים לדף IAM & Admin > Service Accounts.
לוחצים על addCreate service account ונותנים שם ותיאור.
לוחצים על סיום כדי לסיים את יצירת החשבון. כתובת האימייל של חשבון השירות הזה משמשת בתהליך הגדרת האימות.
הגדרת פרטי הכניסה של Workload Identity
כדי לאמת את השילוב, אפשר לבחור בשיטה הזו או בשיטת מפתח ה-JSON. השיטה המומלצת והמאובטחת יותר היא Workload Identity, כי היא משתמשת בטוקני גישה זמניים לטווח קצר באמצעות התחזות לחשבון שירות, וכך לא צריך לאחסן או להחליף סודות לטווח ארוך.
זיהוי המופע הייחודי של הזהות
כדי לבצע אימות באמצעות Workload Identity, צריך לתת למכונה של Google SecOps הרשאה להתחזות לחשבון השירות. כך המכונה יכולה לגשת בצורה מאובטחת למשאבים של Google Cloud .
ב-Google SecOps, עוברים אל Content Hub > Response Integrations.
בוחרים את השילוב של Web Risk ומזינים את כתובת האימייל של חשבון השירות בשדה Workload Identity Email.
מזינים מזהה פרויקט תקין בשדה Quota Project ID.
לוחצים על שמירה > בדיקה. הבדיקה צפויה להיכשל.
לוחצים על close_small משמאל ל-Test ומחפשים בהודעת השגיאה את כתובת האימייל של הזהות שמתחילה ב-
gke-init-python@...או ב-soar-python@....מעתיקים את כתובת האימייל הייחודית הזו.
אישור זהות המכונה ב- Google Cloud
אחרי שמאחזרים את הזהות הייחודית של המכונה של Google SecOps, צריך לתת לה הרשאה לגשת למשאבים שלGoogle Cloud . השלב הזה מאפשר התחזות לחשבון שירות, שמאפשרת לפלטפורמה ליצור אסימונים לטווח קצר ולפעול בשמכם בלי צורך במפתחות סטטיים.
במסוף Google Cloud , נכנסים לדף IAM & Admin > Service Accounts.
בוחרים את חשבון השירות הרצוי ועוברים אל Permissions > Grant Access.
מדביקים את כתובת האימייל הייחודית בשדה New principals ומקצים את התפקיד Service Account Token Creator (
roles/iam.serviceAccountTokenCreator).
מתן גישה לפרויקט המכסות
כשמבצעים אימות באמצעות Workload Identity, צריך לציין Quota Project ID בהגדרות השילוב כדי לעקוב אחרי השימוש ב-API והחיוב.
כדי לאשר את זה, צריך להקצות לחשבון השירות את התפקיד הבא בפרויקט המכסות הייעודי:
במסוף Google Cloud , נכנסים לדף IAM & Admin > IAM ובוחרים את הפרויקט.
מאתרים את חשבון השירות ברשימת חשבונות המשתמשים ולוחצים על edit(Edit principal) בחשבון הזה.
לוחצים על Add another role ובוחרים את התפקיד Service Usage Consumer (
roles/serviceusage.serviceUsageConsumer).לוחצים על Save.
הגדרת מפתח JSON
כדי לאמת את השילוב, בוחרים בשיטה הזו או בשיטת Workload Identity. השתמשו בשיטת מפתח ה-JSON רק אם Workload Identity לא זמין בסביבה שלכם. הגישה המומלצת והמאובטחת יותר היא להשתמש ב-Workload Identity. השיטה הזו מסתמכת על קובץ מפתח סודי סטטי לטווח ארוך, שצריך לנהל ולהחליף באופן ידני.
כדי ליצור את קובץ מפתח ה-JSON שנדרש לאימות השילוב, פועלים לפי השלבים הבאים:
במסוף Google Cloud , נכנסים לדף IAM & Admin > Service Accounts ובוחרים את חשבון השירות שיצרתם.
עוברים לכרטיסייה Keys.
לוחצים על Add key > Create new key.
בוחרים באפשרות JSON בתור סוג המפתח ולוחצים על Create. הדפדפן מוריד את קובץ ה-JSON למחשב.
מעתיקים את כל התוכן של הקובץ הזה ומדביקים אותו ב-
Service Account JSON File Contentבמהלך הגדרת השילוב.
פרמטרים של שילוב
כדי לשלב את Web Risk, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Workload Identity Email |
זה שינוי אופציונלי. כתובת האימייל של הלקוח בחשבון השירות. צריך להגדיר את הפרמטר הזה רק אם מבצעים אימות באמצעות Workload Identity. אם מגדירים את הפרמטר הזה, צריך להגדיר גם את |
Service Account JSON File Content |
זה שינוי אופציונלי. התוכן המלא של קובץ המפתח בפורמט JSON של חשבון השירות. צריך להגדיר את הפרמטר הזה רק אם מבצעים אימות באמצעות מפתח JSON. |
Quota Project ID |
זה שינוי אופציונלי. מזהה הפרויקט ב- Google Cloud שמשמש למעקב אחרי השימוש ב-API ולחיוב. הפרמטר הזה נדרש אם אתם מבצעים אימות באמצעות Workload Identity. |
Project ID |
זה שינוי אופציונלי. מזהה הפרויקט ב- Google Cloud שבו רוצים להשתמש בשילוב. אם לא מציינים ערך, השילוב מאחזר את המזהה מפרטי הכניסה של חשבון השירות. |
Verify SSL |
חובה. אם בוחרים באפשרות הזו, השילוב מאמת את אישור ה-SSL כשמתחברים לשרת Web Risk. מופעלת כברירת מחדל. |
איך מגדירים שילובים ב-Google SecOps
אם צריך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של אינטגרציה, אפשר להשתמש בו בפלייבוקים. במאמר תמיכה במספר מופעים מוסבר איך להגדיר מספר מופעים ולתמוך בהם.
פעולות
מידע נוסף על פעולות זמין במאמרים מענה לפעולות בהמתנה משולחן העבודה והפעלה ידנית של פעולה בבקשת התמיכה.
העשרת ישויות
משתמשים בפעולה Enrich Entities כדי להחזיר מידע על ישויות של Google SecOps מ-Web Risk.
הפעולה הזו פועלת בישות URL של Google SecOps.
קלט של הפעולה
אין.
ערכי פלט של פעולות
הפעולה Enrich Entities מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור לקיר של המארז | לא זמין |
| קישור ללוח הפניות | לא זמין |
| שולחן קונסולה צמוד לקיר | לא זמין |
| טבלת העשרת ישויות | יש גישה |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
טבלת העשרת ישויות
הפעולה Enrich Entities יכולה להעשיר את הישות URL ולספק את תוצאות ההעשרה הבאות:
| שם שדה ההעשרה | מקור (מפתח JSON) | תחולה |
|---|---|---|
threatTypes |
קובץ ה-CSV של סוגי האיומים. | כשהוא זמין בתוצאת ה-JSON. |
תוצאת JSON
בדוגמה הבאה מוצג פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Enrich Entities:
{
"Entity": "Entity",
"EntityResult": [
{
"expireTime": "2024-12-20T13:47:20.786242980Z",
"threatTypes": [
"SOCIAL_ENGINEERING_EXTENDED_COVERAGE"
]
}
]
}
הודעות פלט
הפעולה Enrich Entities יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Error executing action "Enrich Entities". Reason: ERROR_REASON |
הפעולה נכשלה. צריך לבדוק את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה העשרת ישויות:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
True או False |
פינג
משתמשים בפעולה Ping כדי לבדוק את הקישוריות ל-Web Risk.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
אין.
ערכי פלט של פעולות
הפעולה פינג מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור לקיר של המארז | לא זמין |
| קישור ללוח הפניות | לא זמין |
| שולחן קונסולה צמוד לקיר | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | לא זמין |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
הודעות פלט
הפעולה Ping יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully connected to the Web Risk server with the
provided connection parameters! |
הפעולה בוצעה בהצלחה. |
Failed to connect to the Web Risk server! Error is ERROR_REASON |
הפעולה נכשלה. צריך לבדוק את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט הסקריפט כשמשתמשים בפעולה פינג:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
True או False |
שליחת ישויות
כדי לשלוח ישויות לניתוח ב-Web Risk, משתמשים בפעולה Submit Entities.
הפעולה הזו היא אסינכרונית. בסביבת הפיתוח המשולבת (IDE) של Google SecOps, משנים את ערך הזמן הקצוב לתפוגה של הסקריפט לפעולה, לפי הצורך.
הפעולה הזו פועלת בישות URL של Google SecOps.
קלט של הפעולה
הפעולה Submit Entities דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Abuse Type |
זה שינוי אופציונלי. סוג ההתנהלות הפוגענית שמשויך לדיווח. מידע נוסף על סוגי התנהלות פוגעת זמין במאמר AbuseType. הערכים האפשריים הם:
ערך ברירת המחדל הוא |
Confidence Level |
זה שינוי אופציונלי. רמת הסמך של השליחה. מידע נוסף על רמות סמך זמין במאמרים Confidence ו-ConfidenceLevel. הערכים האפשריים הם:
ערך ברירת המחדל הוא |
Justification |
זה שינוי אופציונלי. ההצדקה לשליחה. למידע נוסף על אפשרויות ההצדקה, ראו JustificationLabel. הערכים האפשריים הם:
ערך ברירת המחדל הוא |
Comment |
זה שינוי אופציונלי. תגובה שמסבירה את הסיבה לשליחה. |
Region Code |
זה שינוי אופציונלי. רשימה מופרדת בפסיקים של קודי Common Locale Data Repository (CLDR) של מדינות או אזורים שמשויכים לתוכן שנשלח. מידע נוסף על שליחת בקשות זמין במאמר שליחת בקשה. |
Platform |
זה שינוי אופציונלי. סוג הפלטפורמה שבה זוהתה השליחה. הערכים האפשריים הם:
ערך ברירת המחדל הוא |
Skip Waiting |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, הפעולה מאתחלת את השליחה ולא ממתינה לסיום שלה. ערך ברירת המחדל הוא |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.