Tenable.io

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

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

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

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

איך מגדירים שילובים ב-Google SecOps

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

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

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

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

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

פעולות

פינג

תיאור

בודקים את הקישוריות ל-Tenable ניהול נקודות חולשה באמצעות הפרמטרים שצוינו בדף הגדרת השילוב ב-Google SecOps Content Hub.

ריצה

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

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

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

הפעולה לא אמורה להיכשל או להפסיק את ההפעלה של הפלייבוק:
אם הפעולה הצליחה: "Successfully connected to the Tenable Vulnerability Management server with the provided connection parameters!"

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

כללי

העשרת ישויות

תיאור

העשרת ישויות באמצעות מידע מ-Tenable ניהול נקודות חולשה. ישויות נתמכות: כתובת 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
שם המארח כשהוא זמין ב-JSON
מערכת הפעלה כשהוא זמין ב-JSON
mac_address כשהוא זמין ב-JSON
system_type כשהוא זמין ב-JSON
קיר נרתיקים
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

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

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

.

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

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

כללי

טבלת Case Wall

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

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

תיאור

רשימת משפחות הפלאגינים שזמינות ב-Tenable ניהול נקודות חולשה.

פרמטרים

שם הפרמטר לתצוגה סוג ערך ברירת המחדל חובה תיאור
לוגיקת הסינון 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
        }
]
קיר נרתיקים
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

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

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

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

כללי
קיר נרתיקים

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

עמודות:

שם

ספירה

כללי

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

תיאור

אחזור פרטים על נקודות חולשה מ-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": []
    }
קיר נרתיקים
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

הפעולה לא אמורה להיכשל או לעצור את ההרצה של הפלייבוק:
אם יש נתונים לפחות לאחד (is_success = true): "Successfully retrieved information about the following vulnerabilities in Tenable ניהול נקודות חולשה: {plugin id}

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

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

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

כללי
קיר נרתיקים

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

עמודות:

מזהה

חוּמרה

תקציר

פתרון

משפחה

כללי

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

תיאור

מציגים את כללי המדיניות הזמינים ב-Tenable ניהול נקודות חולשה.

פרמטרים

שם הפרמטר לתצוגה סוג ערך ברירת המחדל חובה תיאור
לוגיקת הסינון 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
        }
    ]
}
קיר נרתיקים
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

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

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

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

כללי
קיר נרתיקים

שם: כללי מדיניות זמינים

עמודות:

שם

הרשאות גישה

תיאור

כללי

הצגת רשימה של נקודות חולשה בנקודות קצה (endpoint)

תיאור

הצגת רשימה של נקודות חולשה בנקודות קצה ב-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
}
קיר נרתיקים
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

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

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

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

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

אם לא נמצאו נקודות קצה (is_success = false): "Provided endpoints were not found in Tenable Vulnerability Management"

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

כללי
קיר נרתיקים

עמודות:

מזהה

שם

חוּמרה

משפחה

ישות

נקודות קצה (endpoint) לסריקה

תיאור

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

פרמטרים

שם הפרמטר לתצוגה סוג ערך ברירת המחדל חובה תיאור
שם הסריקה String לא רלוונטי כן מציינים את שם הסריקה.
שם המדיניות String לא רלוונטי כן ציינו את שם המדיניות שצריך להשתמש בה לסריקה. הערה: בממשק המשתמש כללי המדיניות האלה מוצגים בקטע "תבניות סריקה"
שם הסורק 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": []
    }
}
קיר נרתיקים
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

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

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

הפעולה לא הצליחה למצוא את נקודות הקצה הבאות ב-Tenable ניהול נקודות חולשה:‏ {entity.identifier}

אם לא נמצאו נקודות קצה (is_success = false): "Provided endpoints were not found in Tenable Vulnerability Management"

הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק:

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

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

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

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

אם הסטטוס הוא "בוטל", "הופסק", "הושהה", "הופסק": "שגיאה בביצוע הפעולה "סריקת נקודות קצה". סיבה: הסריקה הייתה "{status}".

כללי
קיר נרתיקים

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

עמודות:

מזהה

שם

חוּמרה

משפחה

ספירה

כללי

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

תיאור

רשימת הסורקים שזמינים ב-Tenable ניהול נקודות חולשה.

פרמטרים

שם הפרמטר לתצוגה סוג ערך ברירת המחדל חובה תיאור
לוגיקת הסינון 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
        }
    ]
}
קיר נרתיקים
סוג התוצאות ערך/תיאור סוג
הודעת פלט*

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

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

הפעולה אמורה להיכשל ולעצור את ההפעלה של הפלייבוק:

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

כללי
קיר נרתיקים

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

עמודות:

שם

סוג

סטטוס

כללי

מחבר

‫Tenable IO – מחבר לנקודות חולשה

תיאור

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

הגדרת Tenable IO – מחבר פגיעויות ב-Google SecOps

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

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

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

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

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

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

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

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

ברירת המחדל היא .* כדי לכלול את הכול ולהחזיר את הערך ללא שינוי.

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

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

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

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

מידע,

נמוכה,

בינונית,

גבוה,

קריטית

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

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

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

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

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

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

כללי מחברים

תמיכה בשרת proxy

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

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