כלים
קבוצה של פעולות עזר לתפעול נתונים, שמשפרות את היכולות של מדריכי ההפעלה.
פעולות
בקטעים הבאים מפורטים סוגי הפעולות שאפשר לבצע באמצעות התוסף Tools.הוספת מידע על ניקוד ההתראה
תיאור
מוסיף רשומה למסד הנתונים של ניקוד ההתראות. ציון ההתראה מבוסס על היחס הבא: 5 התראות ברמת חומרה נמוכה = התראה אחת ברמת חומרה בינונית. 3 בינוני = 1 גבוה. 2 גבוהות = 1 קריטית. תג אופציונלי נוסף לכרטיס.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שם | String | לא רלוונטי | כן | השם של הבדיקה שבוצעה בהתראה. |
| תיאור | String | לא רלוונטי | כן | תיאור של הבדיקה שבוצעה בהתראה. |
| חוּמרה | String | לצורך מידע | כן | חומרה. |
| קטגוריה | String | לא רלוונטי | כן | הקטגוריה של הבדיקה שבוצעה. |
| מקור | String | לא רלוונטי | לא | חלק מההתראה שממנה נגזר הציון. דוגמה: קבצים, משתמש, אימייל. |
| תג בקשת תמיכה | String | לא רלוונטי | לא | תגים להוספה לבקשת התמיכה. |
דוגמה
בדוגמה הזו, ציון ההתראה מוגדר כ'גבוה' בגלל תוצאה חשודה מ-VirusTotal.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה Alert_score אינפורמטיבי, נמוך, בינוני, גבוה, קריטי גבוהה -
תוצאה ב-JSON
{ "category": "File Enrichment", "score_data": [{"score_name": "File Enrichment", "description": "VT has found a file to be suspicious", "severity": "High", "score": 3, "source": "VirusTotal"}], "category_score": 3 }
הוספת תגובה ליומן הישות
תיאור
הפונקציה מוסיפה הערה ליומן הישויות לכל ישות בציון בכלי Entity Explorer.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| משתמש | תפריט נפתח | @Administrator | כן | מציינים את המשתמש שיצר את התגובה. |
| תגובה | String | לא רלוונטי | כן | מציינים את התגובה שתוסף ליומן של הישות. |
דוגמה
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה לא רלוונטי לא רלוונטי לא רלוונטי
הוספה או עדכון של נתונים נוספים בהתראה
תיאור
הוספה או עדכון של שדות בנתונים הנוספים של ההתראה. התוצאות מוצגות בסקירה הכללית של התראות, בשדה OFFENSE_ID.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שדות Json | JSON | לא רלוונטי | כן | מזינים טקסט חופשי (למשתנה אחד) או מחרוזת שמייצגת מילון JSON (יכול להיות מקונן). |
דוגמה
בדוגמה הזו מוסיפים פרטים על מתקפת MITRE להתראות שמוצגות בסקירה הכללית של ההתראות.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult מספר הפריטים במילון 2 -
תוצאה ב-JSON
{ "dict": {"mitre": " T1059"}, "list": [] }
הוספה לערך ההקשר
תיאור
מוסיף ערך למאפיין הקשר קיים או יוצר מאפיין הקשר חדש אם הוא לא קיים, ומוסיף את הערך.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| מפתח | String | לא רלוונטי | כן | מציינים את מפתח מאפיין ההקשר |
| ערך | String | לא רלוונטי | כן | מציינים את הערך שרוצים לצרף למאפיין ההקשר |
| תו מפריד | String | לא רלוונטי | כן | מציינים את התו המפריד שבו רוצים להשתמש בשדה הערך. |
דוגמה
בתרחיש הזה, אנחנו מוסיפים את הערכים T1595 ו-T1140 למפתח הקשר הקיים MITRE.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult ערכי הקשר T1595, T1140
הקצאת פנייה למשתמש
תיאור
הקצאת בקשה למשתמש.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| מספר פנייה | String | לא רלוונטי | כן | מציינים את מספר הפנייה. משתמשים ב-[Case.Id] עבור הפנייה הנוכחית. |
| הקצאה ל | String | @Admin | כן | מציינים את המשתמש שאליו רוצים להקצות את הפנייה. זהו מזהה המשתמש. משתמשים בפעולה Get Siemplify Users כדי לאחזר מזהה של משתמש ספציפי. |
| מזהה ההתראה | String | כן | מציינים את מזהה ההתראה. אפשר להשתמש ב- [Alert.Identifier]. |
דוגמה
בתרחיש הזה, אנחנו מקצים את הפנייה הנוכחית למשתמש ספציפי באמצעות המזהה שלו.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
צירוף פלייבוק להתראה
תיאור
מצרף ל-Alert הנוכחי playbook או בלוק ספציפיים.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שם הפלייבוק | String | לא רלוונטי | כן | שם של פלייבוק או של בלוק שרוצים להוסיף לכל ההתראות על מקרים. |
דוגמה
בדוגמה הזו, בלוק שנקרא Containment Block מצורף להתראות הנוכחיות של הכרטיס.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult trueאוfalsetrue
צירוף ספריית הפעולות לכל ההתראות על מקרים
תיאור
מצרף פלייבוק או בלוק ספציפיים לכל ההתראות בבקשת תמיכה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שם הפלייבוק | String | לא רלוונטי | כן | שם של playbook או של בלוק שרוצים להוסיף לכל ההתראות בתיק. |
דוגמה
בדוגמה הזו, מחברים מחברת הפעלה בשם Phishing playbookM לכל ההתראות על מקרים.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult trueאוfalsetrue
Buffer
תיאור
המרת קלט JSON לאובייקט JSON.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| ResultValue | String | לא רלוונטי | לא |
ערך placeholder שמוחזר כערך ScriptResult.
|
| JSON | JSON | לא רלוונטי | לא | קובץ ה-JSON מוצג בכלי ליצירת ביטויים. |
דוגמה
בדוגמה הזו מוצג ערך הקלט של ה-JSON בכלי ליצירת ביטויי JSON, כדי להשתמש בו בפעולות נוספות.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult ערך הקלט של הפרמטר ResultValueהפעולה בוצעה -
תוצאה ב-JSON
{ "domain" : "company.com", "domain2" : "company2.com" }
שינוי שם הפנייה
תיאור
שינוי של שם או כותרת של תיק.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| השם החדש | String | לא רלוונטי | לא | מציינים את השם החדש של בקשת התמיכה. |
| רק אם זו ההתראה הראשונה | תיבת סימון | לא נבחר | לא | אם בוחרים באפשרות הזו, השם של האירוע ישתנה רק אם הפעולה בוצעה בהתראה הראשונה באירוע. |
דוגמה
בתרחיש הזה, השם של הכרטיס ישתנה ל-Phishing - Suspicious Email רק אם הוא יופעל בהתראה הראשונה.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
בדיקת שדות של ישויות בטקסט
תיאור
חיפוש שדה ספציפי מכל ישות בהיקף (או כמה שדות באמצעות ביטוי רגולרי) והשוואה שלו לערך אחד או יותר. הערכים שמושווים יכולים לעבור גם דרך ביטוי רגולרי. התאמה מתבצעת אם אחד מהערכים של הביטוי הרגולרי אחרי העיבוד מהעשרה של הישות נמצא באחד או יותר מהערכים שחיפשתם.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| SearchInData | JSON | [ { "Data": "[Event.from]", "RegEx": "(?<=@)[^.]+(?=\\.)" } ] | כן | JSON שמייצג את המחרוזות שרוצים לחפש בהן באמצעות הפורמט הזה: [ { "Data": "", "RegEx": "" } ] |
| FieldsInput | JSON | [ { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "" }, { "RegexForFieldName": ".*(_url_).*", "FieldName": "", "RegexForFieldValue": "" }, { "RegexForFieldName": "", "FieldName": "body", "RegexForFieldValue": "HostName: (.*?)" } ] | כן |
קובץ JSON שמתאר אילו שדות צריך לבדוק עבור [
"RegexForFieldName": “”,
"FieldName": "Field name to search", "RegexForFieldValue": “”}] |
| ShouldEnrichEntity | String | domain_matched | לא |
אם הערך מוגדר כ-<VAL>, יתווסף גם ערך העשרה לישות כדי שהיא תזוהה כ'תואמת' לערך.
המפתח יהיה <VAL> |
| IsCaseSensitive | תיבת סימון | לא נבחר | לא | מציינים אם השדה תלוי אותיות רישיות (case-sensitive). |
דוגמה
בתרחיש הזה, אנחנו בודקים אם יש ישות עם שם שדה malicious בטקסט שצוין.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult מספר הממצאים 0 -
תוצאה ב-JSON
{ "Entity": "EXL88765-AD", "EntityResult": [{"RegexForFieldName": "", "FieldName": "malicious", "RegexForFieldValue": "", "ResultsToSearch": {"val_to_search": [[]], "found_results": [], "num_of_results": 0}}] }
Check List Subset
תיאור
בודקת אם ערכים ברשימה אחת קיימים ברשימה אחרת.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| מקורי | String | לא רלוונטי | כן | מציינים את רשימת הפריטים שרוצים לבדוק. רשימת JSON או רשימה מופרדת בפסיקים. |
| תת-קבוצה | רשימה | לא רלוונטי | כן | מציינים את רשימת קבוצת המשנה. רשימת JSON או רשימה מופרדת בפסיקים. |
דוגמה
בתרחיש הזה, אנחנו בודקים אם הערכים 1,2,3 קיימים ברשימה המקורית 1,2,3,4,5, והתוצאה היא True.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
המרת המקרה למקרה מדומה
תיאור
הפונקציה ממירה בקשת תמיכה לבקשת תמיכה מדומה שאפשר לטעון בפלטפורמה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| העברה לסימולציה של מקרים | תיבת סימון | לא נבחר | לא | אם בוחרים באפשרות הזו, בקשת התמיכה מתווספת לרשימת בקשות התמיכה הזמינות לסימולציה. |
| שמירת קובץ JSON כקובץ Case Wall | תיבת סימון | נבחר | לא | אם האפשרות הזו נבחרה, קובץ JSON שמייצג את הפנייה יישמר בקיר הפנייה ויהיה זמין להורדה. |
| שינוי השם של ההתראה | String | ריק | לא | מציינים שם חדש להתראה. אם בוחרים באפשרות הזו, הפרמטר הזה מחליף את הפרמטר Full Path Name. |
| השם המלא של הנתיב | תיבת סימון | לא נבחר | לא | אם בוחרים באפשרות הזו, שם ההתראה ישמש כ-source_product_eventtype
– לדוגמה, QRadar_WinEventLog:Security_Remote fail login.
המערכת מתעלמת מהפרמטר הזה אם האפשרות Override Alert Name (שינוי שם ההתראה) מוגדרת.
|
דוגמה
בדוגמה הזו, המקרה מומר למקרה מדומה באמצעות 'כניסה מסוכנת' כשם ההתראה, והוא יוצג כאחד מהמקרים המדומים שזמינים במסך הבית.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "cases": [ { "CreatorUserId": null, "Events": [ { "_fields": { "BaseEventIds": "[]", "ParentEventId": -1, "DeviceProduct": "WinEventLog:Security", "StartTime": "1689266169689", "EndTime": "1689266169689" }, "_rawDataFields": { "sourcetype": "Failed login", "starttime": "1689702001439", "endtime": "1689702001439" }, "Environment": null, "SourceSystemName": null, "Extensions": [] } ], "Environment": "default", "SourceSystemName": "QRadar", "TicketId": "de2e3913-e4d8-4060-ae2b-1c81ee64ba47", "Description": "This case created by SPLUNK query", "DisplayId": "de2e3913-e4d8-4060-ae2b-1c81ee64ba47", "Reason": null, "Name": "Risky Sign On", "DeviceVendor": "WIN-24TBDNRMSVB", "DeviceProduct": "WinEventLog:Security", "StartTime": 1689702001439, "EndTime": 1689702001439, "Type": 1, "Priority": -1, "RuleGenerator": "Remote Failed login", "SourceGroupingIdentifier": null, "PlaybookTriggerKeywords": [], "Extensions": [ { "Key": "KeyName", "Value": "TCS" } ], "Attachments": null, "IsTrimmed": false, "DataType": 1, "SourceType": 1, "SourceSystemUrl": null, "SourceRuleIdentifier": null, "SiemAlertId": null, "__CorrelationId": "7efd38feaea247ad9f5ea8d907e4387c" } ] }
יצירת ישויות עם מפריד
תיאור
יוצר ישויות ומוסיף אותן להתראה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| מזהי ישויות | String | לא רלוונטי | כן | מציינים את הישות או הישויות שרוצים להוסיף להתראה. |
| סוג ישות | String | לא רלוונטי | כן | מציינים את סוג הישות. |
| פנימי | תיבת סימון | לא נבחר | לא | בודקים אם הישות שסופקה היא חלק מרשת פנימית. |
| מפריד הישויות | String | , | כן | מציינים את התו המפריד שבו משתמשים בשדה של מזהי הישויות. |
| קובץ JSON של העשרה | תפריט נפתח | JSON | לא | מציינים את נתוני ההעשרה בפורמט JSON. |
| PrefixForEnrichment | String | לא רלוונטי | לא | מציינים את הקידומת שרוצים להוסיף לנתוני ההעשרה. |
דוגמה
בתרחיש הזה, אנחנו יוצרים שלוש ישויות IP ומעשירים אותן בשדה שנקרא is_suspicious.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "created": ["0.0.0.0", "0.0.0.1", "0.0.0.2"], "enriched": ["0.0.0.0", "0.0.0.1", "0.0.0.2"], "failed": [] }
יצירת קשרים בין ישויות
תיאור
יוצר קשר בין הישויות שצוינו לבין הישויות המקושרות. אם היישויות שסופקו לא קיימות, המערכת יוצרת אותן.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| מזהי ישות | String | לא רלוונטי | כן | יוצר מזהים חדשים של ישויות או משתמש במזהים קיימים, או ברשימה של מזהים מופרדים בפסיקים. |
| סוג מזהה הישות | תפריט נפתח | שם משתמש | כן | מציינים את סוג הישות. |
| התחברות בתור | תפריט נפתח | מקור | כן | מקשר בין מזהי ישויות באמצעות קשרים של מקור, יעד או קשרים מקושרים למזהי ישויות היעד. |
| סוג ישות היעד | תפריט נפתח | כתובת | כן | מציינים את סוג ישות היעד שאליה רוצים לקשר את מזהי הישות. |
| מזהים של ישויות יעד | String | לא רלוונטי | לא |
יש לציין ברשימה מופרדת בפסיקים את הישויות
הסוג מתוך Target Entity Type (סוג ישות היעד) יקושר לישויות בפרמטר Entities Identifier(s) (מזהי ישויות). |
| קובץ JSON של העשרה | JSON | לא רלוונטי | לא |
אובייקט JSON אופציונלי שמכיל זוגות של מפתח /
צמדי ערכים של מאפיינים שאפשר להוסיף לישויות שנוצרו לאחרונה. |
| תו מפריד | String | לא רלוונטי | לא | מציינים את התו שבאמצעותו יופרדו הישויות ברשימה של מזהי הישויות או מזהי ישויות היעד. ברירת המחדל היא פסיק. |
דוגמה
בתרחיש הזה, אנחנו יוצרים קשר בין משתמש לבין כתובת URL. במקרה הזה, Bola001 ניגש לכתובת URL של example.com.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "Entity": "Bola001", "EntityResult": {} }
יצירת משימה ב-Siemplify
תיאור
הקצאת משימה למשתמש או לתפקיד. המשימה תשויך לפנייה שהפעולה בוצעה בה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שם המשימה | String | לא רלוונטי | לא | מציינים את שם המשימה. |
| SLA (בדקות) | מספר שלם | 480 | כן | מציינים את משך הזמן בדקות שבו המשתמש או התפקיד שהוקצו צריכים להגיב למשימה. |
| תוכן המשימה | String | לא רלוונטי | כן | מציינים את פרטי המשימה. |
| הקצאה ל | תפריט נפתח | לא רלוונטי | כן | מציינים את המשתמש או התפקיד שהמשימה תוקצה להם. |
דוגמה
בתרחיש הזה, נוצרת משימה שמורה לרמה 3 להריץ סריקה לאיתור וירוסים.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
Delay Playbook V2
תיאור
הפסקה זמנית של הפעלת תוכנית הפעולה למשך פרק זמן מסוים.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שניות | מספר שלם | 0 | לא | מציינים את משך ההשהיה של ספר ההפעלה בשניות. |
| דקות | מספר שלם | 1 | לא | מציינים את מספר הדקות להשהיית הפעלת תוכנית הפעולה. |
| שעות | מספר שלם | 0 | לא | מציינים את מספר השעות לעיכוב של מדריך הפעלה. |
| ימים | מספר שלם | 0 | לא | מציינים את מספר הימים לעיכוב של תוכנית הפעולה. |
| ביטוי Cron | String | לא רלוונטי | לא | ההגדרה הזו קובעת מתי הפלייבוק ימשיך לפעול באמצעות ביטוי cron. הפרמטר הזה יקבל עדיפות על פני הפרמטרים האחרים. |
דוגמה
בתרחיש הזה, אנחנו מעכבים את הפלייבוק למשך 12 וחצי שעות.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
חיפוש DNS
תיאור
מבצע חיפוש DNS באמצעות מפענח DNS שצוין.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שרת DNS | כתובת IP | לא רלוונטי | כן | שרתי DNS יחידים או מופרדים בפסיקים. |
דוגמה
בדוגמה הזו מוצגת כתובת ה-DNS הציבורית של Google 8.8.8.8
לחיפוש ישויות של דומיין חיצוני.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "Entity": "WWW.EXAMPLE.ORG", "EntityResult": [{"Type": "A", "Response": "176.9.157.114", "DNS Server": "8.8.8.8"}] }
שליפת דומיין של כתובת URL
תיאור
מעשיר את כל הישויות בשדה חדש siemplifytools_extracted_domain שמכיל את הדומיין שחולץ ממזהה הישות. אם לישות אין דומיין (לדוגמה, גיבוב של קובץ), לא יוחזר כלום. בנוסף לישויות, המשתמש יכול לציין רשימה של כתובות URL כפרמטר ולעבד אותן בלי להוסיף להן מידע.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| מפריד | String | , | כן | מציינים את מחרוזת ההפרדה שתשמש להפרדה בין כתובות ה-URL. |
| כתובות URL | String | לא רלוונטי | לא | מציינים כתובת URL אחת או יותר שממנה רוצים לחלץ את הדומיין. |
| חילוץ תת-דומיין | תיבת סימון | לא רלוונטי | לא | מציינים אם רוצים לחלץ גם את תת-הדומיין. |
דוגמה
במקרה כזה, אנחנו מחלצים את הדומיין מכתובת ה-URL שצוינה.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult מספר הדומיינים שחולצו 1 -
תוצאה ב-JSON
{ "Entity": "https://sample.google.com", "EntityResult": {"domain": "sample.google.com", "source_entity_type": "DestinationURL"} }
איך מוצאים את ההתראה הראשונה
תיאור
הפונקציה מחזירה את המזהה של ההתראה הראשונה במקרה נתון.
פרמטרים
אין פרמטרים רלוונטיים.
דוגמה
בתרחיש הזה, הפונקציה מחזירה את מזהה ההתראה של ההתראה הראשונה בתיק.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult ערך מזהה ההתראה IRC CONNECTIONS9A33308C-AC62-4A41-8F73-20529895D567
אחזור נתוני אירוע
תיאור
מאחזר את כל הנתונים מתיק ומחזיר תוצאה בפורמט JSON. התוצאה כוללת תגובות, מידע על ישויות, תובנות, ספרי הפעלה שהופעלו, מידע על התראות ואירועים.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| מספר פנייה | מספר שלם | לא רלוונטי | לא | מציינים את מספר הפנייה שאותה רוצים לשלוח. אם לא מציינים ערך, המערכת משתמשת באותיות הקטנות והגדולות הנוכחיות. |
דוגמה
בתרחיש הזה, אנחנו מאחזרים פרטי פנייה מהפנייה הנוכחית.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "id": 11111, "creationTimeUnixTimeInMs": 1770209216367, "modificationTimeUnixTimeInMs": 1770209216367, "createTime": 1770209216367, "updateTime": 1770209216367, "name": "Access Disabled Accounts", "displayName": "Access Disabled Accounts", "priority": -1, "important": false, "incident": false, "isImportant": false, "isIncident": false, "startTimeUnixTimeInMs": 1770209216367, "endTimeUnixTimeInMs": null, "assignedUser": "@SOC_Analyst", "assignee": "@SOC_Analyst", "description": "", "isTestCase": true, "type": "Test", "stage": "Triage", "environment": "Production_Environment", "status": 1, "products": [ { "displayName": "Windows:AccessDisabledAccounts", "alert": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0" } ], "score": 0, "involvedSuspiciousEntity": false, "workflowStatus": "InProgress", "source": "Simulated", "tasks": [], "incidentId": "", "lastModifyingUserId": "System", "tags": [ "Simulated Case" ], "relatedAlerts": [], "alertCount": 1, "wallData": [ { "caseId": 11111, "activityKind": "Action", "activityDataJson": "{\"ActionTriggerType\":0,\"Integration\":\"Tools\",\"ExecutingUser\":null,\"PlaybookName\":\"Security_Workflow_Test\",\"PlaybookIsInDebugMode\":true,\"Status\":5,\"ActionProvider\":\"Scripts\",\"ActionIdentifier\":\"Tools_Get_Case_Data_1\",\"ActionName\":\"Tools_Get Case Data\",\"ActionResult\":\"Action started\",\"AlertIdentifiers\":[],\"TargetEntites\":[],\"Parameters\":{\"Case Id\":\"\",\"Fields to Return\":\"\",\"Nested Keys Delimiter\":\".\"},\"LoopIteration\":null,\"LoopName\":null,\"Properties\":{},\"CreatorUserId\":null,\"CreatorFullName\":null,\"Id\":222222,\"Type\":3,\"CaseId\":11111,\"IsFavorite\":false,\"ModificationTimeUnixTimeInMs\":1770209218163,\"CreationTimeUnixTimeInMs\":1770209218163,\"AlertIdentifier\":\"ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0\"}", "favorite": false, "name": "projects/internal-project/locations/global/instances/default/cases/11111/caseWallRecords/ActionResults222222", "id": "ActionResults222222", "activityId": 222222, "activityType": "CaseAction", "createTime": 1770209218163, "updateTime": 1770209218163, "alertIdentifier": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0" } ], "entityCards": [], "entities": [], "isOverflowCase": false, "overflowCase": false, "isManualCase": false, "manualCase": false, "slaExpirationUnixTime": null, "slaCriticalExpirationUnixTime": null, "stageSlaExpirationUnixTimeInMs": null, "stageSlaCriticalExpirationUnixTimeInMs": null, "canOpenIncident": false, "sla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "stageSla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "alertSla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "alerts": [ { "id": 333333, "creationTimeUnixTimeInMs": 0, "modificationTimeUnixTimeInMs": 0, "identifier": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0", "status": "Open", "name": "ACCESS DISABLED ACCOUNTS", "priority": "Informative", "workflowsStatus": 1, "slaExpirationUnixTime": null, "slaCriticalExpirationUnixTime": null, "startTime": 1768587188938, "endTime": 1768587188938, "alertGroupIdentifier": "Access_Disabled_Accounts_Group_Z1Y2X3", "eventsCount": 1, "title": "ACCESS DISABLED ACCOUNTS", "ruleGenerator": "Access Disabled Accounts", "deviceProduct": "Windows:AccessDisabledAccounts", "deviceVendor": "Microsoft", "caseId": 11111, "playbookAttached": null, "playbookRunCount": 1, "isManualAlert": false, "sla": { "slaExpirationTime": -1, "criticalExpirationTime": -1, "expirationStatus": "NoSla", "remainingTimeSinceLastPause": -1 }, "fieldsGroups": [], "sourceUrl": null, "sourceRuleUrl": null, "siemAlertId": null, "additionalProperties": "{\"Name\":\"Access Disabled Accounts\",\"Type\":\"ALERT\",\"EndTime\":\"1768587279109\",\"Alert_Id\":\"ID-99999-AAAAA\",\"TicketId\":\"TICKET-88888-BBBBB\",\"DisplayId\":\"DISPLAY-77777-CCCCC\",\"StartTime\":\"1768587279109\",\"IsArtifact\":\"False\",\"IsEnriched\":\"False\",\"IsTestCase\":\"True\",\"Description\":\"Access Disabled Accounts\",\"Environment\":\"Production_Environment\",\"IsSuspicious\":\"False\",\"IsVulnerable\":\"False\",\"DataAccessScope\":null,\"IsInternalAsset\":\"False\",\"AlertBaseEventIds\":\"EVENT-ID-66666-DDDDD\",\"EstimatedStartTime\":\"1768587279109\"}", "ticketId": "TICKET-UNIQUE-UUID-VALUE", "closureDetails": { "reason": "Unknown" }, "productFamilies": [], "entityCards": [], "securityEventCards": [ { "fields": [ { "order": 0, "groupName": "Highlighted Fields", "isIntegration": false, "isHighlight": true, "items": [ { "originalName": "categoryOutcome", "name": "CategoryOutcome", "value": "Allowed" }, { "originalName": "destinationPort", "name": "DestinationPort", "value": "633" }, { "originalName": "deviceProduct", "name": "DeviceProduct", "value": "Windows:AccessDisabledAccounts" }, { "originalName": "deviceVendor", "name": "DeviceVendor", "value": "Windows" }, { "originalName": "endTime", "name": "End Time", "value": "1768587279109" }, { "originalName": "message", "name": "Message", "value": "Access Disabled Accounts" }, { "originalName": "name", "name": "Name", "value": "Access Disabled Accounts" }, { "originalName": "sourceAddress", "name": "Source Address", "value": "192.168.10.25" }, { "originalName": "sourceHostName", "name": "Source Host Name", "value": "workstation-01.internal.corp" }, { "originalName": "sourceUserName", "name": "Source User Name", "value": "user_account@internal" }, { "originalName": "startTime", "name": "Start Time", "value": "1768587279109" } ] }, { "order": 0, "groupName": "Application", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "applicationProtocol", "name": "Application Protocol", "value": "TCP" } ] }, { "order": 0, "groupName": "System", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "categoryOutcome", "name": "CategoryOutcome", "value": "Allowed" }, { "originalName": "destinationPort", "name": "DestinationPort", "value": "633" }, { "originalName": "deviceProduct", "name": "DeviceProduct", "value": "Windows:AccessDisabledAccounts" }, { "originalName": "deviceVendor", "name": "DeviceVendor", "value": "Windows" }, { "originalName": "name", "name": "Name", "value": "Access Disabled Accounts" } ] }, { "order": 0, "groupName": "Destination", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "destinationNtDomain", "name": "Destination Domain", "value": "" } ] }, { "order": 0, "groupName": "Device", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "deviceAddress", "name": "Device Address", "value": "10.10.20.50" }, { "originalName": "deviceHostName", "name": "Device Host Name", "value": "SEC-SVR-04" } ] }, { "order": 0, "groupName": "Event", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "deviceEventClassId", "name": "Device Event Class ID", "value": "Access Disabled Accounts" }, { "originalName": "message", "name": "Message", "value": "Access Disabled Accounts" } ] }, { "order": 0, "groupName": "Default", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "Field_29", "name": "Field_29", "value": "REDACTED_VAL" }, { "originalName": "sourcetype", "name": "sourcetype", "value": "Access Disabled Accounts" } ] }, { "order": 0, "groupName": "Time", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "endTime", "name": "End Time", "value": "1768587279109" }, { "originalName": "managerReceiptTime", "name": "Manager Receipt Time", "value": "1522058625000" }, { "originalName": "startTime", "name": "Start Time", "value": "1768587279109" } ] }, { "order": 0, "groupName": "Threat", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "severity", "name": "Severity", "value": "9" } ] }, { "order": 0, "groupName": "Source", "isIntegration": false, "isHighlight": false, "items": [ { "originalName": "sourceAddress", "name": "Source Address", "value": "192.168.10.25" }, { "originalName": "sourceHostName", "name": "Source Host Name", "value": "workstation-01.internal.corp" }, { "originalName": "sourceUserName", "name": "Source User Name", "value": "user_account@internal" } ] } ], "identifier": "UID-AAA-BBB-CCC-DDD", "caseId": 11111, "alertIdentifier": "ACCESS_DISABLED_ACCOUNTS_A1B2C3D4E5F6G7H8I9J0", "name": "Access Disabled Accounts", "product": "Windows:AccessDisabledAccounts", "port": null, "sourceSystemName": "Security_Information_Service", "outcome": null, "time": 1768587188938, "type": "Access Disabled Accounts", "artifactEntities": [] } ], "involvedRelations": [] } ] }
קבלת פרטי האישור
תיאור
אחזור פרטי האישור של כתובת URL נתונה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| כתובת ה-URL לבדיקה | כתובת URL | expired.badssk.com | כן | מציינים את כתובת ה-URL שממנה יאוחזרו פרטי האישור. |
דוגמה
בתרחיש הזה, אנחנו מאחזרים פרטי אישור מהאתר expired.badssl.com.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "hostname": "expired.badssl.com", "ip": "104.154.89.105", "commonName": "*.badssl.com", "is_self_signed": false, "SAN": [["*.badssl.com", "badssl.com"]], "is_expired": true, "issuer": "EXAMPLE CA", "not_valid_before": "04/09/2015", "not_valid_after": "04/12/2015", "days_to_expiration": -2762 }
קבלת ערך ההקשר
תיאור
אחזור ערך של מפתח הקשר במקרה או בהתראה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| היקף | תפריט נפתח | התראה | כן | מציינים את ההיקף של ערכי המפתח: אם הוא רלוונטי למקרה, להתראה או גלובלי. |
| מפתח | String | לא רלוונטי | כן | מציינים את המפתח. |
דוגמה
בתרחיש הזה, אנחנו מאחזרים ערך הקשר ממפתח שנקרא impact במקרה. הפעולה הזו משמשת יחד עם הפעולה Set Context Value שמוסיפה את צמדי המפתח/ערך לתיק או להתראה.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult ערך ההקשר גבוהה
קבלת השעה הנוכחית
תיאור
הפונקציה מחזירה את התאריך והשעה הנוכחיים.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| פורמט של תאריך ושעה | String | %d/%m/%Y %H:%M | כן | מציינים את הפורמט של התאריך והשעה. |
דוגמה
בתרחיש הזה, אנחנו מחזירים ערך של תאריך ושעה בפורמט הבא: %d/%m/%Y %H:%M:%S
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult ערך של תאריך ושעה 03/11/2022 20:33:43
איך מקבלים תבניות אימייל
תיאור
הפונקציה מחזירה את כל תבניות האימייל במערכת.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| סוג התבנית | תפריט נפתח | רגילה | כן | מציינים את סוג התבנית שיוחזר: Standard או HTML. |
דוגמה
בתרחיש הזה, אנחנו מחזירים את כל תבניות האימייל שמבוססות על HTML.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult תוצאת JSON שמכילה קוד HTML תוצאת ה-JSON מוצגת בקטע הבא -
תוצאה ב-JSON
{ "templates": [{"type": 1, "name": "test 1", "content": "<html>\n <head>\n <style type=\"text/css\"> .title\n\n { color: blue; text-decoration: bold; text-size: 1em; }\n .author\n { color: gray; }\n\n </style>\n </head>\n\n <body>\n <span class=\"title\">La super bonne</span>\n {Text}\n [Case.Id]\n </h1> <br/>\n </body>\n\n </html>", "creatorUserName": "f00942-fa040-4422324-b2c43e-de40fdsff122b9c4", "forMigration": false, "environments": ["Default"], "id": 3, "creationTimeUnixTimeInMs": 1672054127271, "modificationTimeUnixTimeInMs": 1672054127279}] }
קבלת מופעי שילוב
תיאור
הפונקציה מחזירה את כל מופעי השילוב בסביבה.
פרמטרים
אין פרמטרים רלוונטיים.
דוגמה
בתרחיש הזה, כל מופעי השילוב בכל הסביבות יוחזרו.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "instances": [{"identifier": "27dee746-1857-41b7-a722-b99699b8d6c8", "integrationIdentifier": "Tools", "environmentIdentifier": "Default", "instanceName": "Tools_1", "instanceDescription": "test", "isConfigured": true, "isRemote": false, "isSystemDefault": false},{...........}] }
קבלת קובץ JSON של ההתראה המקורית
תיאור
מחזירה תוצאת JSON של ההתראה המקורית (נתונים גולמיים).
פרמטרים
אין פרמטרים רלוונטיים
דוגמה
בתרחיש הזה, קובץ ה-JSON הגולמי המקורי של ההתראה מוחזר.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "CreatorUserId": null, "Events": [{"_fields": {"BaseEventIds": "[]", "ParentEventId": -1, "deviceEventClassId": "IRC Connections", "DeviceProduct": "IPS_Product", "StartTime": "1667497096184", "EndTime": "1667497096184"}, "_rawDataFields": {"applicationProtocol": "TCP", "categoryOutcome": "blocked", "destinationAddress": "104.131.182.103", "destinationHostName": "www.ircnet.org", "destinationPort": "770", "destinationProcessName": "MrlCS.sob", "destinationUserName": "XWTTRYzNr1l@gmail.com", "deviceAddress": "0.0.0.0", "deviceEventClassId": "IRC Connections", "deviceHostName": "ckIYC2", "Field_24": "B0:E7:DF:6C:EF:71", "deviceProduct": "IPS_Product", "deviceVendor": "Vendor", "endTime": "1667497110906", "eventId": "0aa16009-57b4-41a3-91ed-81347442ca29", "managerReceiptTime": "1522058997000", "message": "Connection to IRC Server", "name": "IRC Connections", "severity": "8", "sourceAddress": "0.0.0.0", "sourceHostName": "jhon@domain.local", "startTime": "1667497110906", "sourcetype": "Connection to IRC Server"}, "Environment": null, "SourceSystemName": null, "Extensions": []}], "Environment": "Default", "SourceSystemName": "Arcsight", "TicketId": "fab1b5a1-637f-4aed-a94f-c63137307505", "Description": "IRC Connections", "DisplayId": "fab1b5a1-637f-4aed-a94f-c63137307505", "Reason": null, "Name": "IRC Connections", "DeviceVendor": "IPS", "DeviceProduct": "IPS_Product", "StartTime": 1667497110906, "EndTime": 1667497110906, "Type": 1, "Priority": -1, "RuleGenerator": "IRC Connections", "SourceGroupingIdentifier": null, "PlaybookTriggerKeywords": [], "Extensions": [], "Attachments": null, "IsTrimmed": false, "DataType": 1, "SourceType": 1, "SourceSystemUrl": null, "SourceRuleIdentifier": null }
קבלת משתמשי Siemplify
תיאור
מחזירה רשימה של כל המשתמשים שהוגדרו במערכת.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| הסתרת משתמשים מושבתים | תיבת סימון | נבחר | לא | מציינים אם להסתיר משתמשים מושבתים מהתוצאות. |
דוגמה
בתרחיש הזה, אנחנו מחזירים את כל המשתמשים במערכת, כולל משתמשים מושבתים.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True -
תוצאה ב-JSON
{ "siemplifyUsers": [{"permissionGroup": "Admins", "socRole": "@Administrator", "isDisabled": false, "loginIdentifier": "sample@domain.com", "firstName": "John", "lastName": "Doe", "permissionType": 0, "role": 0, "socRoleId": 1, "email": "sample@domain.com", "userName": "0b3423496fc2-0834302-42f33d-8523408-18c087d2347cf1e", "imageBase64": null, "userType": 1, "identityProvider": -1, "providerName": "Internal", "advancedReportsAccess": 0, "accountState": 2, "lastLoginTime": 1679831126656, "previousLoginTime": 1678950002044, "lastPasswordChangeTime": 0, "lastPasswordChangeNotificationTime": 0, "loginWrongPasswordCount": 0, "isDeleted": false, "deletionTimeUnixTimeInMs": 0, "environments": ["*"], "id": 245, "creationTimeUnixTimeInMs": 1675457504856, "modificationTimeUnixTimeInMs": 1674957504856 }
מדריך Lock
תיאור
ההפעלה של תוכנית הפעולה הנוכחית מושהית עד שכל תוכניות הפעולה מההתראה הקודמת מסתיימות.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| הזמן הקצוב לתפוגה של פעולה אסינכרונית | מספרים שלמים | יום אחד | לא | הזמן הקצוב לתפוגה של פעולות אסינכרוניות מגדיר את הזמן הכולל המותר לפעולה הזו (סכום זמני הריצה של כל האיטרציות). |
| מרווח הזמן בין בדיקות אסינכרוניות | מספרים שלמים | שעה | לא | הגדרת משך הזמן בין כל ניסיון לבצע שאילתת סטטוס במהלך זמן ריצה של פעולה אסינכרונית. |
דוגמה
בתרחיש הזה, אנחנו משהים את תוכנית הפעולה הנוכחית ובודקים כל 30 שניות אם כל תוכניות הפעולה בהתראה הקודמת במקרה הושלמו.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
דומיינים דומים
תיאור
השוואה בין ישויות דומיין לבין רשימת הדומיינים שהוגדרו בסביבה. אם הדומיינים דומים, הישות תסומן כחשודה ותועשר בדומיין התואם.
פרמטרים
אין פרמטרים רלוונטיים
דוגמה
בתרחיש הזה, אנחנו בודקים אם יש ישויות דומיין חיצוניות שנראות דומות לדומיינים שהוגדרו ברשימת הדומיינים בהגדרות.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה look_a_like_domain_found נכון/לא נכון True -
תוצאה ב-JSON
{ "Entity" : {"EntityResult" : { "look_a_like_domains" : ["outlooks.com"]}} }
נרמול של העשרת ישויות
תיאור
מקבל רשימה של מפתחות מהישויות ומחליף אותם.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
| נירמול נתונים | JSON | לא רלוונטי | כן | מציינים את ה-JSON בפורמט הבא: [ { "entity_field_name": "AT_fields_Name", "new_name": "InternalEnrichment_Name" }, { "entity_field_name": "AT_fields_Direct-Manager", "new_name": "InternalEnrichment_DirectManager_Name" }, { "entity_field_name": "AT_Manager_fields_Work-Email", "new_name": "InternalEnrichment_DirectManager_Email" } ] |
דוגמה
בדוגמה הזו, אנחנו מחליפים את מפתח הישות של is_bad ב-malicious.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult מספר הישויות שהועשרו 5
צירוף מחדש של מדריך
תיאור
הפעולה הזו מסירה playbook מאירוע, מוחקת את כל נתוני התוצאות באירוע מ-playbook מסוים ומצרפת מחדש את ה-playbook כדי שהוא יפעל שוב. נדרשת התקנה של שילוב PostgreSQL, שמוגדר לסביבה משותפת עם שם מכונה של Google SecOps SOAR. פרטים נוספים זמינים אצל מנהל הלקוחות או צוות התמיכה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שם הפלייבוק | תפריט נפתח | לא רלוונטי | כן | מציינים את המדריך שרוצים לצרף מחדש. |
דוגמה
במקרה הזה, אנחנו מצרפים מחדש playbook בשם attach_playbook_test
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult True/False/Please configure the Google SecOps SOAR instance of the PostgreSQL integration. True
חיפוש טקסט
תיאור
לחפש את הפרמטר 'חיפוש' בטקסט הקלט או להריץ לולאה ברשימה 'חיפוש ביטוי רגולרי' ולמצוא התאמות בטקסט הקלט. אם יש התאמה, הפעולה מחזירה true.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| טקסט | String | לא רלוונטי | כן | מציינים את הטקסט שיחפש. |
| חיפוש של | String | לא רלוונטי | לא | מציינים את המחרוזת לחיפוש בשדה 'טקסט'. |
| חיפוש של ביטוי רגולרי | String | לא רלוונטי | לא | רשימה של ביטויי regex שישמשו לחיפוש המחרוזת. הביטוי הרגולרי צריך להיות מוקף במירכאות כפולות. תמיכה ברשימה מופרדת בפסיקים. |
| תלוי אותיות רישיות | תיבת סימון | לא רלוונטי | לא | מציינים אם החיפוש צריך להיות תלוי אותיות רישיות. |
דוגמה
בתרחיש הזה, אנחנו בודקים אם המילה malicious קיימת בערך של השדה Text.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה match_found נכון/לא נכון True -
תוצאה ב-JSON
{ "matches": [{"search": "malicious", "input": "This IOC is malicious.", "match": true}] }
הגדרת ערך הקשר
תיאור
הגדרת מפתח וערך בהקשר ספציפי. הפעולה הזו משמשת לעיתים קרובות עם הפעולה Get context Value (קבלת ערך של הקשר) כדי לאחזר את הערך של המפתח.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| ערך | String | לא רלוונטי | כן | מציינים את ערך ההקשר. |
| מפתח | String | לא רלוונטי | כן | מציינים את מפתח ההקשר. |
| היקף | תפריט נפתח | התראה | כן | מציינים את היקף הקצאת ההקשר (התראה, אירוע, גלובלי). |
דוגמה
בתרחיש הזה, אנחנו מגדירים מפתח הקשר 'זדוני' עם הערך 'כן'.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
Spell Check String
תיאור
בודקים את האיות של מחרוזת הקלט. הפלט מציג את אחוז הדיוק, המספר הכולל של המילים, המספר הכולל של המילים עם שגיאות איות, רשימה של כל מילה עם שגיאת איות והתיקון שלה, וגרסה מתוקנת של מחרוזת הקלט.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| String | String | לא רלוונטי | כן | מציינים את המחרוזת שייבדקו בה שגיאות כתיב. |
דוגמה
בדוגמה הזו מתבצעת בדיקת איות למחרוזת הקלט הבאה:
“Testing if this is a mispelled wodr.”.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה accuracy_percentage ערך באחוזים 71 -
תוצאה ב-JSON
{"input_string": "Testing if this is a mispelled wodr.", "total_words": 7, "total_misspelled_words": 2, "misspelled_words": [{"misspelled_word": "mispelled", "correction": "misspelled"}, {"misspelled_word": "wodr", "correction": "word"}], "accuracy": 71, "corrected_string": "Testing if this is a misspelled word."}
עדכון ציון ההתראה
תיאור
הפונקציה מעדכנת את ציון ההתראה בסכום שצוין.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| קלט | מספר שלם | לא רלוונטי | כן | מציינים את הסכום שלפיו רוצים להגדיל או להקטין (מספר שלילי) את הצעות המחיר. |
דוגמה
בתרחיש הזה, אנחנו מפחיתים את ציון ההתראה ב-20.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult ערך קלט -20
עדכון תיאור הפנייה
תיאור
עדכון התיאור של בקשת תמיכה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| תיאור הפנייה | String | לא רלוונטי | כן | מציינים את התיאור המעודכן. |
דוגמה
בדוגמה הזו מתבצע עדכון של תיאור הפנייה ל-This case is related to suspicious logins..
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
Wait For Playbook to Complete
תיאור
הפעולה הזו משהה את ספר ההוראות הנוכחי עד שספר הוראות או בלוק אחרים שפועלים באותו התראה יסיימו את הפעולה.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| שם הפלייבוק | String | לא רלוונטי | לא | מציינים את השם של הבלוק או של ספר ההוראות שרוצים להשלים קודם. |
דוגמה
בתרחיש הזה, אנחנו משהים את תוכנית הפעולה הנוכחית עד לסיום של 'חסימת החקירה' שפועלת באותו התראה.
תוצאות הפעולה
-
תוצאת הסקריפט
שם תוצאת הסקריפט אפשרויות ערך דוגמה ScriptResult נכון/לא נכון True
משימות
סגירת פניות על סמך חיפוש
תיאור
העבודה הזו סוגרת את כל הפניות שמבוססות על שאילתת חיפוש. כדי להבטיח ניהול יעיל של הפניות, חשוב לפעול לפי ההנחיות הבאות:
- ל-1 עד 50 בקשות תמיכה: אפשר לסגור אותן ישירות במסך בקשות תמיכה.
- אם יש יותר מ-50 בקשות תמיכה: אפשר להשתמש במשימה הזו כדי לסגור בקשות תמיכה בכמות גדולה.
Search Payload הוא מטען הייעודי (payload) שמשמש בקריאה ל-API CaseSearchEverything. כדי לאחזר את הערך הזה:
- עוברים אל חיפוש בממשק המשתמש ופותחים את הכלים למפתחים בדפדפן.
- מחפשים את בקשות התמיכה שרוצים למחוק.
- מאתרים את הקריאה ל-API CaseSearchEverything בכרטיסייה רשת.
- מעתיקים את מטען ה-JSON של בקשת ה-POST ומדביקים אותו בשדה
Search Payload.
הערך של Close Reason צריך להיות 0 (זדוני) או 1 (לא זדוני).
מזהה הגורם הבסיסי נמצא בהגדרות >
נתוני פנייה > הגורם הבסיסי לסגירת הפנייה.
אם האפשרויות האלה לא עוזרות לפתור את הדרישה לסגירת הפנייה, אפשר לפנות אל Cloud Customer Care.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
| מטען ייעודי (payload) של בקשת חיפוש | JSON | לא רלוונטי | לא | מציינים את מטען ה-JSON הייעודי לחיפוש. דוגמה: {"tags":[],"ruleGenerator":[],"caseSource":[],"stage":[],"environments":[],"assignedUsers":[],"products":[],"ports":[],"categoryOutcomes":[],"status":[],"caseIds":[],"incident":[],"importance":[],"priorities":[],"pageSize":50,"isCaseClosed":false,"title":"","startTime":"2023-01-22T00:00:00.000Z","endTime":"2023-01-22T23:59:59.999Z","requestedPage":0,"timeRangeFilter":1} |
| סגירת התגובה | String | לא רלוונטי | כן | מציינים תגובה לסגירה. |
| הסיבה לסגירה | String | לא רלוונטי | כן | מציינים את הסיבה לסגירה: 0 אם מדובר בפעילות זדונית, 1 אם לא. |
| שורש הבעיה | מספר שלם | לא רלוונטי | כן | מציינים את שורש הבעיה. אפשר למצוא את הסיבה הבסיסית בהגדרות > נתוני פנייה > הסיבה הבסיסית לסגירת הפנייה. |
| שם המשתמש ב-Google SecOps SOAR | String | לא רלוונטי | כן | מציינים את שם המשתמש ב-Google SecOps SOAR. |
| הסיסמה של Google SecOps SOAR | סיסמה | לא רלוונטי | כן | מציינים את הסיסמה של Google SecOps SOAR. |
תרחישים שבהם התג לא משתנה
תיאור
העבודה הזו מחפשת בקשות פתוחות שלא בוצעו בהן שינויים במשך מספר שעות שצוין, ומחיל תגים ייעודיים על הבקשות האלה. במהלך התהליך הזה, המערכת מזהה מקרים תקועים שדורשים התייחסות נוספת או בדיקה ידנית.
התנהגות בחיפוש עבודה
- חלון החיפוש: העבודה משתמשת בחלון חיפוש של 30 יום שמוגדר על ידי המערכת.
- מגבלה במערכת: שאילתת החיפוש לא כוללת מקרים שלא בוצעו בהם שינויים במשך יותר מ-30 יום (720 שעות). המגבלה הזו נשארת בתוקף גם במקרים שבהם הערך של
Unmodified timeמוגדר כערך גבוה יותר. - החלת התגים: התגים שמוגדרים בפרמטרים מוחלים על המטא-נתונים של כל המקרים שזוהו ונכללים בחלון הנראות של 30 יום.
פרמטרים
| פרמטר | סוג | ערך ברירת מחדל | חובה | תיאור |
| תגים | String | לא רלוונטי | כן | מציינים את התג או התגים שרוצים להחיל על המקרים שזוהו. התכונה הזו תומכת בערכים מופרדים בפסיקים לכמה תגים. |
| זמן ללא שינוי | מספר שלם | לא רלוונטי | כן | מציינת את סף חוסר הפעילות בשעות. התיוג של המשימה חל על מקרים שבהם הערך הזה לא נרשם בשינוי. |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.