שילוב של Google Chronicle עם Google SecOps
במאמר הזה מוסבר איך לשלב את Google Chronicle עם Google Security Operations.
תרחישים לדוגמה
השילוב של Google Chronicle משתמש ביכולות של Google SecOps כדי לתמוך בתרחישים הבאים:
חקירה ותיקון אוטומטיים של פישינג: שאילתות אוטומטיות לגבי נתוני אימייל היסטוריים, יומני פעילות של משתמשים ומודיעין איומי סייבר כדי להעריך את הלגיטימיות של האימייל. התיקון האוטומטי יכול לעזור לכם במיון ובהכלה על ידי מניעת התפשטות של תוכנות זדוניות או פרצות באבטחת מידע.
העשרת התראות אבטחה: העשרת התראה שנוצרה ב-SIEM בהקשר היסטורי, כמו התנהגות המשתמש בעבר ומידע על נכסים. כך מנתחי הנתונים מקבלים תמונה מקיפה של האירוע, ויכולים לקבל החלטות מהירות ומושכלות יותר.
איתור איומים על סמך תובנות מ-Google SecOps: תהליך אוטומטי של שליחת שאילתות לכלי אבטחה אחרים לגבי סימנים מחשידים (IOC) קשורים. כך תוכלו לזהות באופן יזום פרצות פוטנציאליות לפני שהן יחמירו.
פלייבוקים אוטומטיים לתגובה לאירועים: הפעלת פלייבוקים מוגדרים מראש שמשתמשים בנתונים של Google SecOps כדי לבודד מערכות שנפרצו, לחסום כתובות IP זדוניות ולשלוח התראות לבעלי העניין הרלוונטיים. כך אפשר לקצר את זמן התגובה לאירועים ולצמצם את ההשפעה של אירועי אבטחה.
דיווח על תאימות וביקורת: איסוף אוטומטי של נתוני אבטחה מ-Google SecOps לצורך דיווח על תאימות, ייעול תהליך הביקורת וצמצום העבודה הידנית.
לפני שמתחילים
לפני שמגדירים את השילוב של Google Chronicle ב-Google SecOps, צריך לוודא שיש לכם גישה לפרויקט פעיל ב-Google Cloud .
העברת Backstory API ל-Chronicle API
חלק מהתכונות והפעולות החדשות בשילוב הזה תומכות רק ב-Chronicle API, ולכן אנחנו ממליצים לכל המשתמשים להעביר את הפריסה שלהם לשימוש ב-Chronicle API.
כדי לעבור מ-Backstory API הקודם ל-Chronicle API:
- מאתרים את שורש ה-API של Chronicle ומזינים אותו בפרמטר
API Rootבהגדרות השילוב, במחברים ובמשימות. - מוודאים ששיטת האימות נתמכת בסוג הפרויקט ב- Google Cloud , ושהיא מיושמת באופן זהה בהגדרות השילוב, במחברים ובמשימות.
איך מוצאים את ה-Chronicle API Root
כשניגשים ל-Chronicle API, צריך לאתר את ה-API Root הייחודי של הסביבה שלכם בשביל הגדרות השילוב, המחבר והמשימה.
פותחים את הכלים למפתחים בדפדפן ועוברים לפלטפורמת Google SecOps.
בוחרים באפשרות חקירה > טבלאות נתונים.
בכלים למפתחים, עוברים לכרטיסייה רשת ולוחצים על פריט בעמודה "שם", למשל
dataTables?pageSize=1000.בחלונית הפרטים, לוחצים על Headers ומעתיקים את הערך של
Request URL, שמופיע בקטע General, בלי נקודת הקצה ופרמטרים של שאילתה (השם של הפריט שנבחר).לדוגמה, אם הערך הוא
https://{api_root}/v1alpha/projects/{project_id}/locations/{location}/instances/{customer_id}/dataTables?pageSize=1000, שורש ה-API לא כולל את/dataTables?pageSize=1000והואhttps://{api_root}/v1alpha/projects/{project_id}/locations/{location}/instances/{customer_id}.
שיטות אימות וקדימות של פרטי כניסה
השילוב, המחברים והמשימות של Google Chronicle בודקים את פרטי הכניסה בסדר הבא:
- פרטי כניסה מובְנים: משמשים באופן אוטומטי כשלא מספקים את
Workload Identity Emailו-User's Service Account.- מתי להשתמש: הכי מתאים לפרויקטים בניהול Google (ברירת המחדל) שהוקצו החל מהרבעון הרביעי של 2025, או לכל פרויקט בניהול Google שמשתמש ב-Backstory API הקודם. לא צריך ליצור חשבון שירות, להקצות תפקידים או לנהל מפתחות. אין תמיכה בפרטי כניסה מובנים בפריסות של Bring Your Own Project (BYOP) באמצעות Chronicle API.
- פרויקטים בניהול Google שנוצרו לפני הרבעון הרביעי של 2025: אם אתם עוברים ל-Chronicle API, פנו לתמיכה של Google כדי להפעיל את פרטי הכניסה המובנים של Chronicle API, או הגדירו חשבון שירות באמצעות Workload Identity או מפתח JSON.
- Workload Identity (
Workload Identity Email): משמש כשמספקים כתובת אימייל של חשבון שירות. אם גםWorkload Identity EmailוגםUser's Service Accountמאוכלסים, המאפיין הזה מקבל עדיפות.- מתי להשתמש: מומלץ כשנדרש חשבון שירות (כמו פריסות של Bring Your Own Project (BYOP) או פרויקטים בניהול Google לפני הרבעון הרביעי של 2025 ללא פרטי כניסה מובנים ל-Chronicle API). מאפשר אימות ללא מפתח, בלי להוריד מפתחות JSON או לבצע רוטציה שלהם, ועומד בדרישות של מדיניות הארגון שמגבילה את היצירה של מפתחות לחשבונות שירות.
- מפתח JSON של חשבון שירות (
User's Service Account): משמש רק כש-Workload Identity Emailריק ומספקים מפתח JSON של חשבון שירות.- מתי להשתמש: רק אם נדרש חשבון שירות ואי אפשר להגדיר התחזות ל-Workload Identity. צריך להוריד ולנהל קובץ מפתח JSON סטטי.
אימות באמצעות Workload Identity (מומלץ)
כדי לבצע אימות באמצעות Workload Identity, צריך ליצור חשבון שירות, להקצות את התפקיד הנדרש ולתת הרשאות התחזות למכונה של Google SecOps.
יצירה של חשבון שירות
נכנסים לדף Credentials במסוף Google Cloud .
בתפריט Create credentials, בוחרים באפשרות Service account.
בקטע Service account details, מזינים שם בשדה Service account name.
אופציונלי: עורכים את מזהה חשבון השירות.
לוחצים על Create and continue. מופיע המסך הרשאות.
לוחצים על Continue. מופיע המסך Principals with access.
לוחצים על סיום.
Chronicle API: התפקיד שנדרש לחשבון השירות
כשמשתמשים ב-Chronicle API, צריך להקצות לחשבון השירות את התפקיד Chronicle API Editor:
נכנסים לדף Credentials במסוף Google Cloud .
בקטע Service Accounts, בוחרים את חשבון השירות ולוחצים על Permissions > Manage access.
לוחצים על addAdd role ובוחרים את התפקיד
Chronicle API Editor. לוחצים על שמירה.
מתן הרשאות התחזות למכונה של Google SecOps
נותנים למכונה של Google SecOps הרשאה להתחזות לחשבון השירות:
ב-Google SecOps, עוברים אל Content Hub > Response Integrations.
בוחרים את השילוב שרוצים להגדיר ומזינים את כתובת האימייל של חשבון השירות בשדה
Workload Identity Email.לוחצים על שמירה > בדיקה. הבדיקה צפויה להיכשל.
לוחצים על close_small משמאל ל-Test ומחפשים בהודעת השגיאה את הערך
gke-init-python@PROJECT.iam.gserviceaccount.comאוsoar-python@TENANT_PROJECT.iam.gserviceaccount.com. מעתיקים את כתובת האימייל הייחודית הזו (היא מזהה את המכונה של Google SecOps).נכנסים לדף Service accounts, בוחרים את הפרויקט ואז את חשבון השירות.
בוחרים באפשרות Principals with access > addGrant access.
בקטע Add principals, מדביקים את הערך שהעתקתם.
מקצים את התפקיד יצירת אסימונים בחשבון שירות.
בקטע Add Roles, בוחרים את התפקיד
Service Account Token Creator(roles/iam.serviceAccountTokenCreator) ולוחצים על Save. יכול להיות שיעברו כמה דקות עד שהבדיקה תעבור.
הקצאת התפקיד כשהגבלת השיתוף בדומיין נאכפת
אם הארגון שלכם אוכף שיתוף מוגבל לדומיין, הקצאת התפקיד Service Account Token Creator לחשבון השירות של מכונה של Google SecOps תיכשל ותופיע שגיאה כמו One or more users named in the policy do not belong to a permitted customer.
ההקצאה נכשלת כי חשבון השירות שייך לפרויקט בניהול Google מחוץ לארגון.
כדי לאפשר את ההקצאה, צריך להיות לכם את התפקיד "אדמין של מדיניות הארגון" (roles/orgpolicy.policyAdmin) בארגון. מבצעים את השלבים בהתאם לאילוץ שנאכף בארגון:
- הגבלת החברים המורשים במדיניות ההרשאות של IAM (
iam.managed.allowedPolicyMembers): עריכת המדיניות שאוכפת את המגבלה. בקטע Parameters, מוסיפים את כתובת האימייל של חשבון השירות שהעתקתם מהודעת השגיאה בבדיקה, עם הקידומתserviceAccount:(לדוגמה,serviceAccount:soar-python@TENANT_PROJECT.iam.gserviceaccount.com), לרשימה הקיימת שלallowedMemberSubjects. לאחר מכן, מקצים את התפקיד. - מדיניות ארגונית בהתאמה אישית ל-
iam.googleapis.com/AllowPolicy: מעדכנים את התנאי של האילוץ המותאם אישית כדי לאפשר גם את כתובת האימייל של חשבון השירות באמצעות הפונקציהMemberSubjectMatches. לאחר מכן, מקצים את התפקיד. - שיתוף מוגבל לדומיין (
iam.allowedPolicyMemberDomains): האילוץ הקודם הזה לא תומך בחריגים לחשבונות משתמשים ספציפיים. משביתים את האילוץ בפרויקט שמכיל את חשבון השירות, מקצים את התפקיד ואז מפעילים מחדש את האילוץ. הפעלה מחדש של האילוץ לא מסירה את הקצאת התפקיד. פרטים נוספים זמינים במאמר אילוץ גישה לחשבון.
מידע נוסף זמין במאמר הגדרת חריגים לשיתוף שמוגבל לדומיין.
אימות באמצעות מפתח JSON של חשבון שירות
כדי לבצע אימות באמצעות מפתח JSON של חשבון שירות (במקום השיטה המומלצת של Workload Identity), יוצרים חשבון שירות ייעודי ומורידים את מפתח ה-JSON שלו:
במסוף Google Cloud , נכנסים לדף IAM & Admin > Service Accounts.
לוחצים על Create Service Account ופועלים לפי ההנחיות.
בוחרים את כתובת האימייל של חשבון השירות החדש ועוברים אל Keys > Add Key > Create new key.
בוחרים באפשרות
JSONבתור סוג המפתח ולוחצים על Create. למחשב שלכם תתבצע הורדה של קובץ JSON עם המפתח.כשמשתמשים ב-Chronicle API, מקצים את התפקיד
Chronicle API Editorלחשבון השירות.
פרמטרים של שילוב
כדי לשלב את Google Chronicle, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
UI Root |
חובה. כתובת ה-URL הבסיסית של ממשק Google SecOps. משמש ליצירת קישורים ישירים חזרה אל Google SecOps מהאירועים שלכם. ערך ברירת המחדל הוא
|
API Root |
חובה. כתובת ה-URL הבסיסית של ה-API למכונת Google SecOps:
|
User's Service Account |
זה שינוי אופציונלי. מפתח ה-JSON של חשבון השירות שמשמש לאימות. בשימוש רק אם השדה משאירים את שני שדות פרטי הכניסה ריקים כדי להשתמש בפרטי כניסה מובנים, אם הם נתמכים (ראו שיטות אימות וסדר קדימויות של פרטי כניסה). |
Workload Identity Email |
זה שינוי אופציונלי. כתובת האימייל של חשבון השירות שמשמשת לאימות באמצעות Workload Identity (מומלץ כשנדרש חשבון שירות). אם שני שדות פרטי הכניסה מאוכלסים, השדה הזה מקבל עדיפות. משאירים את שני שדות פרטי הכניסה ריקים כדי להשתמש בפרטי כניסה מובנים, אם הם נתמכים (ראו שיטות אימות וסדר קדימויות של פרטי כניסה). |
Verify SSL |
חובה. אם האפשרות הזו נבחרת, השילוב מאמת את אישור ה-SSL כשמתחברים לשרת Google SecOps. מופעלת כברירת מחדל. |
איך מגדירים שילובים ב-Google SecOps
אם צריך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של שילוב, אפשר להשתמש בו בפלייבוקים. למידע נוסף על הגדרה ותמיכה במספר מופעים, ראו תמיכה במספר מופעים.
פעולות
מידע נוסף על פעולות זמין במאמרים מענה לפעולות בהמתנה משולחן העבודה והפעלה ידנית של פעולה בבקשת התמיכה.
הוספת רשומה לרשימת המעקב
משתמשים בפעולה Add Entry To Watchlist כדי להוסיף ישות מסוימת לרשימת מעקב קיימת של ניתוח סיכונים ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה הוספת רשומה לרשימת המעקב דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Watchlist Name |
חובה. השם של רשימת המעקב של Risk Analytics שאליה רוצים להוסיף את הרשומה. |
Entry |
חובה. אובייקט ה-JSON שמייצג את הישות שרוצים להוסיף לרשימת הצפייה. במבנה ה-JSON צריך לציין את ערך הישות, את סוג הישות ואת מרחב השמות (אופציונלי). ערך ברירת המחדל הוא:
[
{
"entity": "",
"type": "ASSET_IP_ADDRESS/MAC/HOSTNAME/PRODUCT_SPECIFIC_ID/USERNAME/EMAIL/EMPLOYEE_ID/WINDOWS_SID/PRODUCT_OBJECT_ID",
"namespace": "Optional"
}
]
|
פלט של פעולות
הפעולה Add Entry To Watchlist מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
בדוגמה הבאה מוצג פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Add Entry To Watchlist:
[
{
"namespace": "Yuriy",
"asset": {
"hostname": "koko"
}
},
{
"namespace": "Yuriy",
"asset": {
"hostname": "koko"
}
}
]
הודעות פלט
הפעולה הוספת רשומה לרשימת המעקב יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Error executing action "Add Entry To Watchlist". Reason:
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט הסקריפט כשמשתמשים בפעולה Add Entry To Watchlist:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הוספת שורות לטבלת נתונים
משתמשים בפעולה Add Rows To Data Table כדי להוסיף שורות לטבלת נתונים ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
כדי להגדיר את הפעולה, משתמשים בפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Data Table Name |
חובה. השם המוצג של טבלת הנתונים שרוצים לעדכן. |
Rows |
חובה. רשימה של אובייקטים בפורמט JSON שמכילים מידע על השורות שצריך להוסיף. לדוגמה:
[
{
"columnName1": "value1",
"columnName2": "value2",
},
{
"columnName1": "value1",
"columnName2": "value2",
}
]
|
פלט של פעולות
הפעולה Add Rows To Data Table (הוספת שורות לטבלת נתונים) מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תובנה לגבי ישות | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מראה תוצאת JSON לדוגמה שמוחזרת על ידי הפעולה Add Rows To Data Table:
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
"values": {
"columnName1": "asda",
"columnName2": "asdasd",
"columnName3": "zxczxc"
}
}
הודעות פלט
הפעולה Add Rows To Data Table מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully added rows to the data table
DATA_TABLE_NAME in
Google SecOps. |
הפעולה בוצעה בהצלחה. |
Error executing action "Add Rows to Data Table". Reason:
ERROR_REASON |
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה הוספת שורות לטבלת נתונים:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הוספת ערכים לרשימת ההפניות
כדי להוסיף ערכים לרשימת עזר ב-Google SecOps, משתמשים בפעולה Add Values To Reference List.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
כדי להגדיר את הפעולה, משתמשים בפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Reference List Name |
חובה. השם של רשימת ההפניות שרוצים לעדכן. |
Values |
חובה. רשימה מופרדת בפסיקים של ערכים שרוצים להוסיף לרשימת ההפניות. |
פלט של פעולות
הפעולה Add Value To Reference List מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תובנה לגבי ישות | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Add Value To Reference List עם Backstory API:
{
"name": "list_name",
"description": "description of the list",
"lines": [
"192.0.2.0/24",
"198.51.100.0/24"
],
"create_time": "2020-11-20T17:18:20.409247Z",
"content_type": "CIDR"
}
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Add Value To Reference List עם Chronicle API:
{
"name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/referenceLists/REFERENCE_LIST_NAME",
"displayName": "REFERENCE_LIST_NAME",
"revisionCreateTime": "2025-01-16T09:15:21.795743Z",
"description": "Test reference list",
"entries": [
{
"value": "example.com"
},
{
"value": "exampledomain.com"
}
],
"syntaxType": "REFERENCE_LIST_SYNTAX_TYPE_PLAIN_TEXT_STRING",
"scopeInfo": {
"referenceListScope": {}
},
"createTime": "2025-01-16T09:15:21.795743Z",
"lines": [
"example.com",
"exampledomain.com"
]
}
הודעות פלט
הפעולה Add Values To Reference List מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully added values to the reference list
REFERENCE_LIST_NAME. |
הפעולה בוצעה בהצלחה. |
Error executing action "Add Values To Reference List". Reason:
ERROR_REASON |
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Add Values To Reference List:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
יש לך שאלה ל-Gemini?
משתמשים בפעולה Ask Gemini כדי לשלוח פרומפט טקסטואלי ל-Gemini ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
מגבלות עיבוד וזמני קצובים לתפוגה
הפעולה הזו כפופה למגבלות העיבוד בצינור עיבוד הנתונים של Google SecOps. פעולות שחורגות מהמגבלות האלה בדרך כלל גורמות לשגיאה 503 Service Unavailable.
כדי שהבקשות יבוצעו בהצלחה, הן צריכות לעמוד במפרטים הבאים:
זמן קצוב לתפוגה: הזמן הקצוב לתפוגה של זיהוי כוונה הוא 30 שניות. משימות סיכום גדולות או הנחיות מורכבות שחורגות מזמן העיבוד הזה גורמות לפעולה להיכשל.
מגבלה על יצירת תשובות: שלב היצירה מוגבל ל-28,000 טוקנים לכל היותר.
קלט של הפעולה
הפעולה Ask Gemini דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Automatic Opt-in |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, המשתמש מצורף באופן אוטומטי לשיחה עם Gemini בלי צורך באישור ידני. מופעלת כברירת מחדל. |
Prompt |
חובה. השאלה או הפרומפט הטקסטואלי הראשוניים שיישלחו אל Gemini. |
פלט של פעולות
הפעולה Ask Gemini מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תובנה לגבי ישות | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה Ask Gemini:
{
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/users/me/conversations/db3b0fc2-94f8-42ae-b743-c3693f593269/messages/b58e3186-e697-4400-9da8-8ef252a20bd9",
"input": {
"body": "Is IP 159.138.84.217 malicious? What can you tell me about it?"
},
"responses": [
{
"blocks": [
{
"blockType": "HTML",
"htmlContent": {
"privateDoNotAccessOrElseSafeHtmlWrappedValue": "<p>The IP address 159.138.84.217 is associated with malware and threat actors.</p>\n<ul>\n<li>It is an IPv4 indicator.</li>\n<li>It is associated with BEACON malware.</li>\n<li>It is categorized as malware-Backdoor.</li>\n<li>It has a low confidence, high severity threat rating.</li>\n<li>VirusTotal's IP Address Report indicates the network for this IP is 159.138.80.0/20, and the IP is associated with HUAWEI CLOUDS in Singapore.</li>\n<li>VirusTotal's last analysis on April 22, 2025, showed 8 malicious detections out of 94 sources.</li>\n</ul>\n<p>I might have more details for a question with more context (e.g., what is the source of the IP, what type of network traffic is associated with the IP).</p>\n"
}
}
],
"references": [
{
"blockType": "HTML",
"htmlContent": {
"privateDoNotAccessOrElseSafeHtmlWrappedValue": "<ol>\n<li><a href=\"https://advantage.mandiant.com/indicator/ipv4/159.138.84.217\" target=\"_blank\">Mandiant - indicator - 159.138.84.217</a></li>\n</ol>\n"
}
}
],
"groundings": [
"IP address 159.138.84.217 malicious cybersecurity",
"IP address 159.138.84.217 threat intelligence"
]
}
],
"createTime": "2025-05-16T11:31:36.660538Z"
}
}
הודעות פלט
הפעולה Ask Gemini מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully executed a prompt in Google SecOps. |
הפעולה בוצעה בהצלחה. |
Error executing action "GoogleChronicle - Ask Gemini".
Reason: ERROR_REASON |
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Ask Gemini:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
העשרת דומיין – הוצא משימוש
משתמשים בפעולה Enrich Domain כדי להעשיר דומיינים באמצעות מידע מ-IoC ב-Google SecOps.
הפעולה הזו פועלת בישויות הבאות של Google SecOps:
URLHostname
קלט של הפעולה
הפעולה Enrich Domain דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Create Insight |
אם בוחרים באפשרות הזו, הפעולה תיצור תובנה שמכילה מידע על הישויות. מופעלת כברירת מחדל. |
Only Suspicious Insight |
אם האפשרות הזו נבחרת, הפעולה תיצור תובנה רק לגבי ישויות שמסומנות כחשודות. לא מופעלת כברירת מחדל. אם בוחרים בפרמטר הזה, צריך לבחור גם בפרמטר |
Lowest Suspicious Severity |
חובה. רמת החומרה הנמוכה ביותר שמשויכת לדומיין שצריך כדי לסמן אותו כחשוד. ערך ברירת המחדל הוא
|
Mark Suspicious N/A Severity |
חובה. אם בוחרים באפשרות הזו והמידע על החומרה לא זמין, הפעולה מסמנת את הישות כחשודה. |
פלט של פעולות
הפעולה Enrich Domain מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | יש גישה |
| טבלת העשרה | יש גישה |
| תובנה לגבי ישות | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
שולחן קיר עם ארונית
הפעולה Enrich Domain מספקת את הטבלה הבאה:
שם: ENTITY_IDENTIFIER
עמודות:
- מקור
- רמת החומרה
- קטגוריה
- ביטחון
העשרת ישויות
הפעולה Enrich Domain תומכת בלוגיקה הבאה להעשרת ישויות:
| שדה העשרה | לוגיקה (מתי להחיל) |
|---|---|
severity |
כשהוא זמין ב-JSON |
average_confidence |
כשהוא זמין ב-JSON |
related_domains |
כשהוא זמין ב-JSON |
categories |
כשהוא זמין ב-JSON |
sources |
כשהוא זמין ב-JSON |
first_seen |
כשהוא זמין ב-JSON |
last_seen |
כשהוא זמין ב-JSON |
report_link |
כשהוא זמין ב-JSON |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Enrich Domain עם Backstory API:
{
{
"sources": [
{
"source": "ET Intelligence Rep List",
"confidenceScore": {
"normalizedConfidenceScore": "Low",
"intRawConfidenceScore": 0
},
"rawSeverity": "High",
"category": "Malware Command and Control Server"
}
],
"iocIngestTime": "2021-01-26T17:00:00Z",
"firstSeenTime": "2018-10-03T00:03:53Z",
"lastSeenTime": "2022-02-09T10:52:21.229Z",
"uri": [
"https://INSTANCE/domainResults?domain=example.net&selectedList=DomainViewDistinctAssets&whoIsTimestamp=2022-02-09T11%3A51%3A52.393783515Z"
]
}
}
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Enrich Domain עם Chronicle API:
[
{
"Entity": "example.com",
"EntityResult": {
"sources": [
{
"category": "Indicator was published in publicly available sources",
"firstActiveTime": "1970-01-01T00:00:01Z",
"lastActiveTime": "9999-12-31T23:59:59Z",
"addresses": [
{
"domain": "example.com"
}
],
"rawSeverity": "medium",
"confidenceScore": {
"strRawConfidenceScore": "100"
}
},
{
"category": "Phishing",
"firstActiveTime": null,
"lastActiveTime": "2020-11-27T14:31:37Z",
"addresses": [
{
"domain": "example.com"
},
{
"ipAddress": "IP_ADDRESS"
}
],
"rawSeverity": "high",
"confidenceScore": {
"strRawConfidenceScore": "high"
}
},
{
"category": "Indicator was published in publicly available sources",
"firstActiveTime": "1970-01-01T00:00:01Z",
"lastActiveTime": "9999-12-31T23:59:59Z",
"addresses": [
{
"domain": "example.com"
}
],
"rawSeverity": "medium",
"confidenceScore": {
"strRawConfidenceScore": "100"
}
}
],
"feeds": [
{
"metadata": {
"title": "Mandiant Open Source Intelligence",
"description": "Open Source Intel IoC",
"confidenceScoreBucket": {
"rangeEnd": 100
}
},
"iocs": [
{
"domainAndPorts": {
"domain": "example.com"
},
"categorization": "Indicator was published in publicly available sources",
"activeTimerange": {
"start": "1970-01-01T00:00:01Z",
"end": "9999-12-31T23:59:59Z"
},
"confidenceScore": "100",
"rawSeverity": "Medium"
}
]
},
{
"metadata": {
"title": "ESET Threat Intelligence",
"description": "ESET Threat Intelligence"
},
"iocs": [
{
"domainAndPorts": {
"domain": "example.com"
},
"categorization": "Phishing",
"activeTimerange": {
"end": "2020-11-27T14:31:37Z"
},
"ipAndPorts": {
"ipAddress": "IP_ADDRESS"
},
"confidenceScore": "High",
"rawSeverity": "High"
}
]
},
{
"metadata": {
"title": "Mandiant Active Breach Intelligence",
"description": "Mandiant Active Breach IoC",
"confidenceScoreBucket": {
"rangeEnd": 100
}
},
"iocs": [
{
"domainAndPorts": {
"domain": "example.com"
},
"categorization": "Indicator was published in publicly available sources",
"activeTimerange": {
"start": "1970-01-01T00:00:01Z",
"end": "9999-12-31T23:59:59Z"
},
"confidenceScore": "100",
"rawSeverity": "Medium"
}
]
}
]
}
}
]
הודעות פלט
הפעולה Enrich Domain מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully enriched the following domain in Google Chronicle:
LIST_OF_IDS |
הפעולה בוצעה בהצלחה. |
Error executing action "Enrich Domain". Reason:
ERROR_REASON |
הפעולה נכשלה. צריך לבדוק את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט התוצאה של הסקריפט כשמשתמשים בפעולה Enrich Domain:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
העשרת ישויות
אתם יכולים להשתמש בפעולה Enrich Entities כדי לשלוח שאילתה ל-Google SecOps ולקבל הקשר ומאפיינים נוספים לסוגי ישויות ספציפיים. הפעולה הזו משפרת את נתוני החקירה של האיומים על ידי שילוב של מודיעין חיצוני.
הפעולה הזו פועלת בישויות הבאות של Google SecOps:
DomainFile HashHostnameIP AddressURL(מחלץ את הדומיין מכתובת ה-URL)UserEmail(ישות משתמש עם ביטוי רגולרי של אימייל)
קלט של הפעולה
הפעולה Enrich Entities דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Namespace |
זה שינוי אופציונלי. הקיבוץ הלוגי או ההיקף של הישויות שרוצים להעשיר. אם לא בוחרים מרחב שמות, ההעשרה חלה על ישויות במרחב השמות שמוגדר כברירת מחדל או על כל מרחבי השמות הנגישים. כדי שהמערכת תעבד ישויות, הן צריכות להיות שייכות למרחב השמות הזה. |
Time Frame |
זה שינוי אופציונלי. מסגרת זמן יחסית (לדוגמה, הפרמטר הזה מקבל עדיפות על פני |
Start Time |
זה שינוי אופציונלי. שעת ההתחלה של תקופת ההעשרה בפורמט ISO 8601. צריך להשתמש בזה עם |
End Time |
זה שינוי אופציונלי. שעת הסיום המוחלטת של תקופת ההעשרה בפורמט ISO 8601. משמש עם |
פלט של פעולות
הפעולה Enrich Entities מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | יש גישה |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
| שדה העשרה | מקור (מפתח JSON) | תחולה |
|---|---|---|
GoogleSecOps_related_entities |
מספר הrelated_entities | כשהוא זמין בתוצאת ה-JSON. |
GoogleSecOps_alert_count_ruleName |
{alertCounts.count} לכל כלל ספציפי | כשהוא זמין בתוצאת ה-JSON. |
GoogleSecOps_first_seen |
metric.firstSeen |
כשהוא זמין בתוצאת ה-JSON. |
GoogleSecOps_last_seen |
metric.lastSeen |
כשהוא זמין בתוצאת ה-JSON. |
GoogleSecOps_flattened_key_under_entity |
ערך המפתח, שמושטח מהמבנה בתצוגת עץ שמתחת לאובייקט "entity". |
כשהוא זמין בתוצאת ה-JSON. |
תוצאת JSON
הדוגמה הבאה מראה את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה Enrich Entities:
[
{
"Entity": "HTTP://MARKOSSOLOMON.COM/F1Q7QX.PHP",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChFtYXJrb3Nzb2xvbW9uLmNvbRDIAQ",
"metadata": { "entityType": "DOMAIN_NAME" },
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChFtYXJrb3Nzb2xvbW9uLmNvbRDIAQ",
"metadata": { "entityType": "DOMAIN_NAME" },
"entity": {
"domain": {
"name": "markossolomon.com",
"firstSeenTime": "1970-01-01T00:00:00Z",
"lastSeenTime": "1970-01-01T00:00:00Z",
"registrar": "NameCheap, Inc.",
"creationTime": "2013-12-06T02:41:09Z",
"updateTime": "2019-11-06T11:48:33Z",
"expirationTime": "2020-12-06T02:41:09Z",
"registrant": {
"userDisplayName": "WhoisGuard Protected",
"emailAddresses": [
"58d09cb5035042e9920408f8bafd0869.protect@whoisguard.com"
],
"personalAddress": { "countryOrRegion": "PANAMA" },
"companyName": "WhoisGuard, Inc."
}
}
}
},
"timeline": {
"buckets": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
],
"bucketSize": "172800s"
}
}
},
{
"Entity": "npatni-sysops",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg1ucGF0bmktc3lzb3BzEGYaBVl1cml5IhsKCwiC-OzCBhCAvYMUEgwIqvnnwwYQgMyI4QE",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-06-25T00:00:02.042Z",
"endTime": "2025-07-18T07:50:02.472Z"
}
},
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg1ucGF0bmktc3lzb3BzEGYaBVl1cml5IhsKCwiC-OzCBhCAvYMUEgwIqvnnwwYQgMyI4QE",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-06-25T00:00:02.042Z",
"endTime": "2025-07-18T07:50:02.472Z"
}
},
"entity": {
"namespace": "Yuriy",
"asset": { "hostname": "npatni-sysops" }
},
"metric": {
"firstSeen": "2025-06-25T00:00:02.042Z",
"lastSeen": "2025-07-18T07:50:02.472Z"
}
},
"metric": {
"firstSeen": "2025-06-25T00:00:02.042Z",
"lastSeen": "2025-07-18T07:50:02.472Z"
},
"alertCounts": [
{ "rule": "rule_Pavel_test_Risk_score", "count": "329" },
{ "rule": "rule_testbucket", "count": "339" },
{ "rule": "pavel_test2_rule_1749239699456", "count": "332" }
],
"timeline": {
"buckets": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{ "alertCount": 1000 }
],
"bucketSize": "172800s"
}
}
},
{
"Entity": "exlab2019-ad",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgxleGxhYjIwMTktYWQQZhoFWXVyaXkiGwoMCLv57MIGEMCp7qgDEgsI8PTnwwYQwLD6SA",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-06-25T00:03:07.891Z",
"endTime": "2025-07-18T07:40:32.153Z"
}
},
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgxleGxhYjIwMTktYWQQZhoFWXVyaXkiGwoMCLv57MIGEMCp7qgDEgsI8PTnwwYQwLD6SA",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-06-25T00:03:07.891Z",
"endTime": "2025-07-18T07:40:32.153Z"
}
},
"entity": {
"namespace": "Yuriy",
"asset": { "hostname": "exlab2019-ad" }
},
"metric": {
"firstSeen": "2025-06-25T00:03:07.891Z",
"lastSeen": "2025-07-18T07:40:32.153Z"
}
},
"metric": {
"firstSeen": "2025-06-25T00:03:07.891Z",
"lastSeen": "2025-07-18T07:40:32.153Z"
},
"alertCounts": [
{ "rule": "pavel_test2_rule_1749239699456", "count": "319" },
{ "rule": "rule_testbucket", "count": "360" },
{ "rule": "rule_Pavel_test_Risk_score", "count": "321" }
],
"timeline": {
"buckets": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{ "alertCount": 26 },
{ "alertCount": 175 },
{ "alertCount": 185 },
{ "alertCount": 195 },
{ "alertCount": 182 },
{ "alertCount": 168 },
{ "alertCount": 69 }
],
"bucketSize": "172800s"
}
}
},
{
"Entity": "172.30.202.229",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg4xNzIuMzAuMjAyLjIyORBkGgVZdXJpeSIbCgwIu_nswgYQwKnuqAMSCwjw9OfDBhDAsPpI",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-06-25T00:03:07.891Z",
"endTime": "2025-07-18T07:40:32.153Z"
}
},
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg4xNzIuMzAuMjAyLjIyORBkGgVZdXJpeSIbCgwIu_nswgYQwKnuqAMSCwjw9OfDBhDAsPpI",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-06-25T00:03:07.891Z",
"endTime": "2025-07-18T07:40:32.153Z"
}
},
"entity": {
"namespace": "Yuriy",
"asset": { "ip": ["172.30.202.229"] }
},
"metric": {
"firstSeen": "2025-06-25T00:03:07.891Z",
"lastSeen": "2025-07-18T07:40:32.153Z"
}
},
"metric": {
"firstSeen": "2025-06-25T00:03:07.891Z",
"lastSeen": "2025-07-18T07:40:32.153Z"
},
"alertCounts": [
{ "rule": "rule_Pavel_test_Risk_score", "count": "321" },
{ "rule": "rule_testbucket", "count": "360" },
{ "rule": "pavel_test2_rule_1749239699456", "count": "319" }
],
"timeline": {
"buckets": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{ "alertCount": 26 },
{ "alertCount": 175 },
{ "alertCount": 185 },
{ "alertCount": 195 },
{ "alertCount": 182 },
{ "alertCount": 168 },
{ "alertCount": 69 }
],
"bucketSize": "172800s"
}
}
},
{
"Entity": "172.17.0.1",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgoxNzIuMTcuMC4xEGQaBVl1cml5IhsKCwjOzre-BhDA1rU_EgwI9ZOMwAYQgPn82QM",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-03-09T19:09:02.133Z",
"endTime": "2025-04-19T02:27:01.994Z"
}
},
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgoxNzIuMTcuMC4xEGQaBVl1cml5IhsKCwjOzre-BhDA1rU_EgwI9ZOMwAYQgPn82QM",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-03-09T19:09:02.133Z",
"endTime": "2025-04-19T02:27:01.994Z"
}
},
"entity": { "namespace": "Yuriy", "asset": { "ip": ["172.17.0.1"] } },
"metric": {
"firstSeen": "2025-03-09T19:09:02.133Z",
"lastSeen": "2025-04-19T02:27:01.994Z"
}
},
"metric": {
"firstSeen": "2025-03-09T19:09:02.133Z",
"lastSeen": "2025-04-19T02:27:01.994Z"
},
"timeline": {
"buckets": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
],
"bucketSize": "172800s"
}
}
},
{
"Entity": "911d039e71583a07320b32bde22f8e22",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CiA5MTFkMDM5ZTcxNTgzYTA3MzIwYjMyYmRlMjJmOGUyMhCwAiIVCgYItrj6ugYSCwi_9ufDBhDAyroV",
"metadata": {
"entityType": "FILE",
"interval": {
"startTime": "2024-12-15T09:07:02Z",
"endTime": "2025-07-18T07:43:59.045Z"
}
},
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CiA5MTFkMDM5ZTcxNTgzYTA3MzIwYjMyYmRlMjJmOGUyMhCwAiIVCgYItrj6ugYSCwi_9ufDBhDAyroV",
"metadata": {
"entityType": "FILE",
"interval": {
"startTime": "2024-12-15T09:07:02Z",
"endTime": "2025-07-18T07:43:59.045Z"
}
},
"entity": {
"file": {
"sha256": "bc866cfcdda37e24dc2634dc282c7a0e6f55209da17a8fa105b07414c0e7c527",
"md5": "911d039e71583a07320b32bde22f8e22",
"sha1": "ded8fd7f36417f66eb6ada10e0c0d7c0022986e9",
"size": "278528",
"fileType": "FILE_TYPE_PE_EXE",
"names": [
"C:\\Windows\\System32\\cmd.exe",
"cmd",
"Cmd.Exe",
"C:\\Windows\\system32\\cmd.exe",
"C:\\Windows\\SYSTEM32\\cmd.exe",
"cmd.exe",
"C:\\\\Windows\\\\System32\\\\cmd.exe",
"C:\\windows\\SYSTEM32\\cmd.exe",
"C:\\Users\\user\\AppData\\Local\\Temp\\wjxpour4.d0f\\cmd.exe",
"c:\\Windows\\System32\\cmd.exe",
"Utilman.exe",
"c:\\windows\\system32\\cmd.exe",
"System32/cmd.exe",
"UtilityVM/Files/Windows/System32/cmd.exe",
"KerishDoctor/Data/KerishDoctor/Restore/cmd.rst",
"cmd.exe_",
"C:\\WINDOWS\\SYSTEM32\\cmd.exe",
"Cmd.exe",
"Windows/System32/cmd.exe",
"sethc.exe",
"C:\\WINDOWS\\System32\\cmd.exe",
"esRzqurX.exe",
"rofl.png",
"F:\\Windows\\SYSTEM32\\cmd.exe",
"utilman.exe",
"C:\\Windows\\system32\\CMD.exe",
"sys32exe/cmd.exe",
"cmd.txt",
"C:\\WINDOWS\\system32\\cmd.exe",
"cmd2.exe",
"Utilman.exe.sc",
"uhrHRIv8.exe",
"C:\\windows\\system32\\cmd.exe",
"submitted_file",
"C:\\Users\\user\\AppData\\Local\\Temp\\n1qo0bq3.2tn\\KerishDoctor\\Data\\KerishDoctor\\Restore\\cmd.rst",
"J6ff7z0hLYo.exe",
"N:\\Windows\\System32\\cmd.exe",
"Q:\\Windows\\System32\\cmd.exe",
"C:\\Users\\user\\AppData\\Local\\Temp\\cmd.exe",
"C:\\Users\\<USER>\\AppData\\Local\\Temp\\cmd.exe",
"test.exe",
"68E2F01F8DE9EFCAE9C0DD893DF0E8C34E2B5C98A6C4073C9C9E8093743D318600.blob",
"8FCVE0Kq.exe",
"cmd (7).exe",
"cmd (8).exe",
"21455_16499564_bc866cfcdda37e24dc2634dc282c7a0e6f55209da17a8fa105b07414c0e7c527_cmd.exe",
"LinX v0.9.11 (Intel)/cmd.exe",
"C:\\Users\\user\\AppData\\Local\\Temp\\inbvmkaa.1xd\\LinX v0.9.11 (Intel)\\cmd.exe",
"cmd_b.exe",
"C:\\Users\\user\\AppData\\Local\\Temp\\sfd5bhoe.nqi\\cmd.exe",
"cMd.exe",
"Repl_Check.bat__",
"cmd.pdf",
"cmd.EXE",
"C:\\Users\\user\\AppData\\Local\\Temp\\uszjr42t.kda\\cmd.exe",
"LFepc1St.exe",
"firefox.exe",
"3BcnNlWV.exe",
"Utilman.exebak",
"utilman1.exe",
"1.exe",
"C:\\Users\\user\\AppData\\Local\\Temp\\ispvscgp.ep2\\sys32exe\\cmd.exe",
"cmd_1771019736291028992.exe",
"C:\\Users\\user\\AppData\\Local\\Temp\\xijgwqvd.54g\\cmd.exe",
"Sethc.exe",
"\\Device\\CdRom1\\DANFE352023067616112\\DANFE352023067616112.EXE",
"DANFE352023067616112.exe",
"file.exe",
"DANFE352023067616112/DANFE352023067616112.exe",
"C:\\Windows\\SYSTEM32\\Cmd.exe",
"pippo.exe",
"C:\\Windows\\System32\\sethc.exe",
"cmd.exe-bws024-windowsfolder",
"whatever.exe",
"sethc.exe.bak",
"S71dbOR1.exe",
"F:\\windows\\SYSTEM32\\cmd.exe",
"L6puhWL7.exe",
"DANFE357986551413927.exe",
"DANFE357666506667634.exe",
"\\Device\\CdRom1\\DANFE357666506667634\\DANFE357666506667634.EXE",
"\\Device\\CdRom1\\DANFE357986551413927\\DANFE357986551413927.EXE",
"\\Device\\CdRom1\\DANFE358567378531506\\DANFE358567378531506.EXE",
"\\Device\\CdRom1\\HtmlFactura3f48daa069f0e42253194ca7b51e7481DPCYKJ4Ojk\\HTMLFACTURA3F48DAA069F0E42253194CA7B51E7481DPCYKJ4OJK.EXE",
"\\Device\\CdRom1\\DANFE357410790837014\\DANFE357410790837014.EXE",
"\\Device\\CdRom1\\DANFE357702036539112\\DANFE357702036539112.EXE",
"winlogon.exe",
"AccessibilityEscalation.A' in file 'utilman.exe'",
"qpl9AqT0.exe",
"C:\\windows\\system32\\CMD.exe",
"C:\\po8az\\2po9hmc\\4v1b5.exe",
"batya.exe",
"nqAwJaba.exe",
"\\Device\\CdRom1\\DANFE356907191810758\\DANFE356907191810758.EXE",
"/Volumes/10_11_2023/DANFE356907191810758/DANFE356907191810758.exe",
"/Volumes/09_21_2023/DANFE357986551413927/DANFE357986551413927.exe",
"\\Device\\CdRom1\\DANFE355460800350113\\DANFE355460800350113.EXE",
"/Volumes/09_19_2023/DANFE355460800350113/DANFE355460800350113.exe",
"DANFE352429512050669.exe",
"/Volumes/04_15_2023/HtmlFacturaeb58f4396e2028a70905705291031e7b3dlvDNyGp3/HtmlFacturaeb58f4396e2028a70905705291031e7b3dlvDNyGp3.exe"
],
"firstSeenTime": "2024-12-15T09:07:02Z",
"lastSeenTime": "2025-07-18T07:43:59.045Z",
"lastAnalysisTime": "2025-07-16T10:06:40Z",
"signatureInfo": {
"sigcheck": {
"verificationMessage": "Signed",
"verified": true,
"signers": [{ "name": "Microsoft Windows" }]
}
},
"firstSubmissionTime": "2025-07-15T16:30:27Z"
}
},
"metric": {
"firstSeen": "2024-12-15T09:07:02Z",
"lastSeen": "2025-07-18T07:43:59.045Z"
}
},
"metric": {
"firstSeen": "2024-12-15T09:07:02Z",
"lastSeen": "2025-07-18T07:43:59.045Z"
},
"alertCounts": [
{ "rule": "pavel_test2_rule_1749239699456", "count": "329" },
{ "rule": "rule_testbucket", "count": "345" },
{ "rule": "rule_Pavel_test_Risk_score", "count": "326" }
],
"timeline": {
"buckets": [
{},
{},
{},
{},
{ "alertCount": 31 },
{ "alertCount": 111 },
{ "alertCount": 109 },
{ "alertCount": 82 },
{ "alertCount": 86 },
{ "alertCount": 98 },
{ "alertCount": 86 },
{ "alertCount": 85 },
{ "alertCount": 92 },
{ "alertCount": 89 },
{ "alertCount": 90 },
{ "alertCount": 41 }
],
"bucketSize": "172800s"
},
"prevalenceResult": [
{ "prevalenceTime": "2025-01-16T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-17T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-18T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-19T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-20T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-21T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-22T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-23T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-24T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-25T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-26T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-27T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-28T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-29T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-30T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-01-31T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-01T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-02T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-03T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-04T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-05T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-06T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-07T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-08T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-09T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-10T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-11T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-12T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-13T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-14T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-15T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-16T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-17T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-18T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-19T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-20T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-21T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-22T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-23T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-24T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-25T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-26T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-27T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-02-28T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-01T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-02T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-03T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-04T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-05T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-06T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-07T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-08T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-09T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-10T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-11T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-12T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-13T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-14T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-15T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-16T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-17T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-18T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-19T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-20T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-21T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-22T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-23T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-24T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-25T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-26T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-27T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-28T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-29T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-30T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-03-31T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-01T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-02T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-03T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-04T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-05T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-06T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-07T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-08T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-09T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-10T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-11T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-12T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-13T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-14T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-15T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-16T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-17T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-18T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-19T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-20T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-21T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-22T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-23T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-24T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-25T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-26T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-27T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-28T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-29T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-04-30T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-01T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-02T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-03T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-04T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-05T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-06T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-07T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-08T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-09T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-10T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-11T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-12T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-13T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-14T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-15T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-16T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-17T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-18T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-19T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-20T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-21T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-22T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-23T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-24T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-25T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-26T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-27T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-28T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-29T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-30T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-05-31T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-01T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-02T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-03T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-04T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-05T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-06T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-07T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-08T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-09T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-10T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-11T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-12T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-13T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-14T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-15T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-16T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-17T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-18T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-19T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-20T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-21T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-22T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-23T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-24T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-25T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-26T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-27T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-28T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-29T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-06-30T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-01T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-02T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-03T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-04T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-05T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-06T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-07T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-08T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-09T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-10T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-11T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-12T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-13T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-14T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-15T00:00:00Z", "count": 1 },
{ "prevalenceTime": "2025-07-16T00:00:00Z", "count": 2 },
{ "prevalenceTime": "2025-07-17T00:00:00Z", "count": 2 },
{ "prevalenceTime": "2025-07-18T00:00:00Z", "count": 2 }
],
"relatedEntities": [
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/CgxleGxhYjIwMTktYWQQZhoFWXVyaXkiFQoGCPbso7wGEgsIv_bnwwYQwMq6FQ",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-01-16T12:07:18Z",
"endTime": "2025-07-18T07:43:59.045Z"
}
},
"entity": {
"namespace": "Yuriy",
"asset": {
"hostname": "exlab2019-ad",
"firstSeenTime": "2025-01-16T12:07:18Z"
}
},
"metric": {
"firstSeen": "2025-01-16T12:07:18Z",
"lastSeen": "2025-07-18T07:43:59.045Z"
}
},
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cg4xNzIuMzAuMjAyLjIyORBkGgVZdXJpeSIVCgYI9uyjvAYSCwi_9ufDBhDAyroV",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "2025-01-16T12:07:18Z",
"endTime": "2025-07-18T07:43:59.045Z"
}
},
"entity": {
"namespace": "Yuriy",
"asset": {
"ip": ["172.30.202.229"],
"firstSeenTime": "2025-01-16T12:07:18Z"
}
},
"metric": {
"firstSeen": "2025-01-16T12:07:18Z",
"lastSeen": "2025-07-18T07:43:59.045Z"
}
}
]
}
},
{
"Entity": "tencent.com",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cgt0ZW5jZW50LmNvbRDIASIQCgYInNyZvAYSBgjo-Jm8Bg",
"metadata": {
"entityType": "DOMAIN_NAME",
"interval": {
"startTime": "2025-01-14T14:01:00Z",
"endTime": "2025-01-14T15:02:00Z"
}
},
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/Cgt0ZW5jZW50LmNvbRDIASIQCgYInNyZvAYSBgjo-Jm8Bg",
"metadata": {
"entityType": "DOMAIN_NAME",
"interval": {
"startTime": "2025-01-14T14:01:00Z",
"endTime": "2025-01-14T15:02:00Z"
}
},
"entity": {
"domain": {
"name": "tencent.com",
"firstSeenTime": "2025-01-14T14:01:00Z",
"lastSeenTime": "2025-01-14T15:02:00Z",
"registrar": "MarkMonitor Information Technology (Shanghai) Co., Ltd.",
"creationTime": "1998-09-14T04:00:00Z",
"updateTime": "2024-08-20T08:04:01Z",
"expirationTime": "2032-09-13T04:00:00Z",
"registrant": {
"emailAddresses": [""],
"personalAddress": { "countryOrRegion": "CHINA" },
"companyName": "\u6df1\u5733\u5e02\u817e\u8baf\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u9650\u516c\u53f8"
}
}
},
"metric": {
"firstSeen": "2025-01-14T14:01:00Z",
"lastSeen": "2025-01-14T15:02:00Z"
}
},
"metric": {
"firstSeen": "2025-01-14T14:01:00Z",
"lastSeen": "2025-01-14T15:02:00Z"
},
"timeline": {
"buckets": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
],
"bucketSize": "172800s"
}
}
},
{
"Entity": "00:50:56:b6:34:86",
"EntityResult": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChEwMDo1MDo1NjpiNjozNDo4NhBlGgVZdXJpeSIKCgASBgjemLzBBg",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "1970-01-01T00:00:00Z",
"endTime": "2025-05-22T11:37:02Z"
}
},
"entity": {
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/entities/ChEwMDo1MDo1NjpiNjozNDo4NhBlGgVZdXJpeSIKCgASBgjemLzBBg",
"metadata": {
"entityType": "ASSET",
"interval": {
"startTime": "1970-01-01T00:00:00Z",
"endTime": "2025-05-22T11:37:02Z"
}
},
"entity": {
"namespace": "Yuriy",
"asset": { "mac": ["00:50:56:b6:34:86"] }
},
"metric": {
"firstSeen": "1970-01-01T00:00:00Z",
"lastSeen": "2025-05-22T11:37:02Z"
}
},
"metric": {
"firstSeen": "1970-01-01T00:00:00Z",
"lastSeen": "2025-05-22T11:37:02Z"
},
"timeline": {
"buckets": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
],
"bucketSize": "172800s"
}
}
}
]
הודעות פלט
הפעולה Enrich Entities יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Error executing action "Enrich Entities". Reason:
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה העשרת ישויות:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
העשרת כתובת IP – הוצא משימוש
משתמשים בפעולה Enrich IP כדי להעשיר ישויות IP באמצעות מידע מ-IoC ב-Google SecOps.
הפעולה הזו פועלת על הישות "כתובת IP".
קלט של הפעולה
הפעולה העשרת כתובת IP דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Create Insight |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה יוצרת תובנה שמכילה מידע על ישויות.מופעלת כברירת מחדל. |
Only Suspicious Insight |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה יוצרת תובנות רק לגבי ישויות שמסומנות כחשודות.התכונה לא מופעלת כברירת מחדל. אם בוחרים בפרמטר הזה, צריך לבחור גם ב- |
Lowest Suspicious Severity |
חובה. רמת החומרה הנמוכה ביותר שמשויכת לכתובת ה-IP כדי לסמן אותה כחשודה. ערך ברירת המחדל הוא
|
Mark Suspicious N/A Severity |
חובה. אם בוחרים באפשרות הזו והמידע על החומרה לא זמין, הפעולה מסמנת את הישות כחשודה. |
פלט של פעולות
הפעולה Enrich IP מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | יש גישה |
| טבלת העשרה | יש גישה |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
שולחן קיר עם ארונית
שם: ENTITY_IDENTIFIER
עמודות:
- מקור
- רמת החומרה
- קטגוריה
- ביטחון
- דומיינים קשורים
העשרת ישויות
הפעולה Enrich IP תומכת בלוגיקת העשרת הישויות הבאה:
| שדה העשרה | לוגיקה (מתי להחיל) |
|---|---|
severity |
כשהוא זמין ב-JSON |
average_confidence |
כשהוא זמין ב-JSON |
related_domains |
כשהוא זמין ב-JSON |
categories |
כשהוא זמין ב-JSON |
sources |
כשהוא זמין ב-JSON |
first_seen |
כשהוא זמין ב-JSON |
last_seen |
כשהוא זמין ב-JSON |
report_link |
כשהוא זמין ב-JSON |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Enrich IP עם Backstory API:
{
{
"sources": [
{
"source": "Example List",
"confidenceScore": {
"normalizedConfidenceScore": "Low",
"intRawConfidenceScore": 0
},
"rawSeverity": "High",
"category": "Malware Command and Control Server"
}
],
"iocIngestTime": "2021-01-26T17:00:00Z",
"firstSeenTime": "2018-10-03T00:03:53Z",
"lastSeenTime": "2022-02-09T10:52:21.229Z",
"uri": [
"https://INSTANCE/domainResults?domain=example.net&selectedList=DomainViewDistinctAssets&whoIsTimestamp=2022-02-09T11%3A51%3A52.393783515Z"
]
}
}
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Enrich IP עם Chronicle API:
[
{
"Entity": "192.0.2.121",
"EntityResult": {
"sources": [
{
"category": "Indicator was published in publicly available sources",
"firstActiveTime": "1970-01-01T00:00:01Z",
"lastActiveTime": "9999-12-31T23:59:59Z",
"addresses": [
{
"ipAddress": "IP_ADDRESS"
}
],
"rawSeverity": "low",
"confidenceScore": {
"strRawConfidenceScore": "67"
}
}
],
"feeds": [
{
"metadata": {
"title": "Mandiant Open Source Intelligence",
"description": "Open Source Intel IoC",
"confidenceScoreBucket": {
"rangeEnd": 100
}
},
"iocs": [
{
"categorization": "Indicator was published in publicly available sources",
"activeTimerange": {
"start": "1970-01-01T00:00:01Z",
"end": "9999-12-31T23:59:59Z"
},
"ipAndPorts": {
"ipAddress": "IP_ADDRESS"
},
"confidenceScore": "67",
"rawSeverity": "Low"
}
]
}
]
}
}
]
הודעות פלט
הפעולה Enrich IP מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully enriched the following IPs from Google Chronicle:
LIST_OF_IPS |
הפעולה בוצעה בהצלחה. |
Error executing action "Enrich IP". Reason:
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Enrich IP:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הפעלת Retrohunt
כדי להריץ חיפוש רטרואקטיבי של כלל ב-Google SecOps, משתמשים בפעולה Execute Retrohunt.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
כדי להפעיל את הפעולה Execute Retrohunt, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Rule ID |
חובה. המזהה של הכלל שרוצים להריץ עבורו חיפוש רטרואקטיבי. משתמשים בפורמט |
Time Frame |
זה שינוי אופציונלי. התקופה שעבורה רוצים לאחזר את התוצאות. הערכים האפשריים הם:
אם נבחר ערך ברירת המחדל הוא |
Start Time |
שעת ההתחלה של התוצאות בפורמט ISO 8601. חובה לכלול את הפרמטר הזה אם הפרמטר |
End Time |
שעת הסיום של התוצאות בפורמט ISO 8601.
אם לא מגדירים ערך ובוחרים את הערך |
פלט של פעולות
הפעולה Execute Retrohunt מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תובנה לגבי ישות | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Execute Retrohunt עם Backstory API:
{
"retrohuntId": "oh_d738c8ea-8fd7-4cc1-b43d-25835b8e1785",
"ruleId": "ru_30979d84-aa89-47d6-bf4d-b4bb0eacb497",
"versionId": "ru_30979d84-aa89-47d6-bf4d-b4bb0eacb497@v_1612472807_179679000",
"eventStartTime": "2021-01-14T23:00:00Z",
"eventEndTime": "2021-01-30T23:00:00Z",
"retrohuntStartTime": "2021-02-08T02:40:59.192113Z",
"state": "RUNNING"
}
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Execute Retrohunt עם Chronicle API:
{
"name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/RetrohuntMetadata",
"retrohunt": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/rules/RULE_ID/retrohunts/RETROHUNT_ID",
"executionInterval": {
"startTime": "2025-01-22T12:16:20.963182Z",
"endTime": "2025-01-23T12:16:20.963182Z"
}
},
"retrohuntId": "RETROHUNT_ID",
"ruleId": "RULE_ID",
"versionId": "VERSION_ID",
"eventStartTime": "2025-01-22T12:16:20.963182Z",
"eventEndTime": "2025-01-23T12:16:20.963182Z"
}
הודעות פלט
הפעולה Execute Retrohunt מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully executed a retrohunt for the provided rule in Google
Chronicle.
|
הפעולה בוצעה בהצלחה. |
Error executing action "Execute Retrohunt". Reason:
ERROR_REASON |
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Execute Retrohunt:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הרצת שאילתת UDM
משתמשים בפעולה Execute UDM Query כדי להריץ שאילתת UDM בהתאמה אישית ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
כדי להפעיל את הפעולה Execute UDM Query, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Query |
חובה. השאילתה להפעלה ב-Google SecOps. |
Include Raw Log Data |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה מאחזרת את קובץ היומן הגולמי המקורי שמשויך לתוצאות החיפוש ב-UDM. האפשרות הזו זמינה רק כשמשתמשים באימות של Chronicle API. מושבתת כברירת מחדל. |
Time Frame |
זה שינוי אופציונלי. התקופה שעבורה רוצים לאחזר את התוצאות. הערכים האפשריים הם:
אם נבחר ערך ברירת המחדל הוא |
Start Time |
זה שינוי אופציונלי. שעת ההתחלה של התוצאות בפורמט ISO 8601 (לדוגמה, חובה לכלול את הפרמטר הזה אם הפרמטר טווח התאריכים המקסימלי הוא 90 ימים. |
End Time |
זה שינוי אופציונלי. שעת הסיום של התוצאות בפורמט ISO 8601 (לדוגמה, אם לא מגדירים ערך והפרמטר טווח התאריכים המקסימלי הוא 90 ימים. |
Max Results To Return |
זה שינוי אופציונלי. מספר התוצאות שיוחזרו לשאילתה אחת. הערך המקסימלי הוא ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה Execute UDM Query מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Execute UDM Query:
{
"events": [
{
"name": "02c2c701c5bb7e7042701ayyyyyyyyyx,4,16496990275yyyxx,EMAIL,",
"udm": {
"metadata": {
"enrichmentState": "ENRICHED",
"eventTimestamp": "2022-04-11T17:43:47.586Z",
"eventType": "EMAIL_TRANSACTION",
"ingestedTimestamp": "2022-04-11T15:50:21.912562Z",
"productName": "Chronicle Internal"
},
"network": {
"email": {
"from": "test@example.com",
"subject": [
"I did not create this service account"
],
"to": [
"test@example.com"
]
}
},
"principal": {
"asset": {
"assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
"hostname": "test-pc",
"ip": [
"10.2.xx.yyy"
],
"mac": [
"b5:1c:8b:xx:xx:xx"
]
},
"assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
"hostname": "test-pc",
"ip": [
"10.2.xx.yyy"
],
"location": {
"city": "San Francisco",
"countryOrRegion": "US",
"state": "California"
},
"mac": [
"b5:1c:8b:xx:xx:xx"
],
"user": {
"attribute": {
"labels": [
{
"key": "2FA Enabled",
"value": "false"
}
]
},
"department": [
"Cymbal Investments IT Contractors"
],
"emailAddresses": [
"test@example.com"
],
"groupIdentifiers": [
"Contractors"
],
"productObjectId": "test",
"title": "IT Support Agent",
"userDisplayName": "test test",
"userid": "test",
"windowsSid": "S-1-5-21-2623356yyy-8883713yyy-9684409yyy-yyyxx"
}
},
"rawLogData": {
"agent_id": "yyyyyy",
"aggregate_id": "yyyyyy",
"created_timestamp": "yyyyyy",
"decodedString": "yyyyyy",
"description": "yyyyyy",
"display_name": "yyyyyy",
"filename": "yyyyyy"
},
"securityResult": [
{
"action": [
"ALLOW"
]
}
]
}
},
{
"name": "02c2c701c5bb7e7042701ayyyyyyyyyx,3,16496987245yyyxx,EMAIL,",
"udm": {
"metadata": {
"enrichmentState": "ENRICHED",
"eventTimestamp": "2022-04-11T17:38:44.586Z",
"eventType": "EMAIL_TRANSACTION",
"ingestedTimestamp": "2022-04-11T15:50:21.912562Z",
"productName": "Chronicle Internal"
},
"network": {
"email": {
"from": "test@example.com",
"subject": [
"Did you create this service account"
],
"to": [
"test@example.com"
]
}
},
"principal": {
"asset": {
"assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
"hostname": "test-pc",
"ip": [
"10.2.xx.yyy"
],
"mac": [
"b5:1c:8b:xx:xx:xx"
]
},
"assetId": "CS:8973060bcf1d441a8cf10eyyyyyyyyyx",
"hostname": "test-pc",
"ip": [
"10.2.xx.yyy"
],
"location": {
"city": "San Francisco",
"countryOrRegion": "US",
"state": "California"
},
"mac": [
"b5:1c:8b:xx:xx:xx"
],
"user": {
"attribute": {
"labels": [
{
"key": "2FA Enabled",
"value": "false"
}
]
},
"department": [
"Cymbal Investments IT Contractors"
],
"emailAddresses": [
"test@example.com"
],
"groupIdentifiers": [
"Contractors"
],
"productObjectId": "test",
"title": "IT Support Agent",
"userDisplayName": "test test",
"userid": "test",
"windowsSid": "S-1-5-21-2623356yyy-8883713yyy-9684409yyy-yyyxx"
}
},
"rawLogData": {
"agent_id": "yyyyyy",
"aggregate_id": "yyyyyy",
"created_timestamp": "yyyyyy",
"decodedString": "yyyyyy",
"description": "yyyyyy",
"display_name": "yyyyyy",
"filename": "yyyyyy"
},
"securityResult": [
{
"action": [
"ALLOW"
]
}
]
}
},
{
"avg_seconds": {
"values": [
{
"doubleVal": 1755680893.3333333
}
]
},
"event_type_array": {
"values": [
{
"stringVal": "673961a71ba82e0556ef95cb2147e212"
}
]
},
"target.file.vhash": {
"values": [
{
"stringVal": "673961a71ba82e0556ef95cb2147e212"
}
]
}
}
]
}
הודעות פלט
הפעולה Execute UDM Query מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Error executing action "Execute UDM Query". Reason:
ERROR_REASON
|
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
Error executing action "Execute UDM Query". Reason: you've reached a
rate limit. Please wait for several minutes and try again. |
הפעולה נכשלה. מחכים כמה דקות לפני שמפעילים שוב את הפעולה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאות הסקריפט כשמשתמשים בפעולה Execute UDM Query:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הרצת שאילתת UDM באופן אסינכרוני
משתמשים בפעולה Execute UDM Query Async כדי להריץ שאילתת UDM בהתאמה אישית ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
כדי להפעיל את הפעולה Execute UDM Query, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Query |
חובה. השאילתה להפעלה ב-Google SecOps. |
Time Frame |
זה שינוי אופציונלי. התקופה שעבורה רוצים לאחזר את התוצאות. הערכים האפשריים הם:
אם בוחרים באפשרות אם בוחרים באפשרות אם נבחר ערך ברירת המחדל הוא |
Start Time |
זה שינוי אופציונלי. שעת ההתחלה של התוצאות בפורמט ISO 8601 ( חובה לכלול את הפרמטר הזה אם הערך של |
End Time |
זה שינוי אופציונלי. שעת הסיום של התוצאות בפורמט ISO 8601
( אם לא מגדירים ערך ו- |
Max Results To Return |
זה שינוי אופציונלי. מספר התוצאות שיוחזרו לשאילתה אחת. הערך המקסימלי הוא ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה Execute UDM Query Async מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Execute UDM Query Async:
{
"events": [
{
"event": {
"metadata": {
"eventTimestamp": "2022-01-20T09:15:15.687Z",
"eventType": "USER_LOGIN",
"vendorName": "Microsoft",
"productName": "Active Directory",
"ingestedTimestamp": "2022-01-20T09:45:07.433587Z"
},
"principal": {
"hostname": "workstation-01",
"ip": [
"192.168.1.50"
],
"mac": [
"00:1A:2B:3C:4D:5E",
"00:1A:2B:3C:4D:5E",
"00:1A:2B:3C:4D:5E"
],
"location": {
"city": "Metropolis",
"state": "New York",
"countryOrRegion": "US"
},
"asset": {
"hostname": "workstation-01",
"ip": [
"192.168.1.50",
"192.168.1.50",
"192.168.1.50"
],
"mac": [
"00:1A:2B:3C:4D:5E",
"00:1A:2B:3C:4D:5E",
"00:1A:2B:3C:4D:5E"
]
}
},
"target": {
"user": {
"userid": "user_alpha",
"userDisplayName": "User Alpha",
"windowsSid": "S-1-5-21-1111111111-2222222222-3333333333-1000",
"emailAddresses": [
"alpha@example.com",
"admin.alpha@example.com"
],
"employeeId": "1234567",
"productObjectId": "11111111-2222-3333-4444-555555555555",
"firstName": "User",
"lastName": "Alpha",
"phoneNumbers": [
"555-0199-0000"
],
"title": "Executive Assistant",
"companyName": "Example Corp",
"department": [
"Executive - Admin"
],
"managers": [
{
"userDisplayName": "Manager Beta",
"windowsSid": "S-1-5-21-1111111111-2222222222-3333333333-2000",
"emailAddresses": [
"beta@example.com"
],
"employeeId": "7654321",
"productObjectId": "66666666-7777-8888-9999-000000000000",
"firstName": "Manager",
"lastName": "Beta",
"phoneNumbers": [
"555-0199-0001 ext 123"
],
"title": "Chief Technology Officer",
"companyName": "Example Corp",
"department": [
"Executive - Admin"
]
}
]
},
"ip": [
"203.0.113.10"
],
"email": "alpha@example.com",
"application": "Windows Sign In"
},
"securityResult": [
{
"summary": "Successful Login",
"action": [
"ALLOW"
]
}
],
"rawLogData": {
"agent_id": "00000000000000000000000000000001",
"aggregate_id": "aggind:00000000000000000000000000000001:123456789012",
"data_domains": [
"Endpoint"
],
"description": "A suspicious process related to a likely malicious file was launched. Review any binaries involved as they may be related to malware.",
"device": {
"agent_load_flags": "0",
"agent_local_time": "2025-08-07T01:42:54.415Z",
"agent_version": "7.27.18003.0",
"bios_manufacturer": "Generic Manufacturer LTD"
},
"template_instance_id": "10001",
"timestamp": "2025-08-19T15:08:13.742Z",
"user_name": "root"
},
"extensions": {
"auth": {
"type": "SSO"
}
}
},
"eventLogToken": "abcdef0123456789abcdef0123456789,1,1642670115687000,USER,|USER_LOGIN"
}
]
}
הודעות פלט
הפעולה Execute UDM Query Async מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Error executing action "Execute UDM Query Async". Reason:
ERROR_REASON
|
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
Error executing action "Execute UDM Query Async ". Reason: you've reached a
rate limit. Please wait for several minutes and try again. |
הפעולה נכשלה. מחכים כמה דקות לפני שמפעילים שוב את הפעולה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאות הסקריפט כשמשתמשים בפעולה Execute UDM Query Async:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
יצירת שאילתת UDM
(גרסת טרום-השקה) אתם יכולים להשתמש בפעולה Generate UDM Query כדי ליצור שאילתות UDM מורכבות באמצעות הנחיות בשפה טבעית ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
כדי להשתמש בפעולה Generate UDM Query, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Prompt |
חובה. ההנחיה שהמערכת משתמשת בה כדי ליצור את שאילתת ה-UDM המובנית. |
פלט של פעולות
הפעולה Generate UDM Query מספקת את הפלט הבא:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Generate UDM Query:
{
"query": "ip = \"10.0.0.1\""
}
הודעות פלט
הפעולה Generate UDM Query מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully generated a UDM query in Google SecOps. |
הפעולה בוצעה בהצלחה. |
Error executing action "Generate UDM Query". Reason:
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Generate UDM Query:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
קבלת טבלאות נתונים
משתמשים בפעולה Get Data Tables כדי לאחזר טבלאות נתונים זמינות ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
שמירת טבלת הנתונים במטמון
אתם יכולים להפעיל שמירה במטמון כדי לצמצם את הבקשות החוזרות ל-Google SecOps ולהאיץ את ההרצה של הפלייבוקים:
איך פועלת השמירה במטמון: כשבוחרים באפשרות
Use Cache, הפעולה שומרת את טבלאות הנתונים שאוחזרו במטמון משותף של סביבת Google SecOps. בהפעלות הבאות של פלייבוקים ופעולות נתמכות בטבלת הנתונים באותה סביבה, המערכת משתמשת מחדש בנתונים שנשמרו במטמון עד שהתוקף שלהם פג.שמירת כל הטבלה במטמון: הפעולה תמיד שומרת במטמון את כל השורות של כל טבלה תואמת (גם אם
Expanded Rowsמושבת או ש-Max Data Table Rows To Returnמוגדר למגבלה קטנה יותר), כדי ש-Is Value In Data Table ו-Is Value In Data Table Async יוכלו להשתמש שוב במטמון.הפעלות ראשונות ללא סינון: כל השורות של כל טבלה תואמת נשמרות במטמון, כך שהפעלת הפעולה ללא
Filter Valueעשויה להימשך זמן רב יותר כשהמטמון ריק או שתוקפו פג.ההשפעה של
Cache TTL: קובעת כמה זמן הנתונים שנשמרו במטמון יישארו תקפים לפני שהפעולה תאחזר נתונים חדשים מ-Google SecOps:- TTL ארוך יותר: מפחית את בקשות ה-API ומאיץ את הפלייבוקים, אבל עדכונים בטבלת הנתונים לא משתקפים עד שתוקף המטמון פג.
- TTL קצר יותר: התוצאות נשארות עדכניות יותר בטבלאות שמשתנות לעיתים קרובות, אבל מספר הבקשות ל-Google SecOps גדל.
קלט של הפעולה
הפעולה Get Data Tables דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Filter Key |
זה שינוי אופציונלי. המפתח שלפיו רוצים לסנן האפשרות הערכים האפשריים הם: NameDescription |
Filter Logic |
זה שינוי אופציונלי. לוגיקת הסינון שרוצים להחיל. הערכים האפשריים הם: Equal (להתאמות מדויקות)Contains(להתאמות של מחרוזות משנה) |
Filter Value |
זה שינוי אופציונלי. הערך שבו משתמשים במסנן. הערכים האפשריים הם: Equal (להתאמות מדויקות)Contains(להתאמות של מחרוזות משנה) אם לא תזינו ערך, המסנן לא יופעל. |
Expanded Rows |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, התשובה כוללת שורות מפורטות של טבלת נתונים. |
Max Data Tables To Return |
חובה. מספר טבלאות הנתונים שיוחזרו. הערך המקסימלי הוא |
Max Data Table Rows To Return |
חובה. מספר השורות בטבלת הנתונים שיוחזרו. השתמשו בפרמטר הזה רק אם הערך המקסימלי הוא |
Use Cache |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, הפעולה משתמשת בתוצאות של טבלת נתונים שנשמרו במטמון כשהן זמינות, במקום לשלוח שאילתה ל-Google SecOps בכל הפעלה. לפרטים נוספים, ראו שמירת טבלת נתונים במטמון. |
Cache TTL |
זה שינוי אופציונלי. משך הזמן שהמטמון נשמר בדקות לפני שהפעולה מאחזרת נתונים חדשים מ-Google SecOps. פרטים נוספים זמינים במאמר שמירת טבלת נתונים במטמון. הערך המינימלי הוא ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה Get Data Tables מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה Get Data Tables:
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table",
"displayName": "data_table",
"createTime": "2025-05-14T12:52:50.064133Z",
"updateTime": "2025-05-14T13:13:48.631442Z",
"columnInfo": [
{
"originalColumn": "columnName1",
"columnType": "STRING"
},
{
"columnIndex": 1,
"originalColumn": "columnName2",
"columnType": "STRING"
},
{
"columnIndex": 2,
"originalColumn": "columnName3",
"columnType": "STRING"
}
],
"dataTableUuid": "c3cce57bb8d940d5ac4523c37d540436",
"approximateRowCount": "2",
"Used cache": true,
"rows": [
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
"values": {
"columnName1": "asda",
"columnName2": "asdasd",
"columnName3": "zxczxc"
},
"createTime": "2025-05-14T12:52:51.908143Z",
"updateTime": "2025-05-14T12:52:51.908143Z"
}
]
}
הודעות פלט
הפעולה Get Data Tables מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully found data tables for the provided criteria in Google
SecOps |
הפעולה בוצעה בהצלחה. |
Error executing action "Get Data Tables". Reason:
ERROR_REASON |
הפעולה נכשלה.
צריך לבדוק את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאות הסקריפט כשמשתמשים בפעולה Get Data Tables:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
קבלת פרטי הזיהוי
אתם יכולים להשתמש בפעולה Get Detection Details כדי לאחזר מידע על זיהוי ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה Get Detection Details דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Rule ID |
חובה. מזהה הכלל שקשור לזיהוי. משתמשים בפורמט |
Detection ID |
חובה. המזהה של הזיהוי שרוצים לאחזר את הפרטים שלו. אם תספקו תווים מיוחדים, הפעולה לא תיכשל, אבל תוחזר רשימה של זיהויים. |
Include Raw Log Data |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה מאחזרת את קובץ היומן הגולמי המקורי שמשויך לתוצאות החיפוש ב-UDM. האפשרות הזו זמינה רק כשמשתמשים באימות של Chronicle API. מושבתת כברירת מחדל. |
פלט של פעולות
הפעולה Get Detection Details מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה Get Detection Details:
{
"collectionElements": [
{
"label": "e",
"references": [
{
"event": {
"metadata": {
"eventTimestamp": "2023-10-04T21:18:44Z",
"eventType": "NETWORK_CONNECTION",
"id": "yyyx=",
"ingestedTimestamp": "2023-10-04T21:31:03.790969Z",
"logType": "UDM",
"productEventType": "Traffic - start",
"productLogId": "yyyx-yyyx-yyyx45fc-yyyx-yyyx",
"productName": "NGFW",
"vendorName": "Palo Alto Networks"
},
"network": {
"ipProtocol": "TCP",
"receivedBytes": "yyyyyyyyyxx",
"sentBytes": "yyyyyyyyyxx",
"sessionId": "yyyyyyyyyxx"
},
"principal": {
"asset": {
"hostname": "test3",
"ip": [
"00.0.0.00"
],
"mac": [
"00:00:00:0b:c9:11"
]
},
"hostname": "test3",
"ip": [
"x.x.0.x"
],
"mac": [
"00:00:00:0b:c9:11"
],
"port": 18985
},
"rawLogData": {
"action": "yyyyyy",
"decodedString": "yyyyyy",
"external_id": "yyyyyy",
"matching_status": "yyyyyy",
"severity": "yyyyyy",
"source": "yyyyyy"
},
"securityResult": [
{
"action": [
"ALLOW"
]
}
],
"target": {
"asset": {
"hostname": "youtube.com"
},
"hostname": "youtube.com",
"port": 4548
}
}
}
]
}
],
"createdTime": "2023-10-04T22:16:22.145254Z",
"detection": [
{
"alertState": "ALERTING",
"riskScore": 40,
"ruleId": "yyyx-f66d-yyyx-yyyx-yyyx",
"ruleLabels": [
{
"key": "priority",
"value": "Medium"
},
{
"key": "severity",
"value": "Medium"
}
],
"ruleName": "dns_not_google",
"ruleType": "SINGLE_EVENT",
"ruleVersion": "yyyx-yyyx-yyyx-b682-yyyx@yyyx",
"urlBackToProduct": "https://unotest2.backstory-dev.chronicle.yyyx/alert?yyyx=yyyx-e380-yyyx-d29c-yyyx"
}
],
"detectionTime": "2023-10-04T21:18:44Z",
"id": "yyyx-e380-yyyx-yyyx-yyyx",
"timeWindow": {
"endTime": "2023-10-04T21:18:44Z",
"startTime": "2023-10-04T21:18:44Z"
},
"type": "RULE_DETECTION"
}
הודעות פלט
הפעולה Get Detection Details מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully fetched information about the detection with ID
DETECTION_ID in Google Chronicle. |
הפעולה בוצעה בהצלחה. |
Error executing action "Get Detection Details". Reason:
ERROR_REASON |
הפעולה נכשלה.
צריך לבדוק את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Get Detection Details:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
קבלת רשימות של קובצי עזר
משתמשים בפעולה Get Reference Lists כדי לאחזר את רשימות העזר הזמינות ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה Get Reference Lists דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Filter Key |
המפתח שלפיו רוצים לסנן.
הערכים האפשריים הם:
|
Filter Logic |
לוגיקת הסינון שרוצים להחיל. הערכים האפשריים הם: Equal (להתאמות מדויקות)Contains(להתאמות של מחרוזות משנה)ערך ברירת המחדל הוא |
Filter Value |
הערך שבו משתמשים במסנן.
הערכים האפשריים הם: Equal (להתאמות מדויקות)Contains(להתאמות של מחרוזות משנה) אם לא מציינים ערך, המסנן לא מופעל. |
Expanded Details |
אם בוחרים באפשרות הזו, הפעולה מחזירה מידע מפורט על רשימות ההפניות.
התכונה לא מופעלת כברירת מחדל. |
Max Reference Lists To Return |
מספר רשימות ההפניות שיוחזרו.
ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה Get Reference List מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | יש גישה |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
שולחן קיר עם ארונית
ב-Case Wall, האפשרות Get Reference Lists מספקת את הטבלה הבאה:
שם: רשימות זמינות של קובצי עזר
עמודות:
- שם
- תיאור
- סוג
תוצאת JSON
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Get Reference Lists עם Backstory API:
{
"name": "list_name",
"description": "description of the list",
"lines": [
"192.0.2.0/24",
"198.51.100.0/24"
],
"create_time": "2020-11-20T17:18:20.409247Z",
"content_type": "CIDR"
}
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Get Reference Lists עם Chronicle API:
[
{
"name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/referenceLists/REFERENCE_LIST_ID",
"displayName": "REFERENCE_LIST_ID",
"revisionCreateTime": "2025-01-09T15:53:10.851775Z",
"description": "Test reference list",
"syntaxType": "REFERENCE_LIST_SYNTAX_TYPE_PLAIN_TEXT_STRING",
"scopeInfo": {
"referenceListScope": {}
},
"createTime": "2025-01-09T15:53:10.851775Z"
}
]
הודעות פלט
הפעולה Get Reference Lists מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Error executing action
ACTION_NAME. Reason:
ERROR_REASON
|
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
Error executing action
ACTION_NAME. Reason: "Invalid
value was provided for "Max Reference Lists to Return":
PROVIIDED_VALUE. Positive number should be provided. |
הפעולה נכשלה.
צריך לבדוק את הערך של הפרמטר |
Script
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Get Reference Lists:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
קבלת פרטי הכלל
אפשר להשתמש בפעולה Get Rule Details כדי לאחזר מידע על כלל ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה Get Rule Details דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Rule ID |
חובה. המזהה הייחודי של הכלל שרוצים לאחזר את הפרטים שלו. ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה Get Rule Details מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Get Rule Details עם Backstory API:
{
"ruleId": "ru_e6abfcb5-1b85-41b0-b64c-695b3250436f",
"versionId": "ru_e6abfcb5-1b85-41b0-b64c-695b3250436f@v_1602631093_146879000",
"ruleName": "SampleRule",
"metadata": {
"description": "Sample Description of the Rule",
"author": "author@example.com"
},
"ruleText": "rule SampleRule {
meta:
description = \"Sample Description of the Rule\"
author = \"author@example.com\"
events:
// This will just generate lots of detections
$event.metadata.event_type = \"NETWORK_HTTP\"
condition:
$event
} ",
"liveRuleEnabled": true,
"versionCreateTime": "2020-10-13T23:18:13.146879Z",
"compilationState": "SUCCEEDED"
}
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Get Rule Details עם Chronicle API:
{
"name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/rules/RULE_ID",
"revisionId": "v_1733917896_973567000",
"displayName": "Test_rule_SingleEvent",
"text": "rule Test_rule_SingleEvent {\n // This rule matches single events. Rules can also match multiple events within\n // some time window. For details about how to write a multi-event rule, see\n // URL\n\n meta:\n // Allows for storage of arbitrary key-value pairs of rule details - who\n // wrote it, what it detects on, version control, etc.\n // The \"author\" and \"severity\" fields are special, as they are used as\n // columns on the rules dashboard. If you want to sort based on\n // these fields on the dashboard, make sure to add them here.\n // Severity value, by convention, should be \"Low\", \"Medium\" or \"High\"\n author = \"example_user\"\n description = \"windowed single event example rule\"\n //severity = \"Medium\"\n\n events:\n $e.metadata.event_type = \"USER_LOGIN\"\n $e.principal.user.userid = $user\n\n //outcome:\n // For a multi-event rule an aggregation function is required\n // e.g., risk_score = max(0)\n // See URL\n //$risk_score = 0\n match:\n $user over 1m\n\n condition:\n #e > 0\n}\n",
"author": "example_user",
"metadata": {
"author": "example_user",
"description": "windowed single event example rule",
"severity": null
},
"createTime": "2024-12-11T11:36:18.192127Z",
"revisionCreateTime": "2024-12-11T11:51:36.973567Z",
"compilationState": "SUCCEEDED",
"type": "SINGLE_EVENT",
"allowedRunFrequencies": [
"LIVE",
"HOURLY",
"DAILY"
],
"etag": "CMj55boGEJjondAD",
"ruleId": "RULE_ID",
"versionId": "RULE_ID@v_1733917896_973567000",
"ruleName": "Test_rule_SingleEvent",
"ruleText": "rule Test_rule_SingleEvent {\n // This rule matches single events. Rules can also match multiple events within\n // some time window. For details about how to write a multi-event rule, see\n // URL\n\n meta:\n // Allows for storage of arbitrary key-value pairs of rule details - who\n // wrote it, what it detects on, version control, etc.\n // The \"author\" and \"severity\" fields are special, as they are used as\n // columns on the rules dashboard. If you want to sort based on\n // these fields on the dashboard, make sure to add them here.\n // Severity value, by convention, should be \"Low\", \"Medium\" or \"High\"\n author = \"example_user\"\n description = \"windowed single event example rule\"\n //severity = \"Medium\"\n\n events:\n $e.metadata.event_type = \"USER_LOGIN\"\n $e.principal.user.userid = $user\n\n //outcome:\n // For a multi-event rule an aggregation function is required\n // e.g., risk_score = max(0)\n // See URL\n //$risk_score = 0\n match:\n $user over 1m\n\n condition:\n #e > 0\n}\n",
"ruleType": "SINGLE_EVENT",
"versionCreateTime": "2024-12-11T11:51:36.973567Z"
}
הודעות פלט
הפעולה Get Rule Details מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully fetched information about the rule with ID
RULE_ID in Google Chronicle.
|
הפעולה בוצעה בהצלחה. |
Error executing action "Get Rule Details". Reason:
ERROR_REASON
|
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט הסקריפט כשמשתמשים בפעולה Get Rule Details (קבלת פרטי הכלל):
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
האם CIDR נמצא בטבלת הנתונים
אפשר להשתמש בפעולה Is CIDR In Data Table כדי לבדוק אם ערכי CIDR ספציפיים נמצאים בטבלת נתונים ספציפית ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה Is CIDR In Data Table דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Data Table Name |
חובה. השם המוצג של טבלת הנתונים שבה רוצים לחפש. |
Column |
זה שינוי אופציונלי. רשימה מופרדת בפסיקים של עמודות לחיפוש בטבלת הנתונים. אם לא תספקו ערך, הפעולה תחפש בכל העמודות. |
CIDR |
חובה. רשימה מופרדת בפסיקים של ערכי CIDR שצריך לחפש בטבלת הנתונים. |
Max Data Table Rows To Return |
חובה. מספר השורות בטבלת הנתונים שיוחזרו לכל ערך תואם. הערך המקסימלי הוא ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה Is CIDR In Data Table מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Is CIDR In Data Table:
[{
"Entity": "asda",
"EntityResult": {
"is_found": true,
"matched_rows": [
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
"values": {
"columnName1": "asda",
"columnName2": "asdasd",
"columnName3": "zxczxc"
},
"createTime": "2025-05-14T12:52:51.908143Z",
"updateTime": "2025-05-14T12:52:51.908143Z"
}
]
}
}]
הודעות פלט
הפעולה Is CIDR In Data Table מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully searched provided CIDR values in the data table
DATA_TABLE_NAME in Google SecOps |
הפעולה בוצעה בהצלחה. |
Error executing action "Is CIDR In Data Table". Reason:
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Is CIDR In Data Table:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
האם הערך נמצא בטבלת הנתונים
משתמשים בפעולה Is Value In Data Table כדי לבדוק אם הערכים שצוינו נמצאים בטבלת נתונים ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
שמירת טבלת הנתונים במטמון
אתם יכולים להפעיל שמירה במטמון כדי לצמצם את הבקשות החוזרות ל-Google SecOps ולהאיץ את ההרצה של הפלייבוקים:
איך פועלת השמירה במטמון: כשבוחרים באפשרות
Use Cache, הפעולה שומרת את טבלאות הנתונים שאוחזרו במטמון משותף של סביבת Google SecOps. בהפעלות הבאות של פלייבוקים ופעולות נתמכות בטבלת הנתונים באותה סביבה, המערכת משתמשת מחדש בנתונים שנשמרו במטמון עד שהתוקף שלהם פג.שמירת כל הטבלה במטמון: כשהמטמון ריק או שתוקפו פג, הפעולה מאחזרת את כל טבלת הנתונים ושומרת אותה במטמון, במקום רק את השורות שתואמות ל-
Values. בחיפושים הבאים של ערכים שונים באותה טבלה, אפשר להשתמש שוב במטמון בלי לשלוח שאילתה ל-Google SecOps.מגבלת שורות הפלט:
Max Data Table Rows To Returnמגבילה את השורות התואמות שמוחזרות בפלט הפעולה לכל ערך, ולא את השורות שמאוחסנות במטמון.ההשפעה של
Cache TTL: קובעת כמה זמן הנתונים שנשמרו במטמון יישארו תקפים לפני שהפעולה תאחזר נתונים חדשים מ-Google SecOps:- TTL ארוך יותר: מפחית את בקשות ה-API ומאיץ את הפלייבוקים, אבל עדכונים בטבלת הנתונים לא משתקפים עד שתוקף המטמון פג.
- TTL קצר יותר: התוצאות נשארות עדכניות יותר בטבלאות שמשתנות לעיתים קרובות, אבל מספר הבקשות ל-Google SecOps גדל.
קלט של הפעולה
הפעולה האם הערך נמצא בטבלת הנתונים דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Data Table Name |
חובה. השם המוצג של טבלת הנתונים שבה רוצים לחפש. |
Column |
זה שינוי אופציונלי. רשימה מופרדת בפסיקים של עמודות לחיפוש. אם לא מציינים ערך, הפעולה מחפשת בכל העמודות. |
Values |
חובה. רשימה מופרדת בפסיקים של ערכים לחיפוש. |
Case Insensitive Search |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, החיפוש לא תלוי-רישיות. מופעלת כברירת מחדל. |
Max Data Table Rows To Return |
חובה. מספר השורות בטבלת הנתונים שיוחזרו לכל ערך תואם. הערך המקסימלי הוא |
Use Cache |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, הפעולה משתמשת בתוצאות של טבלת הנתונים שנשמרו במטמון כשהן זמינות, במקום לשלוח שאילתה ל-Google SecOps בכל הפעלה. לפרטים נוספים, ראו שמירת טבלת נתונים במטמון. |
Cache TTL |
זה שינוי אופציונלי. משך הזמן שהמטמון נשמר בדקות לפני שהפעולה מאחזרת נתונים חדשים מ-Google SecOps. פרטים נוספים זמינים במאמר שמירת טבלת נתונים במטמון. הערך המינימלי הוא ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה האם הערך נמצא בטבלת הנתונים מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה Is Value In Data Table:
[{
"Entity": "asda",
"EntityResult": {
"is_found": true,
"Used cache": true,
"matched_rows": [
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
"values": {
"columnName1": "asda",
"columnName2": "asdasd",
"columnName3": "zxczxc"
},
"createTime": "2025-05-14T12:52:51.908143Z",
"updateTime": "2025-05-14T12:52:51.908143Z"
}
]
}
}]
הודעות פלט
הפעולה האם הערך נמצא בטבלת הנתונים מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully searched provided values in the data table
DATA_TABLE_NAME
in Google SecOps.
|
הפעולה בוצעה בהצלחה. |
| הייתה שגיאה בביצוע הפעולה "האם הערך נמצא בטבלת הנתונים". הסיבה: ERROR_REASON | הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
Error executing action "Is Value In Data Table". Reason: the
following data tables were not found in:
DATA_TABLE_NAME:
COLUMN_NAMES. Please check the
spelling.
|
הפעולה נכשלה. |
Error executing action "Is Value In Data Table". Reason:
This action isn't supported for Backstory API configuration. Please update
the integration configuration.
|
הפעולה נכשלה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט הסקריפט כשמשתמשים בפעולה Is Value In Data Table:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
האם הערך בטבלת הנתונים הוא אסינכרוני
הפעולה Is Value In Data Table Async משמשת כדי לבדוק אם הערכים שצוינו נמצאים בטבלת נתונים ב-Google SecOps באופן אסינכרוני, באמצעות פעולות חיפוש ארוכות.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
שמירת טבלת הנתונים במטמון
אתם יכולים להפעיל שמירה במטמון כדי לצמצם את הבקשות החוזרות ל-Google SecOps ולהאיץ את ההרצה של הפלייבוקים:
איך פועלת השמירה במטמון: כשבוחרים באפשרות
Use Cache, הפעולה שומרת את טבלאות הנתונים שאוחזרו במטמון משותף של סביבת Google SecOps. בהפעלות הבאות של פלייבוקים ופעולות נתמכות בטבלת הנתונים באותה סביבה, המערכת משתמשת מחדש בנתונים שנשמרו במטמון עד שהתוקף שלהם פג.השלמה מיידית כשהנתונים נשמרים במטמון: כשיש מטמון תקין לטבלת הנתונים, הפעולה מחפשת במטמון ומשלימה את החיפוש באופן מיידי בלי להתחיל חיפוש אסינכרוני ב-Google SecOps.
טבלאות עם יותר ממיליון שורות: אם בטבלת נתונים יש יותר ממיליון שורות, הפעולה עדיין מחזירה את תוצאות החיפוש, אבל המערכת מדלגת על שמירת הטבלה במטמון כדי להימנע משמירת עותק חלקי.
ההשפעה של
Cache TTL: קובעת כמה זמן הנתונים שנשמרו במטמון יישארו תקפים לפני שהפעולה תאחזר נתונים חדשים מ-Google SecOps:- TTL ארוך יותר: מפחית את בקשות ה-API ומאיץ את הפלייבוקים, אבל עדכונים בטבלת הנתונים לא משתקפים עד שתוקף המטמון פג.
- TTL קצר יותר: התוצאות נשארות עדכניות יותר בטבלאות שמשתנות לעיתים קרובות, אבל מספר הבקשות ל-Google SecOps גדל.
קלט של הפעולה
הפעולה Is Value In Data Table Async דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Data Table Name |
חובה. השם המוצג של טבלת הנתונים שבה רוצים לחפש. |
Column |
זה שינוי אופציונלי. רשימה מופרדת בפסיקים של עמודות לחיפוש בטבלת הנתונים. אם לא מציינים ערך, הפעולה מחפשת בכל העמודות. |
Values |
חובה. רשימה מופרדת בפסיקים של ערכים שרוצים לחפש בטבלת הנתונים. |
Case Insensitive Search |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, החיפוש לא תלוי-רישיות. מופעלת כברירת מחדל. |
Max Data Table Rows To Return |
חובה. מספר השורות בטבלת הנתונים שיוחזרו לכל ערך תואם. הערך המקסימלי הוא ערך ברירת המחדל הוא |
Use Cache |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, הפעולה משתמשת בתוצאות של טבלת נתונים שנשמרו במטמון כשהן זמינות, במקום לשלוח שאילתה ל-Google SecOps בכל הפעלה. לפרטים נוספים, ראו שמירת טבלת נתונים במטמון. |
Cache TTL |
זה שינוי אופציונלי. משך הזמן שהמטמון נשמר בדקות לפני שהפעולה מאחזרת נתונים חדשים מ-Google SecOps. פרטים נוספים זמינים במאמר שמירת טבלת נתונים במטמון. הערך המינימלי הוא ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה Is Value In Data Table Async מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Is Value In Data Table Async:
[
{
"Entity": "example_value",
"EntityResult": {
"is_found": true,
"Used cache": true,
"matched_rows": [
{
"createTime": "",
"name": "projects/{project_id}/locations/{location}/instances/{instance_id}/dataTables/{table_id}/dataTableRows/{row_id}",
"updateTime": "",
"values": {
"columnName1": "example_value",
"columnName2": "sample_data"
}
}
]
}
}
]
הודעות פלט
הפעולה Is Value In Data Table Async מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully searched provided values in the data table
DATA_TABLE_NAME.
|
הפעולה בוצעה בהצלחה. |
Error executing action "Is Value In Data Table Async". Reason:
ERROR_REASON.
|
הפעולה נכשלה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Is Value In Data Table Async:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
האם הערך נמצא ברשימת ההפניות
אתם יכולים להשתמש בפעולה Is Value In Reference List כדי לבדוק אם ערכים מסוימים נמצאים ברשימות העזר ב-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה הערך נמצא ברשימת ההפניות דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Reference List Names |
חובה. רשימה מופרדת בפסיקים של שמות של רשימות עזר לחיפוש. |
Values |
חובה. רשימה מופרדת בפסיקים של ערכים לחיפוש. |
Case Insensitive Search |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, החיפוש לא תלוי-רישיות. |
פלט של פעולות
הפעולה האם הערך נמצא ברשימת העזר מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Is Value In Reference List עם Backstory API:
{
"Entity": "example.com",
"EntityResult": {
"found_in": [
"Reference list names, where item was found"
],
"not_found_in": [
"Reference list names, where items wasn't found"
],
"overall_status": "found, if at least one reference list had the value/not found, if non of the reference lists found the value"
}
}
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Is Value In Reference List עם Chronicle API:
{
"Entity": "example.com",
"EntityResult": {
"found_in": [
"Reference list names, where item was found"
],
"not_found_in": [
"Reference list names, where items wasn't found"
],
"overall_status": "found, if at least one reference list had the value/not found, if non of the reference lists found the value"
}
}
הודעות פלט
הפעולה Is Value In Reference List מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully searched provided values in the reference lists in
Google Chronicle.
|
הפעולה בוצעה בהצלחה. |
| שגיאה בביצוע הפעולה "האם הערך נמצא ברשימת ההפניות". הסיבה: ERROR_REASON | הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
Error executing action "Is Value In Reference List". Reason: the
following reference lists were not found in Google Chronicle:
MISSING_REFERENCE_LIST_NAME(S).
Please use the action "Get Reference Lists" to see what reference lists are
available.
|
הפעולה נכשלה. מריצים את הפעולה Get Reference Lists כדי לבדוק אילו רשימות זמינות. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט הסקריפט כשמשתמשים בפעולה Is Value In Reference List:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הצגת רשימה של נכסים
הפעולה List Assets מאפשרת להציג רשימה של נכסים ב-Google SecOps על סמך ישויות קשורות בפרק זמן מסוים.
הפעולה הזו תומכת רק בערכי ה-Hash הבאים: MD5, SHA-1 ו-SHA-256.
הפעולה הזו פועלת בישויות הבאות של Google SecOps:
URLIP AddressHash
קלט של הפעולה
הפעולה רשימת נכסים דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Max Hours Backwards |
מספר השעות שחלפו עד עכשיו מאז אחזור הנכסים.
ערך ברירת המחדל הוא |
Create Insight |
אם בוחרים באפשרות הזו, הפעולה יוצרת תובנה עם מידע על הישויות. מופעלת כברירת מחדל. |
Max Assets To Return |
מספר הנכסים שיוחזרו. ערך ברירת המחדל הוא
|
Time Frame |
זה שינוי אופציונלי. התקופה שעבורה רוצים לאחזר את התוצאות. הערכים האפשריים הם:
אם נבחר ערך ברירת המחדל הוא |
Start Time |
שעת ההתחלה בפורמט ISO 8601. חובה לכלול את הפרמטר הזה אם הפרמטר |
End Time |
שעת הסיום בפורמט ISO 8601.
אם לא מגדירים ערך ומגדירים את הפרמטר |
פלט של פעולות
הפעולה List Assets מספקת את הפלט הבא:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | יש גישה |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
שולחן קיר עם ארונית
שם: ENTITY_IDENTIFIER
עמודות:
- שם המארח
- כתובת IP
- פריט מידע שזוהה לראשונה
- הפריט שנראה לאחרונה
תוצאת JSON
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה List Assets עם Backstory API:
{
"assets": [
{
"asset": {
"hostname": "example"
},
"firstSeenArtifactInfo": {
"artifactIndicator": {
"domainName": "www.example.com"
},
"seenTime": "2020-02-28T09:18:15.675Z"
},
"lastSeenArtifactInfo": {
"artifactIndicator": {
"domainName": "www.example.com"
},
"seenTime": "2020-09-24T06:43:59Z"
}
}
],
"uri": [
"https://INSTANCE/domainResults?domain=www.example.com&selectedList=DomainViewDistinctAssets&whoIsTimestamp=2020-09-27T12%3A07%3A34.166830443Z"
]
}
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה List Assets עם Chronicle API:
[
{
"Entity": "192.0.2.229",
"EntityResult": {
"assets": [
{
"artifactIndicator": {
"domain": "example.com"
},
"sources": [
"Mandiant Open Source Intelligence"
],
"categories": [
"Indicator was published in publicly available sources"
],
"assetIndicators": [
{
"assetIpAddress": "192.0.2.229"
}
],
"iocIngestTimestamp": "2024-09-20T14:14:07.843Z",
"firstSeenTimestamp": "2025-01-15T11:20:00Z",
"lastSeenTimestamp": "2025-01-15T11:20:00Z",
"filterProperties": {
"stringProperties": {
"TLD": {
"values": [
{
"rawValue": ".com"
}
]
},
"IOC FEED": {
"values": [
{
"rawValue": "Mandiant Open Source Intelligence"
}
]
},
"IOC CATEGORIES": {
"values": [
{
"rawValue": "Indicator was published in publicly available sources"
}
]
},
"IOC CONFIDENCE SCORE": {
"values": [
{
"rawValue": "High"
}
]
},
"IOC/ALERT SEVERITY": {
"values": [
{
"rawValue": "Medium"
}
]
}
}
},
"confidenceBucket": "High",
"rawSeverity": "Medium",
"logType": "OPEN_SOURCE_INTEL_IOC",
"confidenceScore": 100,
"globalCustomerId": "ID",
"confidenceScoreBucket": {
"rangeEnd": 100
},
"categorization": "Indicator was published in publicly available sources",
"domainAndPorts": {
"domain": "example.com"
},
"activeTimerange": {
"startTime": "1970-01-01T00:00:01Z",
"endTime": "9999-12-31T23:59:59Z"
},
"feedName": "MANDIANT",
"id": "ID",
"fieldAndValue": {
"value": "ex ",
"valueType": "DOMAIN_NAME"
}
},
{
"artifactIndicator": {
"domain": "example.com"
},
"sources": [
"Mandiant Active Breach Intelligence"
],
"categories": [
"Indicator was published in publicly available sources"
],
"assetIndicators": [
{
"assetIpAddress": "192.0.2.229"
}
],
"iocIngestTimestamp": "2023-07-05T02:42:52.935Z",
"firstSeenTimestamp": "2025-01-15T11:20:00Z",
"lastSeenTimestamp": "2025-01-15T11:20:00Z",
"filterProperties": {
"stringProperties": {
"IOC/ALERT SEVERITY": {
"values": [
{
"rawValue": "Medium"
}
]
},
"IOC CONFIDENCE SCORE": {
"values": [
{
"rawValue": "High"
}
]
},
"IOC FEED": {
"values": [
{
"rawValue": "Mandiant Active Breach Intelligence"
}
]
},
"IOC CATEGORIES": {
"values": [
{
"rawValue": "Indicator was published in publicly available sources"
}
]
},
"TLD": {
"values": [
{
"rawValue": ".com"
}
]
}
}
},
"confidenceBucket": "High",
"rawSeverity": "Medium",
"logType": "MANDIANT_ACTIVE_BREACH_IOC",
"confidenceScore": 100,
"globalCustomerId": "ID",
"confidenceScoreBucket": {
"rangeEnd": 100
},
"categorization": "Indicator was published in publicly available sources",
"domainAndPorts": {
"domain": "example.com"
},
"activeTimerange": {
"startTime": "1970-01-01T00:00:01Z",
"endTime": "9999-12-31T23:59:59Z"
},
"feedName": "MANDIANT",
"id": "ID",
"fieldAndValue": {
"value": "example.com",
"valueType": "DOMAIN_NAME"
}
}
],
"uri": "https://INSTANCE.backstory.chronicle.security/destinationIpResults?ADDRESS=192.0.2.229&selectedList=IpViewDistinctAssets&referenceTime=2025-01-23T11%3A16%3A24.517449Z"
}
}
]
הודעות פלט
הפעולה List Assets מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully listed related assets for the following entities
from Google Chronicle:
ENTITY_IDENTIFIER |
הפעולה בוצעה בהצלחה. |
Error executing action "List Assets". Reason:
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט הסקריפט כשמשתמשים בפעולה List Assets:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הצגת רשימת אירועים
אפשר להשתמש בפעולה List Events כדי להציג רשימה של אירועים בנכס מסוים בפרק זמן נתון.
הפעולה הזו יכולה לאחזר רק 10,000 אירועים.
הפעולה הזו פועלת בישויות הבאות של Google SecOps:
IP addressMAC addressHostname
קלט של הפעולה
הפעולה הצגת רשימת אירועים דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Event Types |
רשימה מופרדת בפסיקים של סוגי אירועים.
אם לא מציינים ערך, המערכת מאחזרת את כל סוגי האירועים. כאן מפורטים כל הערכים האפשריים של סוגי אירועים. |
Time Frame |
תקופת הזמן שצוינה. כדי לקבל תוצאות טובות יותר, מומלץ להגדיר טווח קטן ככל האפשר.
אם נבחר אם בוחרים באפשרות הערכים האפשריים הם:
ערך ברירת המחדל הוא |
Start Time |
שעת ההתחלה בפורמט ISO 8601. חובה לכלול את הפרמטר הזה אם הפרמטר |
End Time |
שעת הסיום בפורמט ISO 8601. אם לא צוין ערך והפרמטר הפרמטר הזה מקבל את הערך |
Reference Time |
זמן הייחוס לחיפוש האירוע.
אם לא צוין ערך, הפעולה משתמשת בזמן הסיום כנקודת הייחוס. |
Output |
חובה. פורמט הפלט. הערכים האפשריים הם:
|
Max Events To Return |
מספר האירועים שצריך לעבד לכל סוג ישות. ערך ברירת המחדל הוא |
ערכים אפשריים של סוגי אירועים
אלה הערכים האפשריים לפרמטר Event Type:
EVENTTYPE_UNSPECIFIEDPROCESS_UNCATEGORIZEDPROCESS_LAUNCHPROCESS_INJECTIONPROCESS_PRIVILEGE_ESCALATIONPROCESS_TERMINATIONPROCESS_OPENPROCESS_MODULE_LOADREGISTRY_UNCATEGORIZEDREGISTRY_CREATIONREGISTRY_MODIFICATIONREGISTRY_DELETIONSETTING_UNCATEGORIZEDSETTING_CREATIONSETTING_MODIFICATIONSETTING_DELETIONMUTEX_UNCATEGORIZEDMUTEX_CREATIONFILE_UNCATEGORIZEDFILE_CREATIONFILE_DELETIONFILE_MODIFICATIONFILE_READFILE_COPYFILE_OPENFILE_MOVEFILE_SYNCUSER_UNCATEGORIZEDUSER_LOGINUSER_LOGOUTUSER_CREATIONUSER_CHANGE_PASSWORDUSER_CHANGE_PERMISSIONSUSER_STATSUSER_BADGE_INUSER_DELETIONUSER_RESOURCE_CREATIONUSER_RESOURCE_UPDATE_CONTENTUSER_RESOURCE_UPDATE_PERMISSIONSUSER_COMMUNICATIONUSER_RESOURCE_ACCESSUSER_RESOURCE_DELETIONGROUP_UNCATEGORIZEDGROUP_CREATIONGROUP_DELETIONGROUP_MODIFICATIONEMAIL_UNCATEGORIZEDEMAIL_TRANSACTIONEMAIL_URL_CLICKNETWORK_UNCATEGORIZEDNETWORK_FLOWNETWORK_CONNECTIONNETWORK_FTPNETWORK_DHCPNETWORK_DNSNETWORK_HTTPNETWORK_SMTPSTATUS_UNCATEGORIZEDSTATUS_HEARTBEATSTATUS_STARTUPSTATUS_SHUTDOWNSTATUS_UPDATESCAN_UNCATEGORIZEDSCAN_FILESCAN_PROCESS_BEHAVIORSSCAN_PROCESSSCAN_HOSTSCAN_VULN_HOSTSCAN_VULN_NETWORKSCAN_NETWORKSCHEDULED_TASK_UNCATEGORIZEDSCHEDULED_TASK_CREATIONSCHEDULED_TASK_DELETIONSCHEDULED_TASK_ENABLESCHEDULED_TASK_DISABLESCHEDULED_TASK_MODIFICATIONSYSTEM_AUDIT_LOG_UNCATEGORIZEDSYSTEM_AUDIT_LOG_WIPESERVICE_UNSPECIFIEDSERVICE_CREATIONSERVICE_DELETIONSERVICE_STARTSERVICE_STOPSERVICE_MODIFICATIONGENERIC_EVENTRESOURCE_CREATIONRESOURCE_DELETIONRESOURCE_PERMISSIONS_CHANGERESOURCE_READRESOURCE_WRITTENANALYST_UPDATE_VERDICTANALYST_UPDATE_REPUTATIONANALYST_UPDATE_SEVERITY_SCOREANALYST_UPDATE_STATUSANALYST_ADD_COMMENT
פלט של פעולות
הפעולה הצגת רשימת אירועים מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה List Events:
{
"statistics": {
"NETWORK_CONNECTION": 10
}
{
"events": [
{
"metadata": {
"eventTimestamp": "2020-09-28T14:20:00Z",
"eventType": "NETWORK_CONNECTION",
"productName": "EXAMPLE Name",
"productEventType": "NETWORK_DNS",
"ingestedTimestamp": "2020-09-28T16:28:11.615578Z"
},
"principal": {
"hostname": "user-example-pc",
"assetId": "EXAMPLE:user-example-pc",
"process": {
"pid": "1101",
"productSpecificProcessId": "EXAMPLE:32323"
}
},
"target": {
"hostname": "example.com",
"user": {
"userid": "user"
},
"process": {
"pid": "8172",
"file": {
"md5": "a219fc7fcc93890a842183388f80369e",
"fullPath": "C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe"
},
"commandLine": "\"C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe\" ...",
"productSpecificProcessId": "EXAMPLE:82315"
}
}
},
{
"metadata": {
"eventTimestamp": "2020-09-28T17:20:00Z",
"eventType": "NETWORK_CONNECTION",
"productName": "EXAMPLE Name",
"productEventType": "NETWORK_DNS",
"ingestedTimestamp": "2020-09-28T16:28:11.615578Z"
},
"principal": {
"hostname": "user-example-pc",
"assetId": "EXAMPLE:user-example-pc",
"process": {
"pid": "1101",
"productSpecificProcessId": "EXAMPLE:32323"
}
},
"target": {
"hostname": "example.com",
"user": {
"userid": "user"
},
"process": {
"pid": "8172",
"file": {
"md5": "a219fc7fcc93890a842183388f80369e",
"fullPath": "C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe"
},
"commandLine": "\"C:\\Program Files(x86)\\adobe\\acrobat reader dc\\reader\\acrord32.exe\" ...",
"productSpecificProcessId": "EXAMPLE:82315"
}
}
}
],
"uri": [
"https://INSTANCE/assetResults?assetIdentifier=user-example-pc&referenceTime=2020-09-28T17%3A00%3A00Z&selectedList=AssetViewTimeline&startTime=2020-09-28T14%3A20%3A00Z&endTime=2020-09-28T20%3A20%3A00Z"
]
}
}
הודעות פלט
הפעולה List Events מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully listed related events for the following entities
from Google Chronicle:
ENTITY_IDENTIFIER |
הפעולה בוצעה בהצלחה. |
Error executing action "List Events". Reason:
ERROR_REASON
|
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
Error executing action "List Events". Reason: invalid event type
is provided. Please check the spelling. Supported event types:
SUPPORTED_EVENT_TYPES
|
הפעולה נכשלה.
מומלץ לבדוק את האיות. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה List Events:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הצגת רשימה של אינדיקטורים לפגיעה (IOC)
השתמשו בפעולה List IOCs כדי להציג רשימה של כל ה-IoC שזוהו בארגון בטווח תאריכים מסוים.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה List IOCs דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Start Time |
שעת ההתחלה של התוצאות בפורמט ISO 8601. |
Max IoCs to Fetch |
המספר המקסימלי של אינדיקטורים לפריצה שיוחזרו.
הטווח הוא ערך ברירת המחדל הוא |
פלט של פעולות
הפעולה List IOCs מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | יש גישה |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
שולחן קיר עם ארונית
עמודות:
- דומיין
- קטגוריה
- מקור
- ביטחון
- רמת החומרה
- זמן הטמעת IoC
- הפעם הראשונה שבה נצפה ה-IoC
- הפעם האחרונה שבה נצפה ה-IoC
- URI
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה List IOCs:
{
"matches":[
{
"artifact":{
"domainName":"www.example.com"
},
"firstSeenTime":"2018-05-25T20:47:11.048998Z",
"iocIngestTime":"2019-08-14T21:00:00Z",
"lastSeenTime":"2019-10-24T16:19:46.880830Z",
"sources":[
{
"category":"Spyware Reporting Server",
"confidenceScore":{
"intRawConfidenceScore":0,
"normalizedConfidenceScore":"Low"
},
"rawSeverity":"Medium",
"source":"Example List"
}
],
"uri":["URI"]
}
],
"moreDataAvailable":true
}
הודעות פלט
הפעולה List IOCs מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully listed IOCs from the provided timeframe in Google
Chronicle. |
הפעולה בוצעה בהצלחה. |
Error executing action "List IOCs". Reason:
ERROR_REASON.
|
הפעולה נכשלה.
צריך לבדוק את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה List IOCs:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
חיפוש התראות דומות
משתמשים בפעולה Lookup Similar Alerts כדי לחפש התראות דומות ב-Google SecOps.
קלט של הפעולה
הפעולה Lookup Similar Alerts דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Time Frame |
התקופה של התוצאות. כדי לקבל את התוצאות הכי טובות, כדאי לצמצם את מסגרת הזמן ככל האפשר.
הערכים האפשריים הם:
|
IOCs / Assets |
חובה. רשימה מופרדת בפסיקים של אינדיקטורים לפריצה או נכסים שרוצים למצוא בהתראות. הפעולה מבצעת חיפוש נפרד לכל פריט שצוין. |
Similarity By |
המאפיינים שמשמשים לחיפוש התראות דומות. הערכים האפשריים הם:
ערך ברירת המחדל הוא |
איך פועל הפרמטר "דמיון לפי"
הפרמטר Similarity By חל באופן שונה על התראות לגבי כללים ועל התראות חיצוניות.
אם בוחרים באפשרות
Alert Name, Alert Type and ProductאוAlert Name, Alert Type:במקרה של התראות חיצוניות, הפעולה מחפשת התראות חיצוניות אחרות עם אותו שם.
במקרה של התראות לגבי כללים, הפעולה מעבדת התראות שמקורן באותו כלל.
אם בוחרים באפשרות
Product:- הפעולה מעבדת התראות שמקורן באותו מוצר, בין אם מדובר בהתראות של כללים או בהתראות חיצוניות.
לדוגמה, התראה שמקורה ב-Crowdstrike תותאם רק להתראות אחרות מ-Crowdstrike.
אם בוחרים באפשרות
Only IOCs/Assets:הפעולה מתאימה התראות על סמך ה-IOC שצוינו בפרמטר
IOCs/Assets. הוא מחפש את האינדיקטורים האלה גם בהתראות של כללים וגם בהתראות חיצוניות.התראה על אינדיקטור לפריצה (IOC) יכולה להפעיל את הפעולה הזו רק כשהאפשרות הזו נבחרת. אם מציינים אפשרות אחרת, הפעולה שמוגדרת כברירת מחדל היא
Only IOCs/Assets.
הפעולה Lookup Similar Alerts היא כלי גמיש לניתוח התראות. הוא מאפשר למנתחי נתונים לקשר בין התראות מאותה תקופה ולחלץ אינדיקטורים רלוונטיים לפגיעה (IOC) כדי לקבוע אם אירוע הוא חיובי אמיתי.
פלט של פעולות
הפעולה Lookup Similar Alerts מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | יש גישה |
| שולחן קיר עם ארונית | יש גישה |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
קישור לקיר של התיק
הפעולה חיפוש התראות דומות יכולה להחזיר את הקישורים הבאים:
- CBN: GENERATED_LINK_BASED_ON_IU_ROOT_URL
- כלל: GENERATED_LINK_BASED_ON_IU_ROOT_URL
שולחן קיר עם ארונית
שם הטבלה: IOC/ASSET_IDENTIFIER
עמודות בטבלה:
- Product
- שמות המארחים
- כתובות IP
- משתמשים
- כתובות אימייל
- נושאים
- כתובות URL
- גיבובים
- תהליכים
- נראה לראשונה
- נראה לאחרונה
- שם ההתראה
- כללי
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Lookup Similar Alerts:
{
"count": 123,
"distinct": [
{
"first_seen": "time of the first alert that matched our conditions",
"last_seen": "time of the last alert that matched our conditions",
"product_name": "product name",
"used_ioc_asset": "what user provided in the parameter IOCs and Assets",
"name": "Alert Name/Rule Name",
"hostnames": "csv list of unique hostnames that were found in alerts",
"urls": "csv list of unique urls that were found in alerts",
"ips": "csv list of unique ips that were found in alerts",
"subjects": "csv list of unique subjects that were found in alerts",
"users": "csv list of unique users that were found in alerts",
"email_addresses": "csv list of unique email_addresses that were found in alerts",
"hashes": "csv list of unique hashes that were found in alerts",
"processes": "csv list of unique processes that were found in alerts"
"rule_urls": ["Chronicle URL from API response for Rule"]
"count": 123
}
],
"processed_alerts": 10000,
"run_time": "how long it took to run the action or at least API request",
"EXTERNAL_url": "Chronicle URL from API response for EXTERNAL"
}
הודעות פלט
הפעולה חיפוש התראות דומות מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Error executing action "Lookup Similar Alerts". Reason:
ERROR_REASON
|
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
Error executing action "Lookup Similar Alerts". Reason: all of the
retries are exhausted. Please wait for a minute and try again.
|
הפעולה נכשלה. צריך להמתין כמה דקות לפני שמפעילים שוב את הפעולה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה חיפוש התראות דומות:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
פינג
משתמשים בפעולה Ping כדי לבדוק את הקישוריות ל-Google SecOps.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
אין.
פלט של פעולות
הפעולה פינג מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | לא זמין |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
הודעות פלט
הפעולה פינג מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully connected to the Google Chronicle backstory with the
provided connection parameters! |
הפעולה בוצעה בהצלחה. |
Failed to connect to the Google Chronicle backstory. Error is
ERROR_REASON
|
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה פינג:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הסרת שורות מטבלת נתונים
כדי להסיר שורות מטבלת נתונים ב-Google SecOps, משתמשים בפעולה Remove Rows From Data Table.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה Remove Rows From Data Table דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Data Table Name |
חובה. השם המוצג של טבלת הנתונים שרוצים לעדכן. |
Rows |
חובה. רשימה של אובייקטים בפורמט JSON שמשמשים לחיפוש ולמחיקה של שורות. לכלול רק עמודות תקינות. ערך ברירת המחדל הוא: |
פלט של פעולות
הפעולה הסרת שורות מטבלת נתונים מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
הדוגמה הבאה מתארת את פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה Remove Rows From Data Table:
{
"name": "projects/365235532452/locations/us/instances/df6f1958-0381-41f9-8794-08a3229744a5/dataTables/data_table/dataTableRows/840d18a85944833e1b97ed6d2fb11377",
"values": {
"columnName1": "asda",
"columnName2": "asdasd",
"columnName3": "zxczxc"
},
"createTime": "2025-05-14T12:52:51.908143Z",
"updateTime": "2025-05-14T12:52:51.908143Z"
}
הודעות פלט
הפעולה Remove Rows From Data Table מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully removed rows from the data table
DATA_TABLE_NAME in
Google SecOps.
|
הפעולה בוצעה בהצלחה. |
Error executing action "Remove Rows From Data Table". Reason:
ERROR_REASON
|
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה הסרת שורות מטבלת נתונים:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
הסרת ערכים מרשימת ההפניות
כדי להסיר ערכים מרשימת עזר ב-Google SecOps, משתמשים בפעולה Remove Values From Reference List.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה הסרת ערכים מרשימת הפניות דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Reference List Name |
חובה. השם של רשימת ההפניות שרוצים לעדכן. |
Values |
חובה. רשימה מופרדת בפסיקים של ערכים שצריך להסיר מרשימת ההפניות. |
פלט של פעולות
הפעולה הסרת ערכים מרשימת עזר מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור הקייס לקיר | לא זמין |
| קישור לקיר של התיק | לא זמין |
| שולחן קיר עם ארונית | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט | יש גישה |
תוצאת JSON
בדוגמה הבאה מתואר פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Remove Values From Reference List עם Backstory API:
{
"name": "list_name",
"description": "description of the list",
"lines": [
"192.0.2.0/24",
"198.51.100.0/24"
],
"create_time": "2020-11-20T17:18:20.409247Z",
"content_type": "CIDR"
}
בדוגמה הבאה מתואר פלט התוצאה ב-JSON שמתקבל כשמשתמשים בפעולה הסרת ערכים מרשימת עזר עם Chronicle API:
{
"name": "projects/PROJECT_ID/locations/us/instances/INSTANCE_ID/referenceLists/REFERENCE_LIST_NAME",
"displayName": "REFERENCE_LIST_NAME",
"revisionCreateTime": "2025-01-16T09:15:21.795743Z",
"description": "Test reference list",
"entries": [
{
"value": "example.com"
},
{
"value": "exampledomain.com"
}
],
"syntaxType": "REFERENCE_LIST_SYNTAX_TYPE_PLAIN_TEXT_STRING",
"scopeInfo": {
"referenceListScope": {}
},
"createTime": "2025-01-16T09:15:21.795743Z",
"lines": [
"example.com",
"exampledomain.com"
]
}
הודעות פלט
הפעולה הסרת ערכים מרשימת עזר מספקת את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
Successfully removed values from the reference list.
|
הפעולה בוצעה בהצלחה. |
Error executing action "Remove Values From Reference List". Reason:
ERROR_REASON
|
הפעולה נכשלה.
בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מתוארים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה הסרת ערכים מרשימת עזר:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
מחברים
איך מגדירים מחברים ב-Google SecOps?
Google Chronicle – מחבר ההתראות של Chronicle
משתמשים ב-Google Chronicle - Chronicle Alerts Connector כדי לאסוף מידע על התראות מבוססות-כללים מ-Google SecOps.
סקירה כללית
המחבר Google Chronicle - Chronicle Alerts Connector מקבל התראות מבוססות-כללים מ-Google SecOps.
התכונות העיקריות ופרטי התפעול כוללים:
נתוני שאילתות בטווח של שבוע. כדי למנוע התראות שהוחמצו בגלל עיכובים בהוספה לאינדקס, אפשר להגדיר תקופת ריפוד וזמן קצוב ארוך יותר למחבר, אבל ריפוד משמעותי עלול להשפיע לרעה על הביצועים.
משתמש ברשימות דינמיות להגדרות גמישות.
מספק
Fallback Severityלהתראות שאין להן ערך חומרה.
מסנן רשימה דינמי
הרשימה הדינמית משמשת לסינון התראות ישירות מדף ההגדרות של המחבר.
לוגיקת האופרטורים
הרשימה הדינמית משתמשת בשילוב של הערכה מבוססת-קבוצה ולוגיקה מרובת שורות כדי לעבד את כללי הסינון:
ערכים מופרדים בפסיקים (הערכת קבוצה): ערכים באותה שורה, שמופרדים בפסיק, נחשבים לקבוצה אחת. הלוגיקה שמופעלת תלויה באופרטור שבו משתמשים:
- הכללה (
=): פועלת כרשימת היתרים.
ההתראה תיקלט אם הערך תואם לפריט כלשהו ברשימה (לדוגמה,
Rule.severity = low,mediumפירושוlowאוmedium).- החרגה (
!=): פועלת כרשימת חסימה.
ההתראה נטמעת רק אם הערך לא תואם לאף אחד מהפריטים ברשימה (לדוגמה,
Rule.ruleName != rule_a,rule_bפירושו ששם הכלל הוא לאrule_aוגם לאrule_b).- הכללה (
שורות נפרדות (לוגיקת AND): כל שורה נפרדת ברשימה הדינמית מגבילה עוד יותר את המסנן (לדוגמה, שורה 1 וגם שורה 2).
האופרטורים הנתמכים: (
=,!=,>,<,>=,<=) משתנים בהתאם למפתח הסינון.
הנה כמה דוגמאות לשימוש בכללי אופרטורים:
Rule.severity = medium: המחבר מטמיע רק התראות על כללים ברמת חומרה בינונית.
Rule.severity = low,medium: המחבר מטמיע רק התראות על כללים ברמת חומרה בינונית או נמוכה.
Rule.ruleName != rule_a,rule_b: המחבר מטמיע את כל ההתראות, חוץ מאלה ששם הכלל שלהן הוא
rule_aאוrule_b.Rule.ruleName = default_rule: המחבר מטמיע רק התראות על כללים עם השם
default_rule.
מסננים נתמכים
Chronicle Alerts Connector תומך בסינון לפי המפתחות הבאים:
| מפתח סינון | מפתח תגובה | אופרטורים | ערכים אפשריים |
|---|---|---|---|
Rule.severity |
detection או ruleLabels או severity |
=, !=, >, <,
>=, <= |
הערכים לא תלויי-רישיות. |
Rule.ruleName |
detection או ruleName |
=, != |
מוגדר על ידי המשתמש. |
Rule.ruleID |
detection או ruleId |
=, != |
מוגדר על ידי המשתמש. |
Rule.ruleType |
detection או ruleClass |
=, != |
הערכים לא תלויי-רישיות. |
Rule.ruleLabels.{key} |
detection או ruleLabels |
=, != |
מוגדר על ידי המשתמש. |
טיפול בruleLabels
כדי לסנן לפי תווית ספציפית בתוך כלל, משתמשים בפורמט Rule.ruleLabels.{key}.
לדוגמה, כדי לסנן לפי תווית עם המפתח type והערך suspicious_behaviour, הקלט של הרשימה הדינמית צריך להיות:
Rule.ruleLabels.type=suspicious_behaviour
כניסות של מחברים
כדי להשתמש ב-Chronicle Alerts Connector צריך להגדיר את הפרמטרים הבאים:
ערך ברירת המחדל הוא Medium.
| פרמטר | תיאור |
|---|---|
Product Field Name |
חובה. שם השדה שבו מאוחסן שם המוצר. שם המוצר משפיע בעיקר על המיפוי. כדי לייעל ולשפר את תהליך המיפוי של המחבר, ערך ברירת המחדל מומר לערך חלופי שאליו מתייחס הקוד. כל קלט לא חוקי בפרמטר הזה יוחלף בערך חלופי כברירת מחדל. ערך ברירת המחדל הוא |
Event Field Name |
חובה. שם השדה שקובע את שם האירוע (סוג משנה). |
Environment Field Name |
זה שינוי אופציונלי. שם השדה שבו מאוחסן שם הסביבה. אם שדה הסביבה חסר, המחבר משתמש בערך ברירת המחדל. ערך ברירת המחדל הוא |
Environment Regex Pattern |
זה שינוי אופציונלי. תבנית של ביטוי רגולרי להפעלה על הערך שנמצא בשדה משתמשים בערך ברירת המחדל אם התבנית של הביטוי הרגולרי היא null או ריקה, או אם ערך הסביבה הוא null, התוצאה הסופית של הסביבה היא סביבת ברירת המחדל. |
Script Timeout (Seconds) |
חובה. מגבלת הזמן הקצוב לתפוגה, בשניות, של תהליך Python שמריץ את הסקריפט הנוכחי. ערך ברירת המחדל הוא |
API Root |
חובה. כתובת ה-URL הבסיסית של ה-API למכונת Google SecOps:
|
User's Service Account |
זה שינוי אופציונלי. מפתח ה-JSON של חשבון השירות שמשמש לאימות. בשימוש רק אם משאירים את שני שדות פרטי הכניסה ריקים כדי להשתמש בפרטי כניסה מובנים, אם הם נתמכים (ראו שיטות אימות וסדר קדימויות של פרטי כניסה). |
Workload Identity Email |
זה שינוי אופציונלי. כתובת האימייל של חשבון השירות שמשמשת לאימות של Workload Identity (מומלץ כשנדרש חשבון שירות). אם שני שדות פרטי הכניסה מאוכלסים, השדה הזה מקבל עדיפות. משאירים את שני שדות פרטי הכניסה ריקים כדי להשתמש בפרטי כניסה מובנים, אם הם נתמכים (ראו שיטות אימות וסדר קדימויות של פרטי כניסה). |
Fallback Severity |
חובה. רמת החומרה שמוגדרת כברירת מחדל, אם ההתראה מ-Google SecOps לא כוללת ערך של רמת חומרה. הערכים האפשריים הם:
|
Max Hours Backwards |
זה שינוי אופציונלי. מספר השעות לפני ההפעלה הראשונית של המחבר, שמהן צריך לאחזר אירועים. הפרמטר הזה חל רק פעם אחת. הערך המקסימלי הוא ערך ברירת המחדל הוא |
Max Alerts To Fetch |
זה שינוי אופציונלי. מספר ההתראות לעיבוד בכל איטרציה של המחבר. ערך ברירת המחדל הוא |
Disable Event Splitting |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, המחבר לא מפצל את האירועים המקוריים לכמה חלקים, כדי לוודא שמספר האירועים במקור וב-Google SecOps זהה. התכונה לא מופעלת כברירת מחדל. |
Verify SSL |
חובה. אם האפשרות הזו נבחרת, השילוב מאמת את אישור ה-SSL כשמתחברים לשרת Google SecOps. מופעלת כברירת מחדל. |
Proxy Server Address |
זה שינוי אופציונלי. הכתובת של שרת ה-Proxy שבו רוצים להשתמש. |
Proxy Username |
זה שינוי אופציונלי. שם המשתמש של שרת ה-proxy לאימות. |
Proxy Password |
זה שינוי אופציונלי. הסיסמה לאימות מול שרת ה-proxy. |
Disable Overflow |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, המחבר מתעלם ממנגנון ההצפה של Google SecOps. התכונה לא מופעלת כברירת מחדל. |
Validate Dynamic List Entries |
זה שינוי אופציונלי. אם ההגדרה מופעלת, המחבר מאמת שהרשומות ברשימה הדינמית קיימות בפלטפורמה לפני העיבוד, כדי למנוע שגיאות בהטמעה. התכונה לא מופעלת כברירת מחדל. |
כללי מחברים
המחבר Google Chronicle - Chronicle Alerts Connector תומך בשרתי proxy.
אירועי מחברים
בקטע הבא מתואר מבנה האירועים שהמחבר מאחזר. המחבר הזה שולף באופן ספציפי התראות שנוצרו על ידי כללי זיהוי ב-Google SecOps.
התראות מבוססות-כללים
סוג האירוע הזה נוצר כשכלל זיהוי תואם לנתוני יומן נכנסים. פלט ה-JSON מכיל את המטא-נתונים של הכלל, את מזהה הזיהוי הייחודי ואת נתוני האירוע המשויכים ב-UDM שהפעילו את ההתראה.
{
"alert_type": "RULE",
"event_type": "NETWORK_DHCP",
"type": "RULE_DETECTION",
"detection": [
{
"ruleName": "d3_test",
"urlBackToProduct": "https://INSTANCE/ruleDetections?ruleId=ru_74dd17e2-5aad-4053-acd7-958bead014f2&selectedList=RuleDetectionsViewTimeline&selectedParentDetectionId=de_b5dadaf4-b398-325f-9f09-833b71b3ffbb&selectedTimestamp=2022-02-08T05:02:36Z&versionTimestamp=2020-11-19T18:19:11.951951Z",
"ruleId": "ru_74dd17e2-5aad-4053-acd7-958bead014f2",
"ruleVersion": "ru_74dd17e2-5aad-4053-acd7-958bead014f2@v_1605809951_951951000",
"alertState": "NOT_ALERTING",
"ruleType": "SINGLE_EVENT",
"ruleLabels": [
{
"key": "author",
"value": "analyst123"
},
{
"key": "description",
"value": "8:00 AM local time"
},
{
"key": "severity",
"value": "Medium"
}
]
}
],
"createdTime": "2022-02-08T06:07:33.944951Z",
"id": "de_b5dadaf4-b398-325f-9f09-833b71b3ffbb",
"timeWindow": {
"startTime": "2022-02-08T05:02:36Z",
"endTime": "2022-02-08T05:02:36Z"
},
"collectionElements": [
{
"references": [
{
"event": {
"metadata": {
"eventTimestamp": "2022-02-08T05:02:36Z",
"eventType": "NETWORK_DHCP",
"productName": "Infoblox DHCP",
"ingestedTimestamp": "2022-02-08T05:03:03.892234Z"
},
"principal": {
"ip": [
"198.51.100.255",
"198.51.100.1"
],
"mac": [
"01:23:45:ab:cd:ef"
],
"email_address": [
"example@example.com"
]
},
"target": {
"hostname": "dhcp_server",
"ip": [
"198.51.100.0",
"198.51.100.1"
]
},
"network": {
"applicationProtocol": "DHCP",
"dhcp": {
"opcode": "BOOTREQUEST",
"ciaddr": "198.51.100.255",
"giaddr": "198.51.100.0",
"chaddr": "01:23:45:ab:cd:ef",
"type": "REQUEST",
"clientHostname": "example-user-pc",
"clientIdentifier": "AFm/LDfjAw=="
}
}
}
}
],
"label": "e"
}
],
"detectionTime": "2022-02-08T05:02:36Z"
}
מבנה ההתראה
בטבלה הבאה מוסבר איך Google Chronicle - Chronicle Alerts Connector מאכלס את המאפיינים של התראה ב-Google SecOps.
מאפיינים שנוצרו באופן פנימי
המאפיינים האלה נוצרים על ידי מסגרת הפלטפורמה ולא נשלפים מההתראה המקורית:
| שם המאפיין של ההתראה | מקור |
|---|---|
SourceSystemName |
נוצר באופן פנימי על ידי המסגרת. |
TicketId |
מקור: מזהה הזיהוי של ההתראה (id). |
DisplayId |
נוצר באופן אוטומטי. |
מאפיינים של כל סוגי ההתראות
המאפיינים האלה נגזרים מההתראה המקורית.
| שם המאפיין של ההתראה | מקור |
|---|---|
Priority |
נלקח מהתגובה מה-API או מהפרמטר Fallback Severity. |
DeviceVendor |
הערך בתוך הקוד הוא Google Chronicle. |
DeviceProduct |
הערך בתוך הקוד הוא RULE. |
Description |
מקור: detection/ruleLabels/description (אם קיים). |
Reason |
לא זמין. |
SourceGroupingIdentifier |
לא זמין. |
Chronicle Alert - Attachments |
לא זמין. |
הוצא משימוש: Google Chronicle – מחבר התראות
המחבר הזה שולף התראות על נכסים מ-Google SecOps כדי להטמיע אותן במקרים.
המחבר הזה דורש את SIEM Search API של Google SecOps.
כניסות של מחברים
כדי להשתמש במחבר ההתראות, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Product Field Name |
חובה.
שם השדה שבו מאוחסן שם המוצר. שם המוצר משפיע בעיקר על המיפוי. כדי לייעל ולשפר את תהליך המיפוי של המחבר, ערך ברירת המחדל מומר לערך חלופי שאליו מתייחס הקוד. כל קלט לא חוקי בפרמטר הזה יוחלף בערך חלופי כברירת מחדל. ערך ברירת המחדל הוא |
Environment Field Name |
זה שינוי אופציונלי. שם השדה שבו מאוחסן שם הסביבה. אם שדה הסביבה חסר, המחבר משתמש בערך ברירת המחדל. ערך ברירת המחדל הוא |
Environment Regex Pattern |
זה שינוי אופציונלי. תבנית של ביטוי רגולרי להפעלה על הערך שנמצא בשדה משתמשים בערך ברירת המחדל אם התבנית של הביטוי הרגולרי היא null או ריקה, או אם ערך הסביבה הוא null, התוצאה הסופית של הסביבה היא סביבת ברירת המחדל. |
Script Timeout (Seconds) |
חובה. מגבלת הזמן הקצוב לתפוגה, בשניות, של תהליך Python שמריץ את הסקריפט הנוכחי. ערך ברירת המחדל הוא |
Service Account Credentials |
חובה. התוכן של קובץ ה-JSON של חשבון השירות. |
Fetch Max Hours Backwards |
זה שינוי אופציונלי. מספר השעות לפני ההפעלה הראשונית של המחבר כדי לאחזר אירועים. הפרמטר הזה חל רק פעם אחת. הערך המקסימלי הוא ערך ברירת המחדל הוא |
הוצא משימוש: Google Chronicle – מחבר IoC
במקום זאת, השתמשו ב-Chronicle Alerts Connector.
המחבר הזה שולף התאמות של דומיינים של IOC מ-Google SecOps כדי להטמיע אותן בבקשות תמיכה.
המחבר הזה משתמש ב-Google SecOps Search API.
כניסות של מחברים
כדי להשתמש במחבר Google Chronicle - IoCs, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Product Field Name |
חובה.
שם השדה שבו מאוחסן שם המוצר. שם המוצר משפיע בעיקר על המיפוי. כדי לייעל ולשפר את תהליך המיפוי של המחבר, ערך ברירת המחדל מומר לערך חלופי שאליו מתייחס הקוד. כל קלט לא חוקי בפרמטר הזה יוחלף בערך חלופי כברירת מחדל. ערך ברירת המחדל הוא |
Environment Field Name |
זה שינוי אופציונלי. שם השדה שבו מאוחסן שם הסביבה. אם שדה הסביבה חסר, המחבר משתמש בערך ברירת המחדל. ערך ברירת המחדל הוא |
Environment Regex Pattern |
זה שינוי אופציונלי. תבנית של ביטוי רגולרי להפעלה על הערך שנמצא בשדה משתמשים בערך ברירת המחדל אם התבנית של הביטוי הרגולרי היא null או ריקה, או אם ערך הסביבה הוא null, התוצאה הסופית של הסביבה היא סביבת ברירת המחדל. |
Script Timeout (Seconds) |
חובה. מגבלת הזמן הקצוב לתפוגה, בשניות, של תהליך Python שמריץ את הסקריפט הנוכחי. ערך ברירת המחדל הוא |
Service Account Credentials |
חובה. התוכן של קובץ ה-JSON של חשבון השירות. |
Fetch Max Hours Backwards |
זה שינוי אופציונלי. מספר השעות לפני ההפעלה הראשונית של המחבר, שמהן צריך לאחזר התראות. הפרמטר הזה חל רק פעם אחת. הערך המקסימלי הוא ערך ברירת המחדל הוא |
Max Alerts To Fetch |
זה שינוי אופציונלי. מספר ההתראות המקסימלי לעיבוד בכל איטרציה של המחבר. ערך ברירת המחדל הוא |
תעסוקה
מידע נוסף על משימות זמין במאמרים הגדרת משימה חדשה ותזמון מתקדם.
דרישות מוקדמות להגדרת משימה
לפני שממשיכים להגדרת המשימה, מגדירים את Chronicle Alerts Connector.
כדי להגדיר משימות ב-Google Chronicle, צריך לבצע את השלבים הבאים:
ב-Google SecOps, עוברים אל Response > Job Scheduler.
לוחצים על addCreate New Job.
בתיבת הדו-שיח Add Job שמופיעה, בוחרים את המשימה המתאימה ב-Google Chronicle ולוחצים על Save.
אופציונלי: עורכים את השם והתיאור של המשימה, אם צריך.
בקטע Job Details:
- מוודאים שהאפשרות GoogleChronicle נבחרה בשדה Integration.
כדי להריץ את המשימה באופן אוטומטי במרווחי זמן מסוימים, מגדירים מרווח זמן לתזמון. כדי להשלים את הגדרת המשימה, חובה להגדיר את המתזמן.
מכיוון שמשימות של Google Chronicle יכולות לסנכרן כמויות גדולות של נתונים בהרצה אחת, Google ממליצה להגדיר את מרווח הזמן של המתזמן ל-2 דקות לפחות.
Google Chronicle – משימת סנכרון נתונים
הפעולה הזו פועלת עם התראות שנוצרו על ידי Chronicle Alerts Connector ועל ידי הפעולה Chronicle Alerts Creator, אבל לא עם התראות ממחברים שהוצאו משימוש (Alerts Connector ו-IOCs Connector).
המשימה Google Chronicle Sync Data מסנכרנת בקשות תמיכה והתראות מעודכנות ב-Google SecOps, כך ששינויים שבוצעו במהלך ניהול בקשות התמיכה משתקפים בפלטפורמה באופן מיידי.
סנכרון נתונים של בקשות תמיכה והתראות
המשימה Google Chronicle Sync Data עוקבת אחרי השדות הבאים של בקשות תמיכה ומסנכרנת אותם:
| שדה במעקב | שדה מסונכרן |
|---|---|
Priority |
Priority |
Status |
Status |
Title |
Title |
| לא רלוונטי | Stage |
| לא רלוונטי | Google SecOps Case ID |
מספר פנייה ב-Google SecOps הוא מזהה ייחודי של פנייה ב-Google SecOps.
המשימה Google Chronicle Sync Data עוקבת אחרי השדות הבאים של ההתראות ומסנכרנת אותם:
| שדה במעקב | שדה מסונכרן |
|---|---|
Priority |
Priority |
Status |
Status |
Case ID |
לא רלוונטי |
| לא רלוונטי | Google SecOps Alert ID |
| לא רלוונטי | Google SecOps Case ID |
| לא רלוונטי | Verdict |
| לא רלוונטי | Closure Comment |
| לא רלוונטי | Closure Reason |
| לא רלוונטי | Closure Root Cause |
| לא רלוונטי | Usefulness |
מזהה ההתראה ב-Google SecOps הוא מזהה התראה ייחודי ב-Google SecOps.
בכל איטרציה, המשימה מסנכרנת עד 1,000 בקשות תמיכה ו-1,000 התראות. הסנכרון מתבצע בסביבת Google SecOps שצוינה בהגדרות של המשימה. מנגנון הסנכרון מבטיח שלא ניתן לסנכרן בקשה מהסביבה שצוינה עם סביבה אחרת.
הגדרת המשימה Google Chronicle Sync Data
המשימה הזו מסנכרנת רק פניות שמכילות התראות שהתקבלו מ-Google SecOps.
לפני שמגדירים את המשימה, צריך לוודא שביצעתם את השלבים המקדימים.
כדי להגדיר את המשימה Google Chronicle Sync Data:
בקטע Parameters, מגדירים את הפרמטרים הבאים:
פרמטר תיאור Environmentחובה.
שם הסביבה שנוצרה ב-Google SecOps כדי לסנכרן אליה בקשות והתראות.
API Rootחובה.
כתובת ה-URL הבסיסית של ה-API למכונת Google SecOps:
- Chronicle API: כולל את מזהה הפרויקט, האזור ומזהה המכונה (לדוגמה,
https://us-chronicle.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/instances/INSTANCE_ID). מידע נוסף זמין במאמר איתור השורש של Chronicle API. - Backstory API (מדור קודם): נקודת הקצה האזורית של Backstory. ערך ברירת המחדל הוא
https://backstory.googleapis.com.
User's Service Accountזה שינוי אופציונלי.
מפתח ה-JSON של חשבון השירות שמשמש לאימות. בשימוש רק אם
Workload Identity Emailריק.אם אתם רוצים להשתמש בפרטי כניסה מובְנים, השאירו את שני השדות של פרטי הכניסה ריקים (ראו שיטות אימות וסדר הקדימויות של פרטי הכניסה).
Workload Identity Emailזה שינוי אופציונלי.
כתובת האימייל של חשבון השירות שמשמשת לאימות באמצעות Workload Identity (מומלץ כשנדרש חשבון שירות). אם שני שדות פרטי הכניסה מאוכלסים, השדה הזה מקבל קדימות.
אם אתם רוצים להשתמש בפרטי כניסה מובְנים, השאירו את שני השדות של פרטי הכניסה ריקים (ראו שיטות אימות וסדר הקדימויות של פרטי הכניסה).
Max Hours Backwardsזה שינוי אופציונלי.
מספר השעות לאחזור התראות. אפשר להשתמש רק במספרים חיוביים.
ערך ברירת המחדל הוא
24.Verify SSLחובה.
אם האפשרות הזו נבחרת, השילוב מאמת את אישור ה-SSL כשמתחברים לשרת Google SecOps.
מופעלת כברירת מחדל.
המשימה Google Chronicle Sync Data מופעלת כברירת מחדל. כששומרים את המשימה שהוגדרה בצורה נכונה, היא מתחילה לסנכרן נתונים עם Google SecOps באופן מיידי. כדי להשבית את המשימה, מעבירים את המתג שליד שם המשימה.
- Chronicle API: כולל את מזהה הפרויקט, האזור ומזהה המכונה (לדוגמה,
כדי להשלים את ההגדרה, לוחצים על שמירה.
אם הלחצן Save לא פעיל, ודאו שהגדרתם את כל פרמטרי החובה.
אופציונלי: כדי להריץ את המשימה מיד אחרי השמירה, לוחצים על הפעלה עכשיו.
האפשרות Run Now מאפשרת להפעיל הרצה של משימה אחת כדי לסנכרן באופן מיידי את נתוני ההתראות והמקרים הנוכחיים.
הודעות ביומן
בטבלה הבאה מפורטות הודעות היומן האפשריות של המשימה Google Chronicle Data Sync:
| רשומה ביומן | סוג | תיאור |
|---|---|---|
Unable to parse credentials as JSON. Please validate creds.
|
שגיאה | חשבון השירות שצוין בפרמטר User's Service Account פגום. |
"Max Hours Backwards" parameter must be a positive number. |
שגיאה | הפרמטר Max Hours backwards מוגדר ל-0 או למספר שלילי. |
Current platform version doesn't support SDK methods designed for
Google SecOps. Please use version 6.1.33 or higher. |
שגיאה | גרסת המכונה הנוכחית של פלטפורמת Google SecOps לא תומכת בהפעלת הסקריפט של המשימה Chronicle Sync Data. כלומר, גרסת ה-build של המכונה ישנה יותר מ-6.1.33. |
Unable to connect to Google SecOps, please validate
your credentials: CREDENTIALS |
שגיאה | אי אפשר לאמת את הערכים של חשבון השירות או של שורש ה-API מול המכונה של Google SecOps. השגיאה הזו מדווחת אם בדיקת הקישוריות נכשלת. |
--- Start Processing Updated Cases --- |
מידע | לולאת עיבוד הפניות התחילה לפעול. |
Last success time. Date time:DATE_AND_TIME.
Unix:UNIX_EPOCH_TIME
|
מידע | חותמת הזמן של ההפעלה המוצלחת האחרונה של בקשות או התראות, שמוצגת כתאריך ושעה (DATE_AND_TIME) וכחותמת זמן של ראשית זמן יוניקס (UNIX_EPOCH_TIME). |
Key: "DATABASE_KEY" doesn't exist in the
database. Returning default
value instead: DEFAULT_VALUE |
מידע | מפתח מסד הנתונים של הפנייה או ההתראה בהמתנה לא קיים במסד הנתונים. הרשומה הזו ביומן תמיד מופיעה בהרצה הראשונה של הסקריפט. |
Failed to parse data as JSON. Returning default value instead:
"DEFAULT_VALUE. ERROR:
ERROR |
שגיאה | הערך שאוחזר ממסד הנתונים הוא לא בפורמט JSON תקין. |
Exception was raised from the database. ERROR:
ERROR. |
שגיאה | יש בעיה בחיבור למסד הנתונים. |
|
מידע | המזהים של הפניות או ההתראות בהמתנה אוחזרו בהצלחה מהצבר. CASE_IDS הוא מספר הפניות שהובאו. |
|
שגיאה | מספר המזהים של ההתראות או הפניות בהמתנה שנשלפים ממסד הנתונים גדול מהמגבלה (1,000). המערכת מתעלמת ממזהים שחורגים מהמגבלה. השגיאה הזו יכולה להצביע על פגיעה אפשרית במסד הנתונים. |
|
מידע | המזהים של הפניות או ההתראות שעודכנו לאחרונה אוחזרו בהצלחה מהפלטפורמה. |
|
מידע | התחיל עדכון של בקשות התמיכה וההתראות במכונת Google SecOps. |
|
שגיאה | אי אפשר לסנכרן את הפנייה או ההתראה שצוינו עם Google SecOps. |
|
מידע | ההתראה או הפנייה בהמתנה שצוינו הגיעו למגבלת הניסיונות החוזרים לסנכרון (5) ולא הוכנסו חזרה לצבר המשימות. |
|
מידע | רשימת המזהים של הבקשות או ההתראות שלא ניתן לסנכרן עם Google SecOps. |
Updated External Case IDs for the following cases:
CASE_IDS |
מידע | רשימת הפניות שבהן המשימה עדכנה את מספר הפנייה החיצוני התואם של Google SecOps בפלטפורמת Google SecOps. |
Failed to update external ids. |
שגיאה | שגיאה בחיבור או בפלטפורמה מנעה את העדכון של מזהי הפניות החיצוניים. |
|
שגיאה | שגיאה גרמה להפסקת העדכונים של הפנייה או ההתראה לפני שהם הסתיימו. לפרטים, אפשר לעיין בדוח הקריסות שמופיע אחרי היומן הזה. |
|
מידע | שלב העדכון של הפנייה וההתראה הסתיים. |
|
שגיאה | רשימת המזהים של הפניות או ההתראות שנכשלו, עם מספר ניסיונות חוזרים קטן מ-5 או שווה ל-5, שצריך לכתוב בחזרה לצבר המשימות. |
|
מידע | שלב העיבוד של הפנייה וההתראה הסתיים. |
Saving timestamps. |
מידע | שמירת חותמות הזמן של העדכון האחרון של בקשת התמיכה וההתראה שהצליח במסד הנתונים. |
Saving pending ids. |
מידע | שמירת מזהי הפניות וההתראות בהמתנה במסד הנתונים. |
Got exception on main handler. Error:
ERROR_REASON |
שגיאה | אירעה שגיאת סיום כללית. ה-stacktrace מודפס אחרי היומן הזה עם השגיאה הספציפית. |
משימה ליצירת התראות ב-Google Chronicle
כדי להפעיל את המשימה Google Chronicle Alerts Creator, צריך להשתמש בפלטפורמת Google SecOps בגרסה 6.2.30 ואילך.
המשימה הזו מסנכרנת התראות שהתקבלו ממחברים של צד שלישי (כולל התראות על חריגה) עם Google SecOps. הוא לא משכפל התראות שכבר מגיעות מגילויים של Google SecOps.
הקשר בין המשימות של Google Chronicle
פריסה מלאה של Google SecOps מריצה את שלושת הרכיבים הבאים בו-זמנית:
- מחבר ההתראות של Chronicle: קולט התראות שזוהו מ-Google SecOps לתוך בקשות תמיכה.
- משימת Google Chronicle Alerts Creator: מסנכרנת התראות שנקלטו ממחברים של צד שלישי עם Google SecOps, ומקצה לכל התראה מזהה ייחודי של Google SecOps.
- המשימה Google Chronicle Sync Data: מסנכרנת עדכונים של בקשות תמיכה והתראות (כמו שינויים בעדיפות או בסטטוס) ב-Google SecOps.
הגדרת המשימה Google Chronicle Alerts Creator
לפני שמגדירים את המשימה, חשוב לוודא שביצעתם את השלבים המוקדמים.
כדי להגדיר את המשימה Google Chronicle Alerts Creator:
מגדירים את הפרמטרים של המשימה מהטבלה הבאה:
פרמטר תיאור Environmentחובה.
שם הסביבה שנוצרה ב-Google SecOps שבה רוצים לסנכרן את האירועים וההתראות.
API Rootחובה.
כתובת ה-URL הבסיסית של ה-API למכונת Google SecOps:
- Chronicle API: כולל את מזהה הפרויקט, האזור ומזהה המכונה (לדוגמה,
https://us-chronicle.googleapis.com/v1alpha/projects/PROJECT_ID/locations/us/instances/INSTANCE_ID). מידע נוסף זמין במאמר איתור השורש של Chronicle API. - Backstory API (מדור קודם): נקודת הקצה האזורית של Backstory. ערך ברירת המחדל הוא
https://backstory.googleapis.com.
User's Service Accountזה שינוי אופציונלי.
מפתח ה-JSON של חשבון השירות שמשמש לאימות. בשימוש רק אם
Workload Identity Emailריק.אם אתם רוצים להשתמש בפרטי כניסה מובְנים, השאירו את שני השדות של פרטי הכניסה ריקים (ראו שיטות אימות וסדר הקדימויות של פרטי הכניסה).
Workload Identity Emailזה שינוי אופציונלי.
כתובת האימייל של חשבון השירות שמשמשת לאימות באמצעות Workload Identity (מומלץ כשנדרש חשבון שירות). אם שני שדות פרטי הכניסה מאוכלסים, השדה הזה מקבל קדימות.
אם אתם רוצים להשתמש בפרטי כניסה מובְנים, השאירו את שני השדות של פרטי הכניסה ריקים (ראו שיטות אימות וסדר הקדימויות של פרטי הכניסה).
Verify SSLחובה.
אם האפשרות הזו נבחרת, השילוב מאמת את אישור ה-SSL כשמתחברים לשרת Google SecOps.
מופעלת כברירת מחדל.
- Chronicle API: כולל את מזהה הפרויקט, האזור ומזהה המכונה (לדוגמה,
כדי להשלים את ההגדרה, לוחצים על שמירה.
אם הלחצן Save לא פעיל, ודאו שהגדרתם את כל פרמטרי החובה.
אופציונלי: כדי להריץ את המשימה מיד אחרי השמירה, לוחצים על הפעלה עכשיו.
האפשרות Run Now מאפשרת להפעיל הרצה של משימה אחת כדי לסנכרן באופן מיידי את נתוני ההתראות והמקרים הנוכחיים.
הודעות ביומן וטיפול בשגיאות
| יומן | רמה | תיאור |
|---|---|---|
|
שגיאה | חשבון השירות שצוין בפרמטר "חשבון השירות של המשתמש" פגום. |
|
שגיאה | הגרסה הנוכחית של המכונה של פלטפורמת Google SecOps לא תומכת בהרצת הסקריפט Google Chronicle Alerts Creator Job. השגיאה הזו מציינת שגרסת ה-build של המכונה היא לפני 6.2.30. |
|
שגיאה | אי אפשר לאמת את חשבון השירות או את ערכי הבסיס של ה-API מול המכונה של Google SecOps. השגיאה הזו מדווחת אם בדיקת הקישוריות נכשלת. |
|
מידע | הודעה ביומן שמציינת שהמשימה התחילה. |
|
מידע | התחילה ההרצה של המשימה הראשית. |
|
מידע | מספר האיטרציה של ניסיון האחזור הנוכחי. |
|
מידע | המשימה מאחזרת עד BATCH_SIZE התראות חדשות. |
|
מידע | מספר ההתראות החדשות שנשלפו באצווה הנוכחית. |
|
מידע | לא נמצאו התראות חדשות שלא סונכרנו, ולכן המשימה נעצרת. |
|
מידע | המזהים של ההתראות שאוחזרו באצווה הנוכחית. |
|
מידע | המשימה שולחת את ההתראות שאוחזרו אל Google SecOps. |
|
שגיאה | אי אפשר לסנכרן את ההתראה שצוינה עם Google SecOps. |
|
מידע | המשימה מעדכנת את סטטוס ההתראה המסונכרנת. |
|
אזהרה | הפלטפורמה לא הצליחה לעדכן את סטטוס הסנכרון של ההתראה שצוינה. |
|
מידע | מספר ההתראות הכולל שסונכרנו במהלך הפעלת המשימה הנוכחית. |
|
מידע | הרצת המשימה הסתיימה. |
|
שגיאה | שגיאה כללית גרמה להפסקת המשימה. פרטים נוספים מופיעים בהודעת השגיאה. |
תרחישים לדוגמה
השילוב של Google Chronicle מאפשר לכם להריץ את תרחישי השימוש הבאים:
- חקירה ותגובה לאיומים ב-Windows באמצעות Chronicle
- Security Command Center ו-Chronicle Cloud DIR
התקנת תרחיש השימוש
ב-Google SecOps Content Hub, עוברים לכרטיסייה Use Cases.
בשדה החיפוש, מזינים את שם תרחיש השימוש.
לוחצים על תרחיש השימוש.
פועלים לפי שלבי ההגדרה וההוראות שבאשף ההתקנה.
בסיום, כל הרכיבים הנדרשים יותקנו במכונה של Google SecOps. כדי לסיים את ההתקנה, מגדירים את הבלוק Initialization בפלייבוק שתואם לתרחיש לדוגמה.
חקירה ותגובה לאיומים ב-Windows באמצעות Chronicle
אתם יכולים להשתמש ביכולות של Google SecOps כדי להגיב בזמן אמת לאיומים על Windows בסביבה שלכם. באמצעות Threat Intelligence for Google SecOps, צוותי אבטחה יכולים להשתמש בשירות מודיעין איומי סייבר ברמת דיוק גבוהה יחד עם Google SecOps. עכשיו אפשר למיין ולתקן באופן אוטומטי איומים אמיתיים בסביבה שלכם, תוך פרק זמן קצר ויעיל.
ב-Google SecOps, עוברים אל Response > Playbooks.
בוחרים את הפלייבוק Google Chronicle - Windows Threats Investigation & Response. הפלייבוק נפתח בתצוגת מעצב הפלייבוקים.
לוחצים לחיצה כפולה על Set Initialization Block_1. תיבת הדו-שיח להגדרת הבלוק נפתחת.
כדי להגדיר את הפלייבוק, משתמשים בפרמטרים הבאים:
פרמטר קלט ערכים אפשריים תיאור edr_product- Crowdstrike
- Carbon Black
- ללא
מוצר ה-EDR שבו משתמשים בפלייבוק. itsm_product- Service Now
- Jira
- ZenDesk
- ללא
מוצר ה-ITSM שבו משתמשים בפלייבוק. כדי להשתמש ב-Jira, צריך לקבוע הגדרות נוספות בבלוק Open Ticket. crowdstrike_use_spotlighttrueאוfalseאם True, הפלייבוק מבצע פעולות של Crowdstrike שדורשות רישיון Spotlight (מידע על נקודות חולשה).use_mandianttrueאוfalseאם הערך הוא True, הפלייבוק מפעיל את הבלוק של Mandiant.slack_userשם משתמש או כתובת אימייל שם המשתמש או כתובת האימייל של המשתמש ב-Slack. אם לא צוין ערוץ, הפלייבוק ידלג על הבלוקים של Slack. לוחצים על Save. תיבת הדו-שיח של הגדרת הבלוק נסגרת.
בחלונית של מעצב הפלייבוקים, לוחצים על שמירה.
כדי לבדוק את הפלייבוק בתרחיש לדוגמה, מטמיעים את מקרה הבדיקה שכלול בחבילה. יכול להיות שחלק מהיכולות של מקרה הבדיקה ייכשלו כי הנתונים שמשמשים לבדיקה לא זמינים בסביבה שלכם.
Security Command Center ו-Chronicle Cloud DIR
אתם יכולים לשלב את Security Command Center עם Google SecOps כדי לאפשר לאנליסטים לחקור אירועים ואיומים שזוהו על ידי Security Command Center.
הגדרת תרחיש השימוש
בתרחיש לדוגמה הזה, צריך להגדיר את השילובים הבאים:
- Siemplify
- כלים
- Mitre ATT&CK
- Google Cloud IAM
- Google Chronicle
- פונקציות
- Google Cloud Compute
- Email V2
- VirusTotal גרסה 3
השילובים של Google Security Command Center ו-Mandiant הם אופציונליים.
לפני שאתם מגדירים את תרחיש השימוש, ודאו שהתקנתם אותו.
- ב-Google SecOps, עוברים לכרטיסייה Playbooks.
- בוחרים את הפלייבוק SCC & Chronicle Cloud DIR.
- לוחצים לחיצה כפולה על Initialization block כדי להגדיר אותו.
- מגדירים את הפלייבוק באמצעות הפרמטרים הבאים:
| שם הפרמטר | ערכים אפשריים | תיאור |
|---|---|---|
Mandiant_Enrichment |
true או false |
אם הערך הוא כדי להגדיר את זה, צריך להגדיר את השילוב של Mandiant. אם אתם מקבלים מידע משמעותי רק לעיתים רחוקות, אתם יכולים להסיר את ההעשרה. הסרת בלוק ההעשרה משפרת את מהירות הביצוע של הפלייבוק. |
SCC_Enrichment |
true או false |
אם הערך הוא כדי להגדיר את זה, צריך להגדיר את השילוב של Security Command Center. אם אתם מקבלים מידע משמעותי רק לעיתים רחוקות, אתם יכולים להסיר את ההעשרה. הסרת בלוק ההעשרה משפרת את מהירות הביצוע של הפלייבוק. |
IAM_Enrichment |
true או false |
אם True, הפלייבוק משתמש ביכולות של IAM להעשרה נוספת. אם אתם לא מקבלים מידע משמעותי לעיתים קרובות, אתם יכולים להסיר את ההעשרה. הסרת בלוק ההעשרה משפרת את מהירות הביצוע של הפלייבוק. |
Compute_Enrichment |
true או false |
אם True, הפלייבוק משתמש ביכולות של Compute Engine להעשרה נוספת. אם אתם מקבלים מידע משמעותי רק לעיתים רחוקות, אתם יכולים להסיר את ההעשרה. הסרת בלוק ההעשרה משפרת את מהירות הביצוע של הפלייבוק. |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.