שילוב של ANY.RUN עם Google SecOps
במסמך הזה מוסבר איך לשלב את ANY.RUN עם Google Security Operations (Google SecOps).
הרשאת מוצר
השילוב פועל על אימות של מפתח API. אפשר ליצור מפתח API חדש בדף של ANY.RUN.
פרמטרים של שילוב
איך מגדירים שילובים ב-Google SecOps?
כדי להגדיר את השילוב, משתמשים בפרמטרים הבאים:
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם המכונה | String | לא רלוונטי | לא | שם המכונה שרוצים להגדיר לה את השילוב. |
| תיאור | String | לא רלוונטי | לא | תיאור המכונה. |
| מפתח API | סיסמה | לא רלוונטי | כן | מפתח API לשימוש עם השילוב. |
| הפעלה מרחוק | תיבת סימון | התיבה לא מסומנת | לא | מסמנים את השדה כדי להפעיל את השילוב שהוגדר מרחוק. אחרי שמסמנים את התיבה, מופיעה האפשרות לבחור את המשתמש המרוחק (הנציג). |
איך מגדירים שילובים ב-Google SecOps
אם צריך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של אינטגרציה, אפשר להשתמש בו בפלייבוקים. במאמר תמיכה במספר מופעים מוסבר איך להגדיר מספר מופעים ולתמוך בהם.
פעולות
מידע נוסף על פעולות זמין במאמרים מענה לפעולות בהמתנה משולחן העבודה והפעלה ידנית של פעולה בבקשת התמיכה.
ניתוח הקובץ
יצירת משימה לניתוח קובץ ANY.RUN.
הפעולה הזו לא פועלת על ישויות של Google SecOps. צריך לציין את הנתיב המלא לקובץ לניתוח כפרמטר קלט של פעולה.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| נתיב הקובץ | String | לא רלוונטי | לא | צריך לציין את הנתיב המלא לקובץ שרוצים לנתח. |
| לחכות לדוח? | תיבת סימון | סימן אישור | לא | צריך לציין אם הפעולה צריכה להמתין ליצירת הדוח. אפשר גם לקבל את הדוח מאוחר יותר באמצעות הפעולה "קבלת דוח" אחרי שהסריקה מסתיימת. |
| סף | מספר שלם | 0 | כן | אם תיבת הסימון "המתנה לדוח" מסומנת, הישות תסומן כחשודה אם ערך הסיכון בדוח של הישות גבוה מהסף שצוין. |
| ניסיון ליצור הגשה במשך x פעמים | מספר שלם | 30 | כן | כמה ניסיונות הפעולה צריכה לבצע כדי לבדוק אם לא חרגתם ממגבלת הקריאות בו-זמנית ל-API, ולנסות ליצור בקשה חדשה. הבדיקה מתבצעת כל 2 שניות. |
| גרסת OS | DDL | 7 ערכים אפשריים:
|
לא | גרסת מערכת ההפעלה שעליה רוצים להריץ את הניתוח. |
| מספר הסיביות של מערכת ההפעלה | DDL | 32 ערכים אפשריים:
|
לא | מספר הסיביות של מערכת ההפעלה |
| סוג סביבת מערכת ההפעלה | DDL | בוצע ערכים אפשריים:
|
לא | סוג הסביבה שבה הניתוח יתבצע. |
| סטטוס החיבור לרשת | DDL | מופעל
ערכים אפשריים:
|
לא | מצב החיבור לרשת לצורך ניתוח. |
| סטטוס התכונה FakeNet | DDL | FALSE ערכים אפשריים:
|
לא | מצב התכונה FakeNet לניתוח. |
| שימוש ב-TOR | DDL | FALSE ערכים אפשריים:
|
לא | האם להשתמש ב-TOR בזמן הניתוח. |
| opt_network_mitm | DDL | FALSE ערכים אפשריים:
|
לא | אפשרות לשרת proxy מסוג HTTPS MITM. |
| opt_network_geo | DDL | המהיר ביותר ערכים אפשריים:
|
לא | אפשרות המיקום הגיאוגרפי. |
| opt_network_heavyevasion | DDL | FALSE ערכים אפשריים:
|
לא | אפשרות להתחמקות כבדה. |
| opt_privacy_type | DDL | לפי קישור ערכים אפשריים:
|
לא | הגדרות הפרטיות לניתוח נתונים. |
| opt_timeout | String | 60 | לא | תקופת הזמן הקצוב לתפוגה של הניתוח היא בין 10 ל-600 שניות. |
| obj_ext_startfolder | DDL | טמפ' ערכים אפשריים:
|
לא | מיקום התחלה לניתוח. |
תרחישים לדוגמה
ניתוח קובץ שנכלל בהתראה שנבדקה כדי לראות אם הוא זדוני.
הפעלה ב-
הפעולה הזו לא פועלת על ישויות.
תוצאות הפעולה
העשרת ישויות
סימון ישות כחשודה אם מספר המנועים השליליים שווה לסף שצוין או גבוה ממנו. if data.get("report", {}).get("risk_score", {}).get("result") > threshold
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| domain_blacklist | מוחזר אם הוא קיים בתוצאת ה-JSON |
| html_forms | מוחזר אם הוא קיים בתוצאת ה-JSON |
| server_details | מוחזר אם הוא קיים בתוצאת ה-JSON |
| response_headers | מוחזר אם הוא קיים בתוצאת ה-JSON |
| הפניה לכתובת אחרת | מוחזר אם הוא קיים בתוצאת ה-JSON |
| file_type | מוחזר אם הוא קיים בתוצאת ה-JSON |
| risk_score | מוחזר אם הוא קיים בתוצאת ה-JSON |
| security_checks | מוחזר אם הוא קיים בתוצאת ה-JSON |
| geo_location | מוחזר אם הוא קיים בתוצאת ה-JSON |
| url_parts | מוחזר אם הוא קיים בתוצאת ה-JSON |
| site_category | מוחזר אם הוא קיים בתוצאת ה-JSON |
| web_page | מוחזר אם הוא קיים בתוצאת ה-JSON |
| dns_records | מוחזר אם הוא קיים בתוצאת ה-JSON |
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות לערכים | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאת JSON
אפשרות 1: אם תיבת הסימון "המתנה לדוח" לא מסומנת, אנחנו מחזירים את המידע על משימת הניתוח שנוצרה (תגובה לבקשה 1)
{
"error": false,
"data": {
"taskid": "TASK_ID"
}
}
אפשרות 2. אם תיבת הסימון "המתנה לדוח" לא מסומנת, אנחנו מחזירים את המידע על משימת הניתוח שנוצרה (תגובה לבקשה 1)
{
"error": false,
"data": {
"analysis": {
"uuid": "UUID",
"permanentUrl": "https://app.any.run/tasks/UUID",
"reports": {
"IOC": "https://api.any.run/report/UUID/ioc/json",
"MISP": "https://api.any.run/report/UUID/summary/misp",
"HTML": "https://api.any.run/report/UUID/summary/html",
"graph": "https://content.any.run/tasks/UUID/graph"
},
"sandbox": {
"name": "ANY.RUN - Interactive Sandbox",
"plan": {
"name": "Tester"
}
},
"duration": 60,
"creation": 1602483368256,
"creationText": "2020-10-12T06:16:08.256Z",
"tags": [],
"options": {
}
}
}
}
קיר נרתיק הטעינה
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל ולא אמורה לעצור את ההפעלה של הפלייבוק: אם משימת הניתוח נוצרה בהצלחה עבור הקובץ שסופק: "Successfully created analysis task for file: {0}".format(file_path). אם לא הצלחתם ליצור משימת ניתוח לקובץ שסופק: "Failed to create ANY.RUN analysis task for file: {0}".format(file_path). אם תיבת הסימון "המתנה לדוח" מסומנת, ואנחנו מסיימים את הפעולה כי הזמן הקצוב לתהליך Python קרוב: מדפיסים את ההודעה "Action reached timeout waiting for report for file: {0}".format(file_path). הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "ההתחברות לשירות ANY.RUN נכשלה! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
ניתוח כתובת ה-URL של הקובץ
יצירת משימה לניתוח קובץ ANY.RUN.
הפעולה לא עובדת עם ישויות של Google SecOps. צריך לספק את כתובת ה-URL של הקובץ לניתוח כפרמטר קלט של הפעולה.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כתובת URL לקובץ | String | לא רלוונטי | לא | ציינו את כתובת ה-URL של הקובץ שאתם רוצים להוריד ולנתח. |
| להסתיר את כתובת ה-URL של המקור? | תיבת סימון | התיבה לא מסומנת | לא | ההגדרה קובעת אם להסתיר את כתובת ה-URL של המקור של הקובץ שהורדתם. |
| לחכות לדוח? | תיבת סימון | סימן אישור | לא | צריך לציין אם הפעולה צריכה להמתין ליצירת הדוח. אפשר גם לקבל את הדוח מאוחר יותר באמצעות הפעולה "קבלת דוח" אחרי שהסריקה מסתיימת. |
| סף | מספר שלם | 0 | כן | אם תיבת הסימון "המתנה לדוח" מסומנת, הישות תסומן כחשודה אם ערך הסיכון בדוח של הישות גבוה מהסף שצוין. |
| ניסיון ליצור הגשה במשך x פעמים | Int | 30 | כן | כמה ניסיונות הפעולה צריכה לבצע כדי לבדוק אם לא חרגתם ממגבלת הקריאות בו-זמנית ל-API, ולנסות ליצור בקשה חדשה. הבדיקה מתבצעת כל 2 שניות. |
| גרסת OS | DDL | 7 | לא | גרסת מערכת ההפעלה שעליה רוצים להריץ את הניתוח. |
| מספר הסיביות של מערכת ההפעלה | DDL | 32 | לא | מספר הסיביות של מערכת ההפעלה |
| סוג סביבת מערכת ההפעלה | DDL | בוצע | לא | סוג הסביבה שבה הניתוח יתבצע. |
| סטטוס החיבור לרשת | DDL | מופעל | לא | מצב החיבור לרשת לצורך ניתוח. |
| סטטוס התכונה FakeNet | DDL | לא נכון | לא | מצב התכונה FakeNet לניתוח. |
שימוש ב-TOR |
DDL | לא נכון | לא | האם להשתמש ב-TOR בזמן הניתוח. |
opt_network_mitm |
DDL | לא נכון | לא | אפשרות לשרת proxy מסוג HTTPS MITM. |
| opt_network_geo | DDL | המהיר ביותר | לא | אפשרות המיקום הגיאוגרפי. |
| opt_network_heavyevasion | DDL | לא נכון | לא | אפשרות להתחמקות כבדה. |
| opt_privacy_type | DDL | לפי קישור ערכים אפשריים:
|
לא | הגדרות הפרטיות לניתוח נתונים. |
opt_timeout |
String | 60 | לא | תקופת הזמן הקצוב לתפוגה של הניתוח היא בין 10 ל-600 שניות. |
obj_ext_startfolder |
DDL | טמפ' | לא | מיקום התחלה לניתוח. |
תרחישים לדוגמה
ניתוח קובץ שנכלל בהתראה שנבדקה כדי לראות אם הוא זדוני.
הפעלה ב-
אי אפשר לבצע את הפעולה הזו על ישויות.
תוצאות הפעולה
העשרת ישויות
מסמנים ישות כחשודה אם מספר המנועים השליליים שווה לסף שצוין או גבוה ממנו. is_suspicious: if data.get("score") > threshold
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| דומיין | מוחזר אם הוא קיים בתוצאת ה-JSON |
| should_block | מוחזר אם הוא קיים בתוצאת ה-JSON |
| ציון | מוחזר אם הוא קיים בתוצאת ה-JSON |
| חד-פעמי | מוחזר אם הוא קיים בתוצאת ה-JSON |
| has_mx_records | מוחזר אם הוא קיים בתוצאת ה-JSON |
| has_spf_records | מוחזר אם הוא קיים בתוצאת ה-JSON |
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות לערכים | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאת JSON
אפשרות 1: אם תיבת הסימון "המתנה לדוח" לא מסומנת, אנחנו מחזירים את המידע על משימת הניתוח שנוצרה (תגובה לבקשה 1)
{
"error": false,
"data": {
"taskid": "TASK_ID"
}
}
אפשרות 2: אם התיבה "המתנה לדוח" לא מסומנת, אנחנו מחזירים את המידע על משימת הניתוח שנוצרה (תגובה לבקשה 1)
{
"error": false,
"data": {
"analysis": {
"uuid": "UUID",
"permanentUrl": "https://app.any.run/tasks/UUID",
"reports": {
"IOC": "https://api.any.run/report/UUID/ioc/json",
"MISP": "https://api.any.run/report/UUID/summary/misp",
"HTML": "https://api.any.run/report/UUID/summary/html",
"graph": "https://content.any.run/tasks/UUID/graph"
},
"sandbox": {
"name": "ANY.RUN - Interactive Sandbox",
"plan": {
"name": "Tester"
}
},
"duration": 60,
"creation": 1602483368256,
"creationText": "2020-10-12T06:16:08.256Z",
"tags": [],
"options": {
}
}
}
}
קיר נרתיק הטעינה
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל ולא אמורה לעצור את ההפעלה של הפלייבוק: אם משימת הניתוח נוצרה בהצלחה עבור הקובץ שסופק: "Successfully created analysis task for file: {0}".format(file_path). אם לא הצלחתם ליצור משימת ניתוח לקובץ שצוין: Failed to create ANY.RUN analysis task for file: {0}".format(file_path). אם תיבת הסימון "המתנה לדוח" מסומנת, ואנחנו מסיימים את הפעולה כי הזמן הקצוב לתפוגה של תהליך Python קרוב: "Action reached timeout waiting for report for file: {0}".format(file_path). הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "ההתחברות לשירות ANY.RUN נכשלה! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
ניתוח כתובת URL
יצירת משימת ניתוח ב-ANY.RUN לכתובת ה-URL שצוינה.
הפעולה לא תומכת בישויות של Google SecOps. צריך לספק כתובת URL לניתוח כפרמטר קלט.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כתובת ה-URL לניתוח | String | לא רלוונטי | לא | צריך לציין את כתובת ה-URL לניתוח. |
| לחכות לדוח? | תיבת סימון | סימן אישור | לא | צריך לציין אם הפעולה צריכה להמתין ליצירת הדוח. אפשר גם לקבל את הדוח מאוחר יותר באמצעות הפעולה "קבלת דוח" אחרי שהסריקה מסתיימת. |
| ניסיון ליצור הגשה במשך x פעמים | מספר שלם | 30 | כן | כמה ניסיונות הפעולה צריכה לבצע כדי לבדוק אם לא חרגתם ממגבלת הקריאות בו-זמנית ל-API, ולנסות ליצור בקשה חדשה. הבדיקה מתבצעת כל 2 שניות |
| גרסת OS | DDL | 7 | לא | גרסת מערכת ההפעלה שעליה רוצים להריץ את הניתוח. |
| מספר הסיביות של מערכת ההפעלה | DDL | 32 | לא | מספר הסיביות של מערכת ההפעלה |
| סוג סביבת מערכת ההפעלה | DDL | בוצע | לא | סוג הסביבה שבה הניתוח יתבצע. |
| סטטוס החיבור לרשת | DDL | מופעל | לא | מצב החיבור לרשת לצורך ניתוח. |
| סטטוס התכונה FakeNet | DDL | לא נכון | לא | מצב התכונה FakeNet לניתוח. |
| שימוש ב-TOR | DDL | לא נכון | לא | האם להשתמש ב-TOR בזמן הניתוח. |
opt_network_mitm |
DDL |
לא נכון | לא | אפשרות לשרת proxy מסוג HTTPS MITM. |
| opt_network_geo | DDL | המהיר ביותר | לא | אפשרות המיקום הגיאוגרפי. |
| opt_network_heavyevasion | DDL | לא נכון | לא | אפשרות להתחמקות כבדה. |
| opt_privacy_type | DDL | לפי קישור ערכים אפשריים:
|
לא | הגדרות הפרטיות לניתוח נתונים. |
| opt_timeout | String | 60 | לא | תקופת הזמן הקצוב לתפוגה של הניתוח היא בין 10 ל-600 שניות. |
| obj_ext_startfolder | DDL | טמפ' | לא | מיקום התחלה לניתוח. |
תרחישים לדוגמה
מנתחים את כתובת ה-URL שמופיעה בהתראה שנבדקה כדי לבדוק אם היא זדונית.
הפעלה ב-
הפעולה הזו פועלת על ישות כתובת ה-URL.
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות לערכים | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאת JSON
אפשרות 1: אם תיבת הסימון "המתנה לדוח" לא מסומנת, אנחנו מחזירים את המידע על משימת הניתוח שנוצרה (תגובה לבקשה 1)
{
"error": false,
"data": {
"taskid": "TASK_ID"
}
}
אפשרות 2: אם התיבה "המתנה לדוח" לא מסומנת, אנחנו מחזירים את המידע על משימת הניתוח שנוצרה (תגובה לבקשה 1)
{
"error": false,
"data": {
"analysis": {
"uuid": "UUID",
"permanentUrl": "https://app.any.run/tasks/UUID",
"reports": {
"IOC": "https://api.any.run/report/UUID/ioc/json",
"MISP": "https://api.any.run/report/UUID/summary/misp",
"HTML": "https://api.any.run/report/UUID/summary/html",
"graph": "https://content.any.run/tasks/UUID/graph"
},
"sandbox": {
"name": "ANY.RUN - Interactive Sandbox",
"plan": {
"name": "Tester"
}
},
"duration": 60,
"creation": 1602483368256,
"creationText": "2020-10-12T06:16:08.256Z",
"tags": [],
"options": {
}
}
}
}
קיר נרתיק הטעינה
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל ולא אמורה להפסיק את ההפעלה של הפלייבוק: אם נוצרה בהצלחה משימת ניתוח לפחות לאחת מהישויות שצוינו: "Created analysis tasks for the following entities: {0}".format([entity.Identifier]). אם לא נוצרה משימת ניתוח לאף אחת מהישויות שצוינו: "לא נוצרו משימות ניתוח ב-ANY.RUN". אם לא הצלחתם ליצור משימות ניתוח לישויות מסוימות: "Failed to create analysis tasks for the following entities: {0}".format([entity.identifier]) אם תיבת הסימון "המתנה לדוח" מסומנת, ואנחנו מסיימים את הפעולה כי הזמן הקצוב לתפוגה של תהליך Python קרוב: "הפעולה הגיעה לזמן הקצוב לתפוגה בזמן ההמתנה לדוח עבור הישויות הבאות: {0}".format([entity.identifier]) הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "ההתחברות לשירות ANY.RUN נכשלה! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
לצפייה בדוח
קבלת דוח ANY.RUN מניתוח קודם על סמך הישות שצוינה ב-Google SecOps: קובץ, FileHash או כתובת URL.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| סף | מספר שלם | 0 | כן | הישות תסומן כחשודה אם ערך הניקוד שלה גבוה מהסף שצוין. |
| חיפוש ב-X הסריקות האחרונות | מספר שלם | 25 | כן | חיפוש דוח של גיבוב קובץ שצוין בניתוח ה-x האחרון שבוצע ב-ANY.RUN. |
| ליצור תובנה? | תיבת סימון | התיבה לא מסומנת | לא | מציינים אם ליצור תובנה על סמך נתוני הדוח. |
| לאחזר את הדוח האחרון? | תיבת סימון | סימן אישור | לא | צריך לציין אם להחזיר את דוח הניתוח האחרון או את כל הדוחות שנמצאו לגבי הישות שצוינה. |
תרחישים לדוגמה
חיפוש ב-ANY.RUN hash שנתקלנו בו בניתוח ההתראה בפלייבוק.
הפעלה ב-
הפעולה הזו פועלת על הישויות הבאות:
- שם קובץ
- Filehash
- כתובת URL
תוצאות הפעולה
העשרת ישויות
הפעולה צריכה להגדיר את הערך הזה כ-True אם ערך הסיכון של הישות גבוה מהסף שצוין כפרמטר קלט של הפעולה.
תובנות
| הלוגיקה של התובנה | סוג | כותרת | ישות | החלטה | רמת האיום | Score |
|---|---|---|---|---|---|---|
| אם תיבת הסימון הרלוונטית סומנה, צריך ליצור את הפריט. | ישות | כל דוח/הרצת דוח | מזהה הישות שעבורה נוצרה התובנה | ערך מתגובה מה-API | ערך מתגובה מה-API | ערך מתגובה מה-API |
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות לערכים | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאת JSON
{
"error":false,
"data":{
"analysis":{
"uuid":"UUID",
"permanentUrl":"https://app.any.run/tasks/UUID",
"reports":{
"IOC":"https://api.any.run/report/UUID/ioc/json",
"MISP":"https://api.any.run/report/UUID/summary/misp",
"HTML":"https://api.any.run/report/UUID/summary/html",
"graph":"https://content.any.run/tasks/UUID/graph"
},
"sandbox":{
"name":"ANY.RUN - Interactive Sandbox",
"plan":{
"name":"Tester"
}
},
"duration":60,
"creation":1602483368256,
"creationText":"2020-10-12T06:16:08.256Z",
"tags":[
],
"options":{
"timeout":60,
"additionalTime":0,
"fakeNet":false,
"heavyEvasion":false,
"mitm":false,
"tor":{
"used":false,
"geo":"fastest"
},
"presentation":false,
"video":true,
"hideSource":false,
"network":true,
"privacy":"bylink",
"privateSample":false,
"automatization":{
"uac":false
}
},
"scores":{
"verdict":{
"score":100,
"threatLevel":2,
"threatLevelText":"Malicious activity"
},
"specs":{
"injects":false,
"autostart":false,
"cpuOverrun":false,
"crashedApps":false,
"crashedTask":false,
"debugOutput":false,
"executableDropped":false,
"exploitable":false,
"lowAccess":false,
"memOverrun":false,
"multiprocessing":true,
}
}
}
}
}
קיר נרתיק הטעינה
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל ולא אמורה להפסיק את ההפעלה של הפלייבוק: אם הפעולה הצליחה והתקבל דוח לגבי לפחות אחת מהישויות שצוינו: "Found ANY.RUN reports for the following entities: {0}".format([entity.Identifier]). אם לא נמצאו דוחות לאף אחת מהישויות שצוינו: "לא נמצאו דוחות ANY.RUN". אם לא נמצאו דוחות לגבי ישויות מסוימות: "Failed to find ANY.RUN reports for the following entities: {0}".format([entity.identifier]) הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק: אם יש שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "ההתחברות לשירות ANY.RUN נכשלה. השגיאה היא {0}".format(exception.stacktrace) |
כללי |
| טבלה | שם: הדוח האחרון של ANY.RUN עמודות: פרמטר, ערך:
|
כללי |
פינג
בודקים את הקישוריות ל-ANY.RUN.
פרמטרים
לא רלוונטי
הפעלה ב-
הפעולה לא פועלת על ישויות.
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות לערכים | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
קיר נרתיק הטעינה
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של הפלייבוק: אם החיבור הצליח: החיבור לשירות ANY.RUN בוצע בהצלחה עם פרמטרי החיבור שסופקו. הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "החיבור לשירות ANY.RUN נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
היסטוריית דוחות החיפוש
חיפוש בהיסטוריית הסריקות של ANY.RUN.
הפעולה לא עובדת עם ישויות של Google SecOps, אלא רק עם פרמטרים של קלט פעולה.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם הבקשה | String | לא רלוונטי | לא | שם ספציפי של בקשה להסרת תוכן שרוצים לחפש. |
| חיפוש ב-X הסריקות האחרונות | מספר שלם | 100 | כן | חיפוש דוח ב-X הניתוחים האחרונים שבוצעו ב-ANY.RUN. |
| דילוג על x הסריקות הראשונות | מספר שלם | 0 | לא | דילוג על x הסריקות הראשונות שהוחזרו על ידי ANY.RUN API. |
| רוצה לקבל את היסטוריית הצוות? | תיבת סימון | התיבה לא מסומנת | לא | מציינים אם לקבל את היסטוריית הצוות או לא. |
תרחישים לדוגמה
אפשר לחפש קבצים שנשלחו בעבר כדי לראות מה נסרק בארגז החול של ANY.RUN.
הפעלה ב-
הפעולה לא פועלת על ישויות.
תוצאות הפעולה
תוצאת הסקריפט
| שם תוצאת הסקריפט | אפשרויות לערכים | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאת JSON
{
"error":false,
"data":{
"tasks":[
{
"verdict":"No threats detected",
"name":"http://users.tpg.com.au/locthuy/employment/qs/unix/Hardening%20your%20AIX%20Security.pdf",
"related":"https://app.any.run/tasks/ID",
"pcap":"https://content.any.run/tasks/ID/download/pcap",
"file":"https://content.any.run/tasks/ID/download/files/FILE_NAME",
"json":"https://api.any.run/report/ID/summary/json",
"misp":"https://api.any.run/report/ID/summary/misp",
"tags":[
],
"date":"2020-10-12T08:05:57.587Z",
"hashes":{
"ssdeep":"768:iSDksqjqvXbB/6rtilCec397sUiZc9Yky:TDegY539gUiCXy",
"head_hash":"3c90557306fa01f30693541b28db5785",
"sha256":"8ebc1257f9155134bb00315bdd2380990cdc413ba298d0cf473579ccfe03d6e5",
"sha1":"c125ba414416668b84ac737ec6db1b7f94bf32af",
"md5":"5e19377a19ef7657707872377bea14b7"
}
}
]
}
}
קיר נרתיק הטעינה
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל ולא אמורה להפסיק את ההפעלה של הפלייבוק: אם החיפוש הצליח ונמצאו דוחות: "נמצאו דוחות ANY.RUN לפרמטרים של החיפוש שצוינו". אם לא נמצאו דוחות: "לא נמצאו דוחות של ANY.RUN". הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "ההתחברות לשירות ANY.RUN נכשלה! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
| טבלה | שם הטבלה: תוצאות החיפוש עמודות בטבלה:
|
כללי |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.