Tenable.io

במסמך הזה מוסבר איך לשלב את Tenable.io עם Google SecOps.

תרחישים לדוגמה

ביצוע העשרה של ישויות.

הגדרת שילוב של Tenable.io ב-Google Security Operations

הוראות מפורטות להגדרת שילוב ב-Google SecOps מופיעות במאמר הגדרת שילובים.

פרמטרים של שילוב

משתמשים בפרמטרים הבאים כדי להגדיר את השילוב:

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
ספריית הבסיס של ה-API String https://cloud.tenable.com/ כן נתיב הבסיס של ה-API של מופע Tenable Vulnerability Management.
מפתח סודי סיסמה לא רלוונטי כן המפתח הסודי של מופע Tenable Vulnerability Management
מפתח גישה סיסמה לא רלוונטי כן מפתח הגישה של מופע Tenable Vulnerability Management
אימות SSL תיבת סימון סימן אישור כן אם ההגדרה הזו מופעלת, המערכת בודקת שאישור ה-SSL של החיבור לשרת Tenable Vulnerability Management תקף.

איך יוצרים מפתח סודי ומפתח גישה

מידע נוסף זמין במאמר יצירת מפתחות API.

פעולות

פינג

תיאור

בודקים את הקישוריות ל-Tenable Vulnerability Management באמצעות הפרמטרים שמופיעים בדף ההגדרות של השילוב בכרטיסייה Google Security Operations Marketplace.

ריצה

הפעולה הזו לא מופעלת על ישויות.

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True
Case Wall
סוג התוצאה ערך / תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או להפסיק את ההרצה של פלייבוק:
אם הפעולה הצליחה: "החיבור לשרת Tenable Vulnerability Management בוצע בהצלחה עם פרמטרי החיבור שסופקו"

הפעולה אמורה להיכשל ולהפסיק את ההרצה של ה-Playbook:
אם הפעולה לא מצליחה: "החיבור לשרת Tenable Vulnerability Management נכשל! השגיאה היא {0}".format(exception.stacktrace)

כללי

העשרת ישויות

תיאור

העשרת ישויות באמצעות מידע מ-Tenable Vulnerability Management. ישויות נתמכות: כתובת IP, שם מארח.

פרמטרים

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
יצירת תובנה תיבת סימון סימן אישור לא אם האפשרות הזו מופעלת, הפעולה תיצור תובנה שמכילה את כל המידע שאוחזר לגבי הישות.

ריצה

הפעולה הזו מופעלת בישויות הבאות:

  • כתובת IP
  • שם המארח

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True

תוצאת JSON

{
    "id": "6fd54284-7f0a-4cd2-afd5-49b847416e94",
    "has_agent": false,
    "created_at": "2020-07-29T09:36:39.253Z",
    "updated_at": "2021-07-06T10:21:33.889Z",
    "first_seen": "2020-07-29T09:36:25.336Z",
    "last_seen": "2021-07-06T10:21:31.194Z",
    "last_scan_target": "172.30.202.208",
    "last_authenticated_scan_date": null,
    "last_licensed_scan_date": "2021-07-06T10:21:31.194Z",
    "last_scan_id": "0dec9fa1-dccf-41d7-acd8-b5c0f2c17618",
    "last_schedule_id": "template-6e1a45e4-aee8-3c16-b1d0-d2c911747440267fa5001a36e72d",
    "sources": [
        {
            "name": "NESSUS_SCAN",
            "first_seen": "2020-07-29T09:36:25.336Z",
            "last_seen": "2021-07-06T10:21:31.194Z"
        }
    ],
    "tags": [],
    "interfaces": [
        {
            "name": "UNKNOWN",
            "fqdn": [],
            "mac_address": [
                "00:50:56:a2:04:db"
            ],
            "ipv4": [
                "172.30.202.208"
            ],
            "ipv6": []
        }
    ],
    "network_id": [
        "00000000-0000-0000-0000-000000000000"
    ],
    "ipv4": [
        "172.30.202.208"
    ],
    "ipv6": [],
    "fqdn": [],
    "mac_address": [
        "00:50:56:a2:04:db"
    ],
    "netbios_name": [],
    "operating_system": [
        "Linux Kernel 4.4 on Ubuntu 16.04 (xenial)"
    ],
    "system_type": [
        "general-purpose"
    ],
    "tenable_uuid": [],
    "hostname": [],
    "agent_name": [],
    "bios_uuid": [],
    "aws_ec2_instance_id": [],
    "aws_ec2_instance_ami_id": [],
    "aws_owner_id": [],
    "aws_availability_zone": [],
    "aws_region": [],
    "aws_vpc_id": [],
    "aws_ec2_instance_group_name": [],
    "aws_ec2_instance_state_name": [],
    "aws_ec2_instance_type": [],
    "aws_subnet_id": [],
    "aws_ec2_product_code": [],
    "aws_ec2_name": [],
    "azure_vm_id": [],
    "azure_resource_id": [],
    "gcp_project_id": [],
    "gcp_zone": [],
    "gcp_instance_id": [],
    "ssh_fingerprint": [],
    "mcafee_epo_guid": [],
    "mcafee_epo_agent_guid": [],
    "qualys_asset_id": [],
    "qualys_host_id": [],
    "servicenow_sysid": [],
    "installed_software": [
        "cpe:/a:openbsd:openssh:7.2"
    ],
    "bigfix_asset_id": [],
    "security_protection_level": null,
    "security_protections": [],
    "exposure_confidence_value": null
}
העשרה של ישויות
שם שדה ההעשרה לוגיקה – מתי להחיל
has_agent כשהנתונים זמינים בפורמט JSON
last_seen כשהנתונים זמינים בפורמט JSON
תגים כשהנתונים זמינים בפורמט JSON
ipv4 כשהנתונים זמינים בפורמט JSON
ipv6 כשהנתונים זמינים בפורמט JSON
netbios_name כשהנתונים זמינים בפורמט JSON
hostname כשהנתונים זמינים בפורמט JSON
מערכת הפעלה כשהנתונים זמינים בפורמט JSON
mac_address כשהנתונים זמינים בפורמט JSON
system_type כשהנתונים זמינים בפורמט JSON
Case Wall
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא תיכשל ולא תפסיק את ההפעלה של פלייבוק:
אם הנתונים זמינים עבור אחד(is_success = true): "Successfully enriched the following entities using information from Tenable Vulnerability Management: {entity.identifier}".

אם נתונים לא זמינים עבור אחד (is_success=true): "לא הייתה אפשרות להעשיר את הישויות הבאות באמצעות מידע מ-Tenable Vulnerability Management:‏ {entity.identifier}"

.

אם הנתונים לא זמינים לכל הישויות (is_success=false): אף אחת מהישויות שסופקו לא עברה העשרה.

הפעולה צריכה להיכשל ולהפסיק את ההרצה של ה-Playbook:
אם יש שגיאה קריטית, כמו פרטי כניסה שגויים, אין חיבור לשרת, או שגיאה אחרת: "Error executing action "Enrich Entities". הסיבה: {0}''.format(error.Stacktrace)

כללי

טבלה של Case Wall

כותרת: {entity.identifier} ישות

הצגת רשימה של משפחות פלאגינים

תיאור

רשימה של משפחות פלאגינים זמינות מ-Tenable Vulnerability Management.

פרמטרים

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
לוגיקת הסינון DDL

שווה

DDL

שווה

מכיל

לא מציינים את לוגיקת הסינון שרוצים להחיל.
ערך המסנן String לא רלוונטי לא מציינים באיזה ערך להשתמש במסנן. אם בוחרים באפשרות 'שווה', הפעולה תנסה למצוא את ההתאמה המדויקת בין סוגי הרשומות. אם בוחרים באפשרות 'מכיל', הפעולה תנסה למצוא פריטים שמכילים את מחרוזת המשנה הזו. אם לא מציינים ערך בפרמטר הזה, המסנן לא יופעל.
מספר מקסימלי של משפחות פלאגין להחזרה מספר שלם 50 לא מציינים כמה משפחות של תוספים להחזיר. ברירת מחדל: 50.

ריצה

הפעולה הזו מופעלת על כל הישויות.

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True

תוצאת JSON

[
        {
            "count": 11396,
            "name": "AIX Local Security Checks",
            "id": 27
        },
        {
            "count": 1986,
            "name": "Amazon Linux Local Security Checks",
            "id": 28
        },
        {
            "count": 121,
            "name": "Backdoors",
            "id": 9
        }
]
Case Wall
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של playbook:
אם נמצאה לפחות אחת (is_success = true): "Successfully listed available plugin families based on the provided criteria in Tenable Vulnerability Management.

אם לא נמצאו פלאגינים(is_succees=true): 'לא נמצאו משפחות של פלאגינים על סמך הקריטריונים שסופקו ב-Tenable Vulnerability Management'

הפעולה צריכה להיכשל ולהפסיק את ההרצה של תוכנית הפעולה:
אם יש שגיאה חמורה, כמו פרטי כניסה שגויים, אין חיבור לשרת, אחר: "Error executing action "List Plugin Families". הסיבה: {0}''.format(error.Stacktrace)

כללי
Case Wall

שם: משפחות פלאגינים זמינות

עמודות:

שם

ספירה

כללי

קבלת פרטים על פגיעויות

תיאור

אחזור פרטים של נקודות חולשה מ-Tenable Vulnerability Management.

פרמטרים

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
מזהי פלאגינים CSV לא רלוונטי לא מציינים רשימה מופרדת בפסיקים של מזהי פלאגינים, שעבורם רוצים להחזיר פרטים.
יצירת תובנה תיבת סימון לא מסומן לא אם האפשרות הזו מופעלת, הפעולה תיצור תובנה שתכיל מידע על כל מזהי הפלאגינים שעברו עיבוד.

ריצה

הפעולה הזו לא מופעלת על ישויות.

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True
תוצאת JSON
{
"plugin_id": {plugin_id},
    "count": 1,
    "vuln_count": 27,
    "recasted_count": 0,
    "accepted_count": 0,
    "description": "The remote service accepts connections encrypted using TLS 1.0. TLS 1.0 has a number of cryptographic design flaws. Modern implementations of TLS 1.0 mitigate these problems, but newer versions of TLS like 1.2 and 1.3 are designed against these flaws and should be used whenever possible.\n\nAs of March 31, 2020, Endpoints that aren't enabled for TLS 1.2 and higher will no longer function properly with major web browsers and major vendors.\n\nPCI DSS v3.2 requires that TLS 1.0 be disabled entirely by June 30, 2018, except for POS POI terminals (and the SSL/TLS termination points to which they connect) that can be verified as not being susceptible to any known exploits.",
    "synopsis": "The remote service encrypts traffic using an older version of TLS.",
    "solution": "Enable support for TLS 1.2 and 1.3, and disable support for TLS 1.0.",
    "discovery": {
        "seen_first": "2020-07-29T10:29:04.991Z",
        "seen_last": "2021-07-06T10:11:11.706Z"
    },
    "severity": "Medium",
    "plugin_details": {
        "family": "Service detection",
        "modification_date": "2020-03-31T00:00:00Z",
        "name": "TLS Version 1.0 Protocol Detection",
        "publication_date": "2017-11-22T00:00:00Z",
        "type": "remote",
        "version": "1.9",
        "severity": "Medium"
    },
    "reference_information": [],
    "risk_information": {
        "risk_factor": "Medium",
        "cvss_vector": "AV:N/AC:H/Au:N/C:C/I:P/A:N",
        "cvss_base_score": "6.1",
        "cvss_temporal_vector": null,
        "cvss_temporal_score": null,
        "cvss3_vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N",
        "cvss3_base_score": "6.5",
        "cvss3_temporal_vector": null,
        "cvss3_temporal_score": null,
        "stig_severity": null
    },
    "see_also": [
        "https://tools.ietf.org/html/draft-ietf-tls-oldversions-deprecate-00"
    ],
    "vulnerability_information": {
        "vulnerability_publication_date": null,
        "exploited_by_malware": null,
        "patch_publication_date": null,
        "exploit_available": null,
        "exploitability_ease": null,
        "asset_inventory": "True",
        "default_account": null,
        "exploited_by_nessus": null,
        "in_the_news": null,
        "malware": null,
        "unsupported_by_vendor": null,
        "cpe": null,
        "exploit_frameworks": []
    }
Case Wall
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של פלייבוק:
אם הנתונים של לפחות אחד (is_success = true): "המידע על הפגיעויות הבאות ב-Tenable Vulnerability Management אוחזר בהצלחה: {plugin id}

אם אין נתונים לפחות לגבי פגיעות אחת (is_success = true): "לא הייתה אפשרות לאחזר מידע על הפגיעות הבאות ב-Tenable Vulnerability Management:‏ {plugin id}

אם אין נתונים לגבי כל הפגיעויות (is_success = false): "לא נמצא מידע על הפגיעויות שסופקו"

הפעולה אמורה להיכשל ולהפסיק את ההפעלה של פלייבוק:
אם יש שגיאה חמורה, כמו פרטי כניסה שגויים, אין חיבור לשרת, או שגיאה אחרת: "Error executing action "Get Vulnerability Details". הסיבה: {0}''.format(error.Stacktrace)

כללי
Case Wall

שם: פרטי נקודת חולשה

עמודות:

מזהה

חוּמרה

תקציר

פתרון

משפחה

כללי

הצגת רשימה של כללי מדיניות

תיאור

רשימת המדיניות הזמינה ב-Tenable Vulnerability Management.

פרמטרים

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
לוגיקת הסינון DDL

שווה

DDL

שווה

מכיל

לא מציינים את לוגיקת הסינון שרוצים להחיל.
ערך המסנן String לא רלוונטי לא מציינים באיזה ערך להשתמש במסנן. אם בוחרים באפשרות 'שווה', הפעולה תנסה למצוא את ההתאמה המדויקת בין הפריטים, ואם בוחרים באפשרות 'מכיל', הפעולה תנסה למצוא פריטים שמכילים את מחרוזת המשנה הזו. אם לא מציינים ערך בפרמטר הזה, המסנן לא יופעל.
מספר מקסימלי של מדיניות החזרת מוצרים מספר שלם 50 לא מציינים כמה כללי מדיניות רוצים להחזיר. ברירת מחדל: 50. מקסימום: 100.

ריצה

הפעולה הזו לא מופעלת על ישויות.

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True
תוצאת JSON
{
    "policies": [
        {
            "no_target": "false",
            "template_uuid": "731a8e52-3ea6-a291-ec0a-d2ff0619c19d7bd788d6be818b65",
            "description": null,
            "name": "Koko",
            "owner": "dana@siemplify.co",
            "visibility": "private",
            "shared": 0,
            "user_permissions": 128,
            "last_modification_date": 1625744218,
            "creation_date": 1625744218,
            "owner_id": 2,
            "id": 73
        },
        {
            "no_target": "false",
            "template_uuid": "731a8e52-3ea6-a291-ec0a-d2ff0619c19d7bd788d6be818b65",
            "description": null,
            "name": "Koko_01",
            "owner": "dana@siemplify.co",
            "visibility": "private",
            "shared": 0,
            "user_permissions": 128,
            "last_modification_date": 1625744230,
            "creation_date": 1625744230,
            "owner_id": 2,
            "id": 74
        }
    ]
}
Case Wall
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או להפסיק את ההרצה של Playbook:
אם נמצאו תוצאות (is_success = true): "Successfully found policies for the provided criteria in Tenable Vulnerability Management.

אם לא נמצאו תוצאות (is_success = true): 'לא נמצאו מדיניות לקריטריונים שצוינו ב-Tenable Vulnerability Management.

הפעולה אמורה להיכשל ולהפסיק את ההרצה של ספר ההפעלה:
אם יש שגיאה חמורה, כמו פרטי כניסה שגויים, אין חיבור לשרת, או שגיאה אחרת: "Error executing action "List Policies". Reason: {0}''.format(error.Stacktrace)

כללי
Case Wall

שם: מדיניות זמינה

עמודות:

שם

הרשאות גישה

תיאור

כללי

הצגת רשימה של נקודות קצה עם פגיעויות

תיאור

רשימת נקודות חולשה בנקודות קצה ב-Tenable Vulnerability Management. ישויות נתמכות: כתובת IP, שם מארח.

פרמטרים

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
רמת החומרה הנמוכה ביותר לאחזור DDL

מידע

ערכים אפשריים:

מידע,
נמוכה,
בינונית,
גבוהה,
קריטית

לא מציינים את רמת החומרה הנמוכה ביותר שתשמש לאחזור פגיעויות.
מספר נקודות החולשה המקסימלי להחזרה מספר שלם 50 לא מציינים כמה פגיעויות להחזיר לכל ישות. ברירת מחדל: 50. מקסימום: 200.

ריצה

הפעולה הזו לא מופעלת על ישויות.

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True
תוצאת JSON
{
    "count": 1,
    "plugin_family": "Windows",
    "plugin_id": 22313,
    "plugin_name": "Microsoft Exchange Server Unsupported Version Detection",
    "vulnerability_state": "New",
    "accepted_count": 0,
    "recasted_count": 0,
    "counts_by_severity": [
        {
            "count": 1,
            "value": 4
        }
    ],
    "severity": Critical
}
Case Wall
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של פלייבוק:
אם יש נתונים לפחות לגבי נקודת קצה אחת (is_success = true): "Successfully listed vulnerabilities related to the following endpoints in Tenable Vulnerability Management: {entity.identifier}

אם לא נמצאה נקודת קצה אחת (is_success = true): "לא הייתה אפשרות למצוא את נקודות הקצה הבאות ב-Tenable Vulnerability Management: {entity.identifier}

אם אין נתונים לפחות לנקודת קצה אחת (is_success = true): "לא נמצאו נקודות חולשה בנקודות הקצה הבאות: {entity.identifier}"

אם אין נתונים לגבי כל נקודות הקצה (is_success = true): "לא נמצאו נקודות חולשה בנקודות הקצה שצוינו.

אם לא נמצאו נקודות קצה (is_success = false): 'נקודות הקצה שצוינו לא נמצאו ב-Tenable Vulnerability Management'

הפעולה צריכה להיכשל ולהפסיק את ההרצה של Playbook:
אם יש שגיאה חמורה, כמו פרטי כניסה שגויים, אין חיבור לשרת, או שגיאה אחרת: "Error executing action "List Endpoint Vulnerabilities". הסיבה: {0}''.format(error.Stacktrace)

כללי
Case Wall

עמודות:

מזהה

שם

חוּמרה

משפחה

ישות

נקודות קצה לסריקה

תיאור

מתחילים סריקה בנקודות קצה ב-Tenable Vulnerability Management. ישויות נתמכות: כתובת IP, שם מארח.

פרמטרים

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
שם הסריקה String לא רלוונטי כן מציינים את שם הסריקה.
שם המדיניות String לא רלוונטי כן מציינים את שם המדיניות שצריך להשתמש בה לסריקה. הערה: בממשק המשתמש, כללי המדיניות האלה מוצגים בקטע Scan Templates (תבניות סריקה).
שם הסורק String לא רלוונטי לא מציינים את שם הסורק שבו רוצים להשתמש. אם לא מציינים שם, הפעולה תשתמש בסורק ברירת המחדל מההגדרה.
שליחת הדוח אל CSV לא רלוונטי לא מציינים רשימה של כתובות אימייל שמופרדות בפסיקים, שאליהן יישלח דוח הסריקה.

ריצה

הפעולה הזו מופעלת בישויות הבאות:

  • כתובת IP
  • שם המארח

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True
תוצאת JSON
  {
     "info": {
        "owner": "dana@siemplify.co",
        "name": "ScanWindows5",
        "no_target": false,
        "folder_id": 4,
        "control": true,
        "user_permissions": 128,
        "schedule_uuid": "template-c3f64881-a8b7-fea6-47c7-97e9b1bd50cb34fff961031c193c",
        "edit_allowed": false,
        "scanner_name": "scanner-name",
        "policy": "Advanced Network Scan",
        "shared": null,
        "object_id": 58,
        "tag_targets": null,
        "acls": [
            {
                "permissions": 0,
                "owner": null,
                "display_name": null,
                "name": null,
                "uuid": null,
                "id": null,
                "type": "default"
            },
            {
                "permissions": 128,
                "owner": 1,
                "display_name": "dana@siemplify.co",
                "name": "dana@siemplify.co",
                "uuid": "3385d69a-8829-4ee7-bfc3-0362c74fbc90",
                "id": 2,
                "type": "user"
            }
        ],
        "hostcount": 1,
        "uuid": "e87030dd-41e8-4598-8dc0-06e4be3aeda5",
        "status": "completed",
        "scan_type": "remote",
        "targets": "172.30.202.196",
        "alt_targets_used": false,
        "pci-can-upload": false,
        "scan_start": 1625565548,
        "timestamp": 1625566340,
        "is_archived": false,
        "reindexing": false,
        "scan_end": 1625566340,
        "haskb": true,
        "hasaudittrail": false,
        "scanner_start": null,
        "scanner_end": null
    },
    "hosts": [
        {
            "asset_id": 2,
            "host_id": 2,
            "uuid": "d84f2b72-19b6-4b8d-b6fc-ea4d1de25ea0",
            "hostname": "172.30.202.196",
            "progress": "100-100/200-200",
            "scanprogresscurrent": 100,
            "scanprogresstotal": 100,
            "numchecksconsidered": 100,
            "totalchecksconsidered": 100,
            "severitycount": {
                "item": [
                    {
                        "count": 236,
                        "severitylevel": 0
                    },
                    {
                        "count": 1,
                        "severitylevel": 1
                    },
                    {
                        "count": 27,
                        "severitylevel": 2
                    },
                    {
                        "count": 0,
                        "severitylevel": 3
                    },
                    {
                        "count": 0,
                        "severitylevel": 4
                    }
                ]
            },
            "severity": 264,
            "score": 2946,
            "info": 236,
            "low": 1,
            "medium": 27,
            "high": 0,
            "critical": 0,
            "host_index": 0
        }
    ],
    "vulnerabilities": [
        {
            "count": 63,
            "plugin_id": 10736,
            "plugin_name": "DCE Services Enumeration",
            "severity": "High",
            "plugin_family": "Windows",
            "vuln_index": 1
        }
    ],
    "comphosts": [],
    "compliance": [],
    "history": [
        {
            "history_id": 14167191,
            "owner_id": 2,
            "creation_date": 1625565548,
            "last_modification_date": 1625566340,
            "uuid": "e87030dd-41e8-4598-8dc0-06e4be3aeda5",
            "type": "remote",
            "status": "completed",
            "scheduler": 0,
            "alt_targets_used": false,
            "is_archived": false
        }
    ],
    "notes": [],
    "remediations": {
        "num_cves": 8,
        "num_hosts": 1,
        "num_remediated_cves": 0,
        "num_impacted_hosts": 0,
        "remediations": []
    }
}
Case Wall
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של פלייבוק:
אם הסריקה הסתיימה ונמצאה לפחות נקודת קצה אחת (is_success = true): "הסריקה בוצעה בהצלחה בנקודות הקצה הבאות: {entity.identifier}

אם הסריקה הסתיימה ולא נמצאה נקודת קצה אחת (is_success = true):

‫"Action wasn't able to find the following endpoints in Tenable Vulnerability Management: {entity.identifier}

אם לא נמצאו נקודות קצה (is_success = false): 'נקודות הקצה שצוינו לא נמצאו ב-Tenable Vulnerability Management'

הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה:

אם מופיעה שגיאה קריטית, כמו פרטי כניסה שגויים, אין חיבור לשרת, או שגיאה אחרת: "שגיאה בהפעלת הפעולה 'סריקת נקודות קצה'. הסיבה: {0}''.format(error.Stacktrace)

אם המדיניות לא נמצאה: "שגיאה בהפעלת הפעולה 'סריקת נקודות קצה'. סיבה: המדיניות {policy name} לא נמצאה ב-Tenable Vulnerability Management. כדאי לבדוק את האיות''.

אם לא נמצא סורק: 'שגיאה בהפעלת הפעולה 'סריקת נקודות קצה'. סיבה: לא נמצא סורק {שם הסריקה} ב-Tenable Vulnerability Management. צריך לבדוק את האיות'.

אם חלף הזמן הקצוב לתפוגה: "שגיאה בהפעלת הפעולה 'סריקת נקודות קצה'. הסיבה: הגיע הזמן הקצוב לתפוגה. הסטטוס האחרון: {status}".

אם הסטטוס הוא aborted,‏ canceled,‏ paused או stopped: Error executing action Scan Endpoints. הסיבה: הסריקה הייתה {status}.

כללי
Case Wall

שם: תוצאות הסריקה

עמודות:

מזהה

שם

חוּמרה

משפחה

ספירה

כללי

הצגת רשימה של סורקים

תיאור

רשימת הסורקים הזמינים ב-Tenable Vulnerability Management.

פרמטרים

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
לוגיקת הסינון DDL

שווה

DDL

שווה

מכיל

לא מציינים את לוגיקת הסינון שרוצים להחיל.
ערך המסנן String לא רלוונטי לא מציינים באיזה ערך להשתמש במסנן. אם בוחרים באפשרות 'שווה', הפעולה תנסה למצוא את ההתאמה המדויקת בין הפריטים, ואם בוחרים באפשרות 'מכיל', הפעולה תנסה למצוא פריטים שמכילים את מחרוזת המשנה הזו. אם לא מציינים ערך בפרמטר הזה, המסנן לא יופעל.
המספר המקסימלי של סורקים להחזרה מספר שלם 50 לא מציינים כמה סורקים להחזיר. ברירת מחדל: 50. מקסימום: 100.

ריצה

הפעולה הזו לא מופעלת על ישויות.

תוצאות הפעולה

תוצאת סקריפט
שם התוצאה של הסקריפט אפשרויות ערך
is_success is_success=False
is_success is_success=True
תוצאת JSON
 {
       "scanners": [
        {
            "creation_date": 1627296891,
            "distro": "es7-x86-64",
            "engine_version": "18.15.0",
            "group": false,
            "hostname": "scaner",
            "id": 200394,
            "ip_addresses": [
                "172.30.202.207"
            ],
            "key": "6201c49ba806af3cdc8611973b7831145c73ab3d31eb680c5709f3d16eca03e5",
            "last_connect": 1627299143,
            "last_modification_date": 1627298226,
            "linked": 1,
            "loaded_plugin_set": "202107260512",
            "name": "scanner-name",
            "network_name": "Default",
            "num_hosts": 0,
            "num_scans": 0,
            "num_sessions": 0,
            "num_tcp_sessions": 0,
            "owner": "system",
            "owner_id": 1,
            "owner_name": "system",
            "owner_uuid": "3a15b6cd-9412-4274-9801-2c4848dff142",
            "platform": "LINUX",
            "pool": false,
            "scan_count": 0,
            "shared": 1,
            "source": "service",
            "status": "on",
            "timestamp": 1627298226,
            "type": "managed",
            "ui_build": "271",
            "ui_version": "8.15.0",
            "user_permissions": 128,
            "uuid": "3b984f25-6e4b-4d1f-8ad7-8ac403ab8552",
            "remote_uuid": "c5a26121-c728-5986-1077-2eb50f187e31fb69854e12682a88",
            "supports_remote_logs": true,
            "supports_webapp": false
        }
    ]
}
Case Wall
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של Playbook:
אם נמצאו תוצאות (is_success = true): "Successfully found scanners for the provided criteria in Tenable Vulnerability Management.

אם לא נמצאו תוצאות (is_success = true): "לא נמצאו סורקים לקריטריונים שסופקו ב-Tenable Vulnerability Management.

הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה:

אם מדובר בשגיאה קריטית, כמו פרטי כניסה שגויים, אין חיבור לשרת, אחר: "שגיאה בהפעלת הפעולה 'רשימת סורקים'. הסיבה: {0}''.format(error.Stacktrace)

כללי
Case Wall

שם: סורקים זמינים

עמודות:

שם

סוג

סטטוס

כללי

מחבר

Tenable IO - Vulnerabilities Connector

תיאור

שליפת נקודות חולשה מ-Tenable Vulnerability Management.

הגדרה של Tenable IO - Vulnerabilities Connector ב-Google SecOps

הוראות מפורטות להגדרת מחבר ב-Google SecOps מופיעות במאמר בנושא הגדרת המחבר.

פרמטרים של מחברים

משתמשים בפרמטרים הבאים כדי להגדיר את המחבר:

השם המוצג של הפרמטר סוג ערך ברירת המחדל חובה תיאור
שם שדה המוצר String שם המוצר כן מזינים את שם שדה המקור כדי לאחזר את שם שדה המוצר.
שם השדה של האירוע String event_type כן מזינים את שם שדה המקור כדי לאחזר את שם שדה האירוע.
שם השדה בסביבה String "" לא

מתאר את שם השדה שבו מאוחסן שם הסביבה.

אם לא נמצא שדה סביבה, הסביבה היא סביבת ברירת המחדל.

תבנית ביטוי רגולרי (regex) של סביבה String .* לא

תבנית regex להפעלה על הערך שנמצא בשדה 'שם שדה הסביבה'.

ברירת המחדל היא ‎ .* ‎ כדי לתפוס את כל הערכים ולהחזיר אותם ללא שינוי.

משמש כדי לאפשר למשתמש לשנות את שדה הסביבה באמצעות לוגיקה של ביטוי רגולרי.

אם תבנית הביטוי הרגולרי היא null או ריקה, או שערך הסביבה הוא null, התוצאה הסופית של הסביבה היא סביבת ברירת המחדל.

זמן קצוב לסקריפט (בשניות) מספר שלם 300 כן מגבלת הזמן הקצוב לתהליך Python שמריץ את הסקריפט הנוכחי.
ספריית הבסיס של ה-API String https://cloud.tenable.com ה-API Root של מופע Tenable Vulnerability Management.
מפתח גישה סיסמה כן מפתח הגישה של מופע Tenable Vulnerability Management.
מפתח סודי סיסמה כן המפתח הסודי של מופע Tenable Vulnerability Management.
רמת החומרה הנמוכה ביותר לאחזור String בינוני לא

רמת החומרה הנמוכה ביותר שתשמש לאחזור פגיעויות. אם לא תציינו כלום, המחבר יאחזר את כל נקודות החולשה. ערכים אפשריים:

מידע,

נמוך,

אמצעי הגעה לאתר,

גבוהה,

קריטית

סינון לפי סטטוס CSV פתוח, נפתח מחדש. לא מסנן סטטוס למחבר. הוא פועל עם ערכים מופרדים באמצעות פסיקים. אם לא מספקים ערך, המחבר יטמיע פגיעויות עם הסטטוסים open (פתוח) ו-reopened (נפתח מחדש). ערכים אפשריים: open, reopened, fixed.
מספר הימים המקסימלי אחורה מספר שלם 30 לא מספר הימים שממנו יאוחזרו נקודות החולשה. ברירת מחדל: 30 ימים. הערה: הפרמטר הזה יחזיר נתונים לגבי פגיעויות שנפתחו, נפתחו מחדש או תוקנו בפרק הזמן שצוין בפרמטר Max Days Backwards (מספר הימים המקסימלי אחורה).
מנגנון קיבוץ String מארח כן

מנגנון קיבוץ שישמש ליצירת התראות ב-Google SecOps. ערכים אפשריים: Host, ‏ Vulnerability, ‏ None.

אם מצוין מארח, המחבר ייצור התראה אחת ב-Google SecOps שתכלול את כל נקודות החולשה בכל מקטע שקשור למארח.

אם מסופקת פגיעות, המחבר ייצור התראה אחת ב-Google SecOps שתכיל מידע על כל המארחים שיש להם את הפגיעות הזו בהיקף של נתח אחד.

אם לא מספקים ערך או שמספקים ערך לא תקין, המחבר יוצר התראה חדשה ב-Google SecOps לכל פגיעות נפרדת לכל מארח.

שימוש ברשימת ההיתרים כרשימה שחורה תיבת סימון התיבה לא מסומנת כן אם האפשרות הזו מופעלת, רשימת ההיתרים תשמש כרשימת חסימות.
אימות SSL תיבת סימון סימן אישור כן אם האפשרות הזו מופעלת, צריך לוודא שאישור ה-SSL של החיבור לשרת Tenable Vulnerability Management תקף.
כתובת שרת ה-Proxy String לא הכתובת של שרת ה-Proxy שבו רוצים להשתמש.
שם משתמש של שרת proxy String לא שם המשתמש ב-proxy לאימות.
סיסמת שרת Proxy סיסמה לא סיסמת ה-proxy לאימות.

כללים של Connectors

תמיכה ב-Proxy

המחבר תומך בשרת proxy.

הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.