Lastline
במאמר הזה מוסבר איך לשלב את Lastline עם Google SecOps.
תרחישים לדוגמה
ניתוח דינמי של אובייקטים של כתובות URL או קבצים.
הגדרת השילוב של Lastline ב-Google Security Operations
הוראות מפורטות להגדרת שילוב ב-Google SecOps מופיעות במאמר הגדרת שילובים.
פרמטרים של שילוב
משתמשים בפרמטרים הבאים כדי להגדיר את השילוב:
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| הבסיס של ה-API | String | https://user.lastline.com | כן | Lastline API root |
| שם משתמש | String | לא רלוונטי | כן | שם המשתמש בחשבון Lastline שבו רוצים להשתמש בשילוב. |
| סיסמה | סיסמה | לא רלוונטי | כן | הסיסמה לחשבון Lastline שבה ישתמשו בשילוב. |
| אימות SSL | תיבת סימון | סימן אישור | לא | מציינים אם השילוב צריך לבדוק אם שורש ה-API מוגדר עם האישור התקין. |
פעולות
פינג
תיאור
בודקים את הקישוריות לשירות Lastline באמצעות הפרמטרים שמופיעים בדף הגדרת השילוב בכרטיסייה Google Security Operations Marketplace.
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Case Wall
| סוג התוצאה | ערך / תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה:
|
כללי |
שליחת כתובת URL
תיאור
שליחת משימת ניתוח לכתובת ה-URL שצוינה.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כתובת URL לניתוח | String | לא רלוונטי | כן | מציינים את כתובת ה-URL לניתוח. |
| להמתין ליצירת הדוח? | תיבת סימון | סימן אישור | לא | מציינים אם הפעולה צריכה להמתין ליצירת הדוח. אפשר גם להפיק את הדוח מאוחר יותר באמצעות הפעולה Get Analysis Results (קבלת תוצאות הניתוח) אחרי שהסריקה מסתיימת. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
תוצאת JSON
אם לא מסומנת תיבת הסימון 'המתנה ליצירת הדוח':
{
"success": 1,
"data": {
"submission_timestamp": "2021-03-10 07:13:25",
"task_uuid": "543b3a6ffd17001009d4e10cfa16c2c3",
"expires": "2021-03-11 14:51:57"
}
}
אם מסומנת תיבת הסימון 'המתנה ליצירת הדוח':
{
"success": 1,
"data": {
"submission": "2021-03-14 04:46:11",
"expires": "2021-03-16 04:46:10",
"task_uuid": "5801c22ce6b4001003e58377051920f2",
"reports": [
{
"relevance": 1.0,
"report_uuid": "36150b54987b7f8bIUnzQWg2UgKxu8qdz7caWKwqyWz1yyE1aFpa9g",
"report_versions": [
"ll-pcap"
],
"description": "Pcap analysis"
},
{
"relevance": 1.0,
"report_uuid": "a03998ee0d483efaRlYorEk0lbJUBcMXkYP1YfeGpQTufOFDWraR5Q",
"report_versions": [
"ll-web"
],
"description": "Dynamic analysis in instrumented Chrome browser"
}
],
"submission_timestamp": "2021-03-15 03:58:51",
"child_tasks": [
{
"task_uuid": "772d23d8d59500100f87aac889c70ece",
"score": 0,
"tag": "network traffic analysis",
"parent_report_uuid": "a03998ee0d483efaRlYorEk0lbJUBcMXkYP1YfeGpQTufOFDWraR5Q"
}
],
"score": 0,
"malicious_activity": [
"Info: A Domain / URL of high reputation was visited"
],
"analysis_subject": {
"url": "https://yahoo.com"
},
"last_submission_timestamp": "2021-03-15 03:58:51"
}
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה:
|
כללי |
| טבלה | שם הטבלה: 'תוצאות הניתוח של {0}'. עמודות הטבלה: Submission_Timestamp Latest_Submission_Timestamp Results_Expiry_Timestamp Analysis_Task_UUID Score Malicious_Activity |
כללי |
שליחת קובץ
תיאור
שליחת משימת ניתוח לקובץ שצוין.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| נתיב הקובץ | String | לא רלוונטי | כן | מציינים את הנתיב המלא לקובץ לניתוח. |
| להמתין ליצירת הדוח? | תיבת סימון | סימן אישור | לא | מציינים אם הפעולה צריכה להמתין ליצירת הדוח. אפשר גם להפיק את הדוח מאוחר יותר באמצעות הפעולה Get Analysis Results (קבלת תוצאות הניתוח) אחרי שהסריקה מסתיימת. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
תוצאת JSON
אם לא מסומנת תיבת הסימון 'המתנה ליצירת הדוח':
{
"success": 1,
"data": {
"submission_timestamp": "2021-03-10 07:13:25",
"task_uuid": "543b3a6ffd17001009d4e10cfa16c2c3",
"expires": "2021-03-11 14:51:57"
}
}
אם מסומנת תיבת הסימון 'המתנה ליצירת הדוח':
{
"success": 1,
"data": {
"activity_to_mitre_techniques": {
"Search: Enumerates running processes": [
{
"tactics": [
{
"id": "TA0007",
"name": "Discovery"
}
],
"id": "T1057",
"name": "Process Discovery"
}
],
"Settings: Requiring rights elevation in browser": [
{
"tactics": [
{
"id": "TA0005",
"name": "Defense Evasion"
}
],
"id": "T1112",
"name": "Modify Registry"
}
],
"Autostart: Registering a scheduled task": [
{
"tactics": [
{
"id": "TA0002",
"name": "Execution"
},
{
"id": "TA0003",
"name": "Persistence"
},
{
"id": "TA0004",
"name": "Privilege Escalation"
}
],
"id": "T1053",
"name": "Scheduled Task"
}
],
"Memory: Tracking process identifiers through mutexes": [
{
"tactics": [
{
"id": "TA0004",
"name": "Privilege Escalation"
},
{
"id": "TA0005",
"name": "Defense Evasion"
}
],
"id": "T1055",
"name": "Process Injection"
}
],
"Autostart: Registering a new service at startup": [
{
"tactics": [
{
"id": "TA0003",
"name": "Persistence"
},
{
"id": "TA0004",
"name": "Privilege Escalation"
}
],
"id": "T1050",
"name": "New Service"
}
],
"Settings: Granting rights to debug or read memory of another process(SeDebugPrivilege)": [
{
"tactics": [
{
"id": "TA0004",
"name": "Privilege Escalation"
},
{
"id": "TA0005",
"name": "Defense Evasion"
}
],
"id": "T1134",
"name": "Access Token Manipulation"
}
],
"Search: Enumerates loaded modules": [
{
"tactics": [
{
"id": "TA0007",
"name": "Discovery"
}
],
"id": "T1057",
"name": "Process Discovery"
}
]
},
"submission": "2021-03-14 04:51:20",
"expires": "2021-03-16 03:30:53",
"child_tasks": [
{
"task_uuid": "226d6278859c00102b480de14f0f1835",
"score": 0,
"tag": "File extracted from analysis subject",
"parent_report_uuid": "aad392a7339d5b51VH8vSLfPk5llbmidNtkUBTCCayKfK6j5wX22"
},
{
"task_uuid": "9894fee9908c001002eed0219fad3d28",
"score": 0,
"tag": "File extracted from analysis subject",
"parent_report_uuid": "5749cedc8a1d6828hssTbnLGm6AOH3AUpefWyKY6nK8xCfvaZNEO"
},
{
"task_uuid": "f543a862fe90001023e3a67cc2769a30",
"score": 0,
"tag": "URL extracted from analysis subject",
"parent_report_uuid": "5749cedc8a1d6828hssTbnLGm6AOH3AUpefWyKY6nK8xCfvaZNEO"
},
{
"task_uuid": "05efc0b74077001027ab691bdc7971ae",
"score": 0,
"tag": "network traffic analysis",
"parent_report_uuid": "aad392a7339d5b51VH8vSLfPk5llbmidNtkUBTCCayKfK6j5wX22"
},
{
"task_uuid": "390905dc316200102cd51e8880973a26",
"score": 0,
"tag": "URL extracted from analysis subject",
"parent_report_uuid": "5749cedc8a1d6828hssTbnLGm6AOH3AUpefWyKY6nK8xCfvaZNEO"
},
{
"task_uuid": "a3710e5d6a1400102540b44b56011019",
"score": 0,
"tag": "network traffic analysis",
"parent_report_uuid": "5749cedc8a1d6828hssTbnLGm6AOH3AUpefWyKY6nK8xCfvaZNEO"
},
{
"task_uuid": "c3a87f9a2f1b0010203b6049def1a1ac",
"score": 0,
"tag": "URL extracted from analysis subject",
"parent_report_uuid": "5749cedc8a1d6828hssTbnLGm6AOH3AUpefWyKY6nK8xCfvaZNEO"
},
{
"task_uuid": "5fb932bf8dfc00100fbb9f2c75e8a061",
"score": 0,
"tag": "URL extracted from analysis subject",
"parent_report_uuid": "aad392a7339d5b51VH8vSLfPk5llbmidNtkUBTCCayKfK6j5wX22"
}
],
"reports": [
{
"relevance": 1.0,
"report_uuid": "5749cedc8a1d6828hssTbnLGm6AOH3AUpefWyKY6nK8xCfvaZNEO",
"report_versions": [
"ll-int-win",
"ll-win-timeline-based",
"ioc:ll",
"ioc:stix",
"ioc:openioc",
"ioc:openioc:tanium",
"ll-win-timeline-thread-based"
],
"description": "Dynamic analysis on Microsoft Windows 10"
},
{
"relevance": 0.0,
"report_uuid": "d4672aa84d9aa966WyYQH1SwRbltbJ3IzDXGUf7fL8F9uQwLOs4T",
"report_versions": [
"ll-static"
],
"description": "Static analysis"
},
{
"relevance": 1.0,
"report_uuid": "aad392a7339d5b51VH8vSLfPk5llbmidNtkUBTCCayKfK6j5wX22",
"report_versions": [
"ll-int-win",
"ll-win-timeline-based",
"ioc:ll",
"ioc:stix",
"ioc:openioc",
"ioc:openioc:tanium",
"ll-win-timeline-thread-based"
],
"description": "Dynamic analysis on Microsoft Windows 7"
}
],
"submission_timestamp": "2021-03-15 06:37:17",
"task_uuid": "8af81dd5b542001024d946e57d28c99b",
"score": 39,
"malicious_activity": [
"Autostart: Registering a new service at startup",
"Autostart: Registering a scheduled task",
"Memory: Tracking process identifiers through mutexes",
"Search: Enumerates loaded modules",
"Search: Enumerates running processes",
"Settings: Granting rights to debug or read memory of another process(SeDebugPrivilege)",
"Settings: Requiring rights elevation in browser",
"Steal: Targeting Windows Saved Credential"
],
"analysis_subject": {
"sha256": "3ed0fead30f80313e7fdb275652295108f8044da592f27aa7e98232bf40b4738",
"sha1": "933b0903a87d1ec2c1b54e4608223f42168422c7",
"mime_type": "application/x-pe-app-32bit-i386",
"md5": "a6d2b2f3ff369137748ff40403606862"
},
"last_submission_timestamp": "2021-03-15 06:37:17"
}
}
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה:
|
כללי |
| טבלה | שם הטבלה: 'תוצאות הניתוח של {0}'. עמודות הטבלה: Submission_Timestamp Latest_Submission_Timestamp Results_Expiry_Timestamp Analysis_Task_UUID Score Malicious_Activity md5_hash sha1_hash sha256_hash mime_type |
כללי |
| קבצים מצורפים | שם הקובץ: lastline_file_analisys_full_report.json fileContent: תגובת JSON מהבקשה 5 |
כללי |
היסטוריית ניתוח החיפושים
תיאור
חיפוש בהיסטוריה של משימות ניתוח שהושלמו ב-Lastline. אפשר לשלוח כתובת URL או גיבוב קבצים בפורמט md5 או sha1.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם השליחה | String | לא רלוונטי | לא | שם הפריט שנשלח לחיפוש. יכול להיות כתובת URL או גיבוב קובץ בפורמט MD5 ו-SHA1. |
| סוג השליחה | DDL | לא צוינה | לא | אפשר לציין סוג של שליחה לחיפוש, כתובת URL או FileHash. |
| מספר השעות המקסימלי אחורה | מספר שלם | 24 | לא | מסגרת הזמן שבה יתבצע החיפוש של משימות ניתוח שהושלמו |
| חיפוש ב-x הסריקות האחרונות | מספר שלם | 100 | כן | חיפוש דוח ב-x הניתוחים האחרונים שבוצעו ב-Any.Run. |
| דילוג על x הסריקות הראשונות | מספר שלם | 0 | לא | דילוג על x הסריקות הראשונות שמוחזרות על ידי Any.Run API. |
ריצה
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
תוצאת JSON
{
"success": 1,
"data": [
{
"username": "tip.labops@siemplify.co",
"status": "finished",
"task_subject_filename": null,
"task_subject_sha1": "933b0903a87d1ec2c1b54e4608223f42168422c7",
"task_uuid": "8af81dd5b542001024d946e57d28c99b",
"task_subject_md5": "a6d2b2f3ff369137748ff40403606862",
"task_subject_url": null,
"task_start_time": "2021-03-15 06:37:18",
"analysis_history_id": 711622656,
"title": null,
"score": 39
},
{
"username": "tip.labops@siemplify.co",
"status": "finished",
"task_subject_filename": null,
"task_subject_sha1": "933b0903a87d1ec2c1b54e4608223f42168422c7",
"task_uuid": "8af81dd5b542001024d946e57d28c99b",
"task_subject_md5": "a6d2b2f3ff369137748ff40403606862",
"task_subject_url": null,
"task_start_time": "2021-03-15 06:28:24",
"analysis_history_id": 3856791660,
"title": null,
"score": 39
},
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל ולא אמורה לעצור את ההרצה של הפלייבוק:
הפעולה צריכה להיכשל ולהפסיק את ההרצה של הפלייבוק:
|
כללי |
| טבלה | שם הטבלה: תוצאות חיפוש עמודות הטבלה: מזהה ייחודי אוניברסלי (UUID) של המשימה md5 sha1 Sha256 כתובת אתר סטטוס נשלח על ידי (שם המשתמש) נשלח בתאריך |
כללי |
קבלת תוצאות הניתוח
תיאור
העשרה של ישויות FileHash או כתובות URL ב-Google SecOps בתוצאות של משימות ניתוח שהושלמו בעבר.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| סף | מספר שלם | 70 | כן | הגדרת הישות כחשודה אם ערך הניקוד של הישות גבוה מהסף שצוין. |
| חיפוש ב-x הסריקות האחרונות | מספר שלם | 25 | כן | חיפוש דוח עבור ישות שצוינה ב-x הניתוחים האחרונים שהופעלו ב-Lastline. |
| ליצור תובנה? | תיבת סימון | התיבה לא מסומנת | לא | מציינים אם ליצור תובנה על סמך נתוני הדוח. |
ריצה
הפעולה הזו מופעלת בישויות הבאות:
- גיבוב (hash) של הקובץ (md-5, sha-1, sha-256)
- כתובת URL
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
תוצאת JSON
{
"success": 1,
"data": {
"submission": "2021-03-14 04:46:11",
"expires": "2021-03-16 04:46:10",
"task_uuid": "5801c22ce6b4001003e58377051920f2",
"reports": [
{
"relevance": 1.0,
"report_uuid": "36150b54987b7f8bIUnzQWg2UgKxu8qdz7caWKwqyWz1yyE1aFpa9g",
"report_versions": [
"ll-pcap"
],
"description": "Pcap analysis"
},
{
"relevance": 1.0,
"report_uuid": "a03998ee0d483efaRlYorEk0lbJUBcMXkYP1YfeGpQTufOFDWraR5Q",
"report_versions": [
"ll-web"
],
"description": "Dynamic analysis in instrumented Chrome browser"
}
],
"submission_timestamp": "2021-03-15 03:58:51",
"child_tasks": [
{
"task_uuid": "772d23d8d59500100f87aac889c70ece",
"score": 0,
"tag": "network traffic analysis",
"parent_report_uuid": "a03998ee0d483efaRlYorEk0lbJUBcMXkYP1YfeGpQTufOFDWraR5Q"
}
],
"score": 0,
"malicious_activity": [
"Info: A Domain / URL of high reputation was visited"
],
"analysis_subject": {
"url": "https://yahoo.com"
},
"last_submission_timestamp": "2021-03-15 03:58:51"
}
}
העשרה של ישויות
אפשרות 1: כתובת URL
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| IsSuspicous | צריך לסמן ישות כחשודה אם היא עומדת בסף מסוים. |
| Lastline.Submission_Timestamp | תמיד |
| Lastline.Latest_Submission_Timestamp | תמיד |
| Lastline.Results_Expiry_Timestamp | תמיד |
| Lastline.Analysis_Task_UUID | תמיד |
| Lastline.Score | תמיד |
| Lastline.Malicious_Activity | תמיד |
אפשרות 2: קובץ
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| IsSuspicous | צריך לסמן ישות כחשודה אם היא עומדת בסף מסוים. |
| Lastline.Submission_Timestamp | תמיד |
| Lastline.Latest_Submission_Timestamp | תמיד |
| Lastline.Results_Expiry_Timestamp | תמיד |
| Lastline.Analysis_Task_UUID | תמיד |
| Lastline.Score | תמיד |
| Lastline.Malicious_Activity | תמיד |
| Lastline.md5 | תמיד |
| Lastline.sha1 | תמיד |
| Lastline.sha256 | תמיד |
| Lastline.mime\_type | תמיד |
Case Wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה:
הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה:
|
כללי |
| טבלה (לכתובת URL) | שם הטבלה: 'תוצאות הניתוח של {0}'. עמודות הטבלה: Submission_Timestamp Latest_Submission_Timestamp Results_Expiry_Timestamp Analysis_Task_UUID Score Malicious_Activity |
כללי |
| טבלה (עבור FileHash) | שם הטבלה: 'תוצאות הניתוח של {0}'. עמודות הטבלה: Submission_Timestamp Latest_Submission_Timestamp Results_Expiry_Timestamp Analysis_Task_UUID Score Malicious_Activity md5_hash sha1_hash sha256_hash mime_type |
כללי |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.