Nozomi Networks

Versión de integración: 5.0

Casos de uso

  • Enriquece la información sobre los recursos.
  • Realiza consultas en la instalación de Nozomi.
  • Realiza comandos de la CLI en la instalación de Nozomi.

Configura la integración de Nozomi Networks en Google Security Operations

Si quieres obtener instrucciones detalladas para configurar una integración en Google SecOps, consulta Configura integraciones.

Parámetros de integración

Usa los siguientes parámetros para configurar la integración:

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
URL de API String https://x.x.x.x:puerto URL de la API de Nozomi a la que se conectará
Nombre de usuario String N/A Nombre de usuario de la cuenta de Nozomi que se usará para la conexión
Contraseña Contraseña N/A Contraseña de la cuenta de Nozomi que se usará para la conexión
Verificar SSL Casilla de verificación Desmarcado No Especifica si se debe validar el certificado de la URL de la API antes de la conexión.
Certificado de CA String N/A No

Acciones

Ping

Descripción

Prueba la conectividad a la instancia de Nozomi Networks con los parámetros proporcionados en la página de configuración de la integración en la pestaña Google Security Operations Marketplace.

Ejecutar en

Esta acción no se ejecuta en entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Muro de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:

  • if successful: print "Successfully connected to the Nozomi Networks instance with the provided connection parameters!"

La acción debería fallar y detener la ejecución de la guía:

  • Si se produce un error crítico, como credenciales incorrectas o pérdida de conectividad, imprime "No se pudo conectar a la instancia de Nozomi Networks. Error is {0}".format(exception.stacktrace)
General

Enriquece entidades

Descripción

Enriquecer las entidades de host o IP de Google SecOps en función de la información del dispositivo de Nozomi Networks

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Campos adicionales para agregar al enriquecimiento String N/A No Lista separada por comas de los campos que se deben tomar adicionalmente de la consulta de nodos para agregar a los campos que se usan para el enriquecimiento de forma predeterminada.

Ejecutar en

Esta acción se ejecuta en las siguientes entidades:

  • Dirección IP
  • Host

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de JSON
{
    "result": [
        {
            "appliance_host": "nozomi-n2os.local",
            "label": "DESKTOP-8P0TH6Q.local",
            "id": "172.30.202.127",
            "_asset_kb_id": null,
            "ip": "172.30.202.127",
            "mac_address": "00:50:56:a2:51:88",
            "mac_address:info": {
                "source": "",
                "likelihood": 0,
                "likelihood_level": "unconfirmed"
            },
            "mac_vendor": "VMware, Inc.",
            "_private_status": "no",
            "subnet": "172.30.202.0/24",
            "vlan_id": null,
            "vlan_id:info": {
                "source": "passive"
            },
            "zone": "Internal",
            "level": "5",
            "type": "computer",
            "type:info": {
                "source": "passive"
            },
            "os": "Windows 10 / Server 2016",
            "vendor": null,
            "vendor:info": {
                "source": "passive"
            },
            "product_name": null,
            "product_name:info": {
                "source": "passive"
            },
            "firmware_version": null,
            "firmware_version:info": {
                "source": "passive"
            },
            "serial_number": null,
            "serial_number:info": {
                "source": "passive"
            },
            "is_broadcast": false,
            "is_public": false,
            "reputation": null,
            "is_confirmed": true,
            "is_learned": true,
            "is_fully_learned": true,
            "is_disabled": false,
            "_is_licensed": true,
            "roles": [
                "other"
            ],
            "links": [
                {
                    "id": "224.0.0.252",
                    "protos": [
                        {
                            "name": "llmnr",
                            "last_activity": "1602495882225"
                        }
                    ]
                },
                {
                    "id": "172.30.202.255",
                    "protos": [
                        {
                            "name": "browser",
                            "last_activity": "1605052230602"
                        },
                        {
                            "name": "netbios-ns",
                            "last_activity": "1604654773056"
                        }
                    ]
                },
                {
                    "id": "224.0.0.251",
                    "protos": [
                        {
                            "name": "mdns",
                            "last_activity": "1602636321803"
                        }
                    ]
                },
                {
                    "id": "239.255.255.250",
                    "protos": [
                        {
                            "name": "ssdp",
                            "last_activity": "1600331209918"
                        }
                    ]
                }
            ],
            "links_count": "5",
            "protocols": [
                "browser",
                "llmnr",
                "mdns",
                "netbios-ns",
                "ssdp"
            ],
            "created_at": "1595315728295",
            "first_activity_time": "1595315728295",
            "last_activity_time": "1605052230602",
            "received.packets": "0",
            "received.bytes": "0",
            "received.last_5m_bytes": "0",
            "received.last_15m_bytes": "0",
            "received.last_30m_bytes": "0",
            "sent.packets": "5088",
            "sent.bytes": "1031179",
            "sent.last_5m_bytes": "0",
            "sent.last_15m_bytes": "0",
            "sent.last_30m_bytes": "0",
            "tcp_retransmission.percent": 0,
            "tcp_retransmission.packets": "0",
            "tcp_retransmission.bytes": "0",
            "tcp_retransmission.last_5m_bytes": "0",
            "tcp_retransmission.last_15m_bytes": "0",
            "tcp_retransmission.last_30m_bytes": "0",
            "variables_count": null,
            "device_id": "TIP-HW-HOST-033",
            "properties": {},
            "custom_fields": {},
            "bpf_filter": "ip host 172.30.202.127",
            "device_modules": {},
            "capture_device": "em1"
        }
    ],
Enriquecimiento de entidades
Nombre del campo de enriquecimiento Lógica: Cuándo aplicar
Nozomi.level Cuando no es nulo
Nozomi.appliance_host Cuando no es nulo
Nozomi.ip Cuando no es nulo
Nozomi.mac_address Cuando no es nulo
Nozomi.vlan_id Cuando no es nulo
Nozomi.os Cuando no es nulo
Nozomi.roles Cuando no es nulo
Nozomi.vendor Cuando no es nulo
Nozomi.firmware_version Cuando no es nulo
Nozomi.serial_number Cuando no es nulo
Nozomi.product_name Cuando no es nulo
Nozomi.type Cuando no es nulo
Nozomi.protocols Cuando no es nulo
Nozomi.device_id Cuando no es nulo
Nozomi.capture_device Cuando no es nulo
Nozomi.is_broadcast Cuando no es nulo
Nozomi.is_public Cuando no es nulo
Nozomi.is_confirmed Cuando no es nulo
Nozomi.is_disabled Cuando no es nulo
Nozomi.is_licensed Cuando no es nulo
Muro de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:

  • Si la operación se realiza correctamente y se enriqueció al menos una de las entidades proporcionadas, imprime "Successfully enriched entities: {0}".format([entity.Identifier]).
  • Si no se pueden enriquecer todas las entidades proporcionadas: Imprime "No se enriqueció ninguna entidad".
  • Si no se encuentran datos en el dispositivo Nozomi para enriquecer entidades específicas: Imprime "Action was not able to find Nozomi Guardian information to enrich the following entities: {0}".format([entity.identifier])
  • Si la acción encontró varias coincidencias en Nozomi para algunas entidades de Google SecOps, se tomó la primera coincidencia para enriquecer las entidades: print "Se encontraron varias coincidencias en Nozomi Guardian. Se tomó la primera coincidencia para las siguientes entidades:/n {0}".format(entity.identifiers list)

La acción debería fallar y detener la ejecución de la guía:

  • Si se produce un error fatal, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, imprime el mensaje "Failed to execute Enrich Entities action! Error is {0}".format(exception.stacktrace)
General

Ejecutar una consulta

Descripción

Ejecuta una consulta en el dispositivo de Nozomi Networks.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Consulta String N/A Especifica una consulta para ejecutar en el dispositivo de Nozomi Networks, por ejemplo: alerts | head 10.
Límite de registros Número entero 10 No Se puede usar para especificar cuántos registros puede devolver la acción. Si se establece el valor predeterminado de 10, el parámetro agrega "| head 10" a la búsqueda final para limitar la cantidad de registros devueltos. Si no se proporciona nada para el parámetro, se devuelven todos los resultados de la búsqueda. Se ignoran los valores negativos.

Ejecutar en

Esta acción no se ejecuta en entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de JSON
{
    "result": [
        {
            "id": "0bee5f36-9b50-4037-8b02-f02f5cd637c3",
            "type_id": "VI:NEW-ARP",
            "name": "New ARP",
            "description": "New ARP packet from node with MAC address 00:50:56:a2:e8:0b and IP address 172.30.202.8",
            "severity": 10,
            "mac_src": "00:50:56:a2:e8:0b",
            "mac_dst": "ff:ff:ff:ff:ff:ff",
            "ip_src": "172.30.202.8",
            "ip_dst": null,
            "risk": "6.0",
            "protocol": "arp",
            "src_roles": "other",
            "dst_roles": "other",
            "time": 1604974955058,
            "ack": false,
            "id_src": "00:50:56:a2:e8:0b",
            "id_dst": "ff:ff:ff:ff:ff:ff",
            "synchronized": false,
            "appliance_id": "",
            "port_src": null,
            "port_dst": null,
            "label_src": null,
            "label_dst": null,
            "trigger_id": null,
            "trigger_type": null,
            "appliance_host": "nozomi-n2os.local",
            "appliance_ip": "172.30.202.226",
            "transport_protocol": "ethernet",
            "is_security": true,
            "note": null,
            "appliance_site": null,
            "parents": [
                "9827b15f-bbdf-483a-b074-8991793f80f3",
                "e76a4060-50f1-47cd-98c4-fb25bfb16433"
            ],
            "is_incident": false,
            "properties": {
                "base_risk": 4,
                "from_id": "00:50:56:a2:e8:0b",
                "is_dst_node_learned": true,
                "is_dst_reputation_bad": false,
                "is_src_node_learned": false,
                "is_src_reputation_bad": false,
                "to_id": "ff:ff:ff:ff:ff:ff"
            },
            "created_time": 1604974955058,
            "incident_keys": [],
            "bpf_filter": "ether host 00:50:56:a2:e8:0b and ether host ff:ff:ff:ff:ff:ff and ether proto 0x0806",
            "closed_time": 0,
            "status": "open",
            "session_id": "154400:50:56:a2:e8:0bff:ff:ff:ff:ff:ff0000175aff64a32",
            "replicated": false,
            "capture_device": "em1",
            "threat_name": "",
            "type_name": "New ARP",
            "sec_profile_visible": true,
            "zone_src": "Layer2",
            "zone_dst": "Layer2"
        },
Muro de casos
Tipo de resultado Valor/Descripción Tipo
Mensaje de salida*

La acción no debería fallar ni detener la ejecución de la guía:

  • if successful: print "Query executed successfully".
  • if nothing found: Imprime "La búsqueda se ejecutó correctamente, pero no devolvió ningún resultado".
  • if error: print "Query didn't completed due to error: {0}".format(exception.stacktrace).
  • Si se agota el tiempo de espera, imprime "La consulta no se completó debido a un tiempo de espera agotado {0}".format(exception.stacktrace).

La acción debería fallar y detener la ejecución de la guía:

  • Si se produce un error fatal, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, imprime el mensaje "Failed to execute Run a Query action! Error is {0}".format(exception.stacktrace)
General
Tabla

Título de la tabla: Resultados de la búsqueda

Columnas: Genera columnas de forma dinámica según el resultado de la búsqueda.

General

Ejecuta un comando de la CLI

Descripción

Ejecuta un comando de CLI en el dispositivo de Nozomi Networks.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Comando de la CLI String N/A Especifica un comando de CLI para ejecutar en el dispositivo de Nozomi Networks. Nota: La API de Nozomi no proporciona una validación para los comandos de la CLI ejecutados. Es responsabilidad del usuario asegurarse de que el comando de la CLI proporcionado sea correcto.

Ejecutar en

Esta acción no se ejecuta en entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Muro de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debería fallar ni detener la ejecución de la guía:

  • Si se ejecuta correctamente, imprime "Se ejecutó el comando de la CLI".

La acción debería fallar y detener la ejecución de la guía:

  • Si se produce un error fatal, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, imprime el mensaje "Failed to execute Run a Query action! Error is {0}".format(exception.stacktrace)
General

Enumera vulnerabilidades

Descripción

Enumera las vulnerabilidades que descubrió el dispositivo Nozomi en función de los parámetros de entrada de la acción proporcionados.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Dirección IP String N/A No Enumera las vulnerabilidades de la dirección IP proporcionada. El parámetro acepta varios valores como una cadena separada por comas.
Puntuación de CVE Número entero N/A No La vulnerabilidad con la puntuación mínima de CVE debe estar en la lista. La puntuación puede ser un número del 0 al 10.
El nombre de la vulnerabilidad contiene String N/A No Especifica una cadena que debe contener el nombre de la vulnerabilidad para que se incluya en la lista.
ID de CVE String N/A No Si conoces un CVE específico que deseas buscar, proporciona el ID relacionado en este campo, por ejemplo, CVE-2020-1207. El parámetro acepta varios valores como una cadena separada por comas.
Límite de registros Número entero 25 Se puede usar para especificar cuántos registros puede devolver la acción.
¿Incluir vulnerabilidades marcadas como resueltas? Casilla de verificación Desmarcado No Especifica si la acción también debe devolver las vulnerabilidades marcadas como resueltas.

Ejecutar en

Esta acción no se ejecuta en entidades.

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de JSON
{
    "result": [
        {
            "id": "cb9054a6-11a6-47ff-9c08-8033e42f9e63",
            "node_id": "172.30.202.71",
            "cve": "CVE-2017-8718",
            "cve_summary": "The Microsoft JET Database Engine in Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8.1 and RT 8.1, Windows Server 2012 and R2, Windows 10 Gold, 1511, 1607, 1703, and Windows Server 2016 allows an attacker to take control of an affected system, due to how it handles objects in memory, aka \"Microsoft JET Database Engine Remote Code Execution Vulnerability\". This CVE ID is unique from CVE-2017-8717.",
            "cve_score": 9.3,
            "cve_creation_time": 1507886940000,
            "cve_update_time": 1508488860000,
            "time": 1598516419115,
            "cwe_id": "119",
            "cwe_name": "Improper Restriction of Operations within the Bounds of a Memory Buffer",
            "matching_cpes": [
                "cpe:/o:microsoft:windows_server_2016:-:-:-"
            ],
            "cve_references": [
                {
                    "name": "101162",
                    "reference_type": "VENDOR_ADVISORY",
                    "source": "BID",
                    "url": "http://www.securityfocus.com/bid/101162"
                },
                {
                    "name": "1039527",
                    "reference_type": "VENDOR_ADVISORY",
                    "source": "SECTRACK",
                    "url": "http://www.securitytracker.com/id/1039527"
                },
                {
                    "name": "https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2017-8718",
                    "reference_type": "VENDOR_ADVISORY",
                    "source": "CONFIRM",
                    "url": "https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2017-8718"
                }
            ],
            "likelihood": 0.4,
            "resolved": false,
            "resolved_reason": "",
            "resolved_source": null,
            "installed_on": null,
            "appliance_id": "",
            "appliance_ip": "",
            "appliance_host": "",
            "zone": "Internal"
        }
    ],
Muro de casos
Tipo de resultado Valor/Descripción Tipo
Mensaje de salida*

La acción no debería fallar ni detener la ejecución de la guía:

  • Si se ejecuta correctamente, imprime "La búsqueda se ejecutó correctamente".
  • if nothing found: Imprime "Search executed successfully, but did not return any results".

La acción debería fallar y detener la ejecución de la guía:

  • Si se produce un error fatal, como credenciales incorrectas, falta de conexión con el servidor o algún otro problema, imprime el mensaje "Failed to execute Run a Query action! Error is {0}".format(exception.stacktrace)
General
Tabla

Título de la tabla: Vulnerabilidades detectadas

Columnas:

Dirección IP

ID de CVE

Nombre de la vulnerabilidad

Descripción de la vulnerabilidad

Puntuación de CVE

Zona

Se resolvió

Referencias

Fecha y hora de creación del CVE

Hora de actualización de CVE

General

Conector

Conector de alertas de Nozomi Networks

Descripción

Es un conector para recuperar alertas de Nozomi Networks en Google SecOps.

Configura el conector de alertas de Nozomi Networks en Google SecOps

Si quieres obtener instrucciones detalladas para configurar un conector en Google SecOps, consulta Cómo configurar el conector.

Parámetros del conector

Usa los siguientes parámetros para configurar el conector:

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Nombre del campo del producto String Nombre del producto Ingresa el nombre del campo de origen para recuperar el nombre del campo del producto.
Nombre del campo del evento String Operación Ingresa el nombre del campo de origen para recuperar el nombre del campo del evento.
Nombre del campo del entorno String "" No

Describe el nombre del campo en el que se almacena el nombre del entorno.

Si no se encuentra el campo del entorno, se usa el entorno predeterminado.

Patrón de expresión regular del entorno String .* No

Es un patrón de regex que se ejecutará en el valor que se encuentra en el campo "Nombre del campo del entorno".

El valor predeterminado es .* para capturar todo y devolver el valor sin cambios.

Se usa para permitir que el usuario manipule el campo del entorno a través de la lógica de regex.

Si el patrón de regex es nulo o está vacío, o si el valor del entorno es nulo, el resultado final del entorno es el entorno predeterminado.

Tiempo de espera de la secuencia de comandos (segundos) Número entero 180 Es el límite de tiempo de espera para el proceso de Python que ejecuta la secuencia de comandos actual.
URL de API String https://x.x.x.x:puerto URL de la API de Nozomi a la que se conectará
Nombre de usuario String N/A Nombre de usuario de la cuenta de Nozomi que se usará para la conexión
Contraseña Contraseña N/A Contraseña de la cuenta de Nozomi que se usará para la conexión
Verificar SSL Casilla de verificación Desmarcado No Especifica si se debe validar el certificado de la URL de la API antes de la conexión.
Certificado de CA String N/A No
Gravedad mínima para recuperar integer N/A No Se debe incorporar la alerta de gravedad mínima. La gravedad puede ser un número del 0 al 10.
¿Solo se incorporan las alertas que tienen el atributo "is_security" establecido como verdadero? Casilla de verificación Desmarcado No Especifica si solo se deben ingerir las alertas que tienen el atributo "is_security" establecido en verdadero.
¿Solo se transfieren las alertas que tienen el atributo "is_incident" establecido como verdadero? Casilla de verificación Desmarcado No Especifica si solo se deben ingerir las alertas que tienen el atributo "is_incident" establecido como verdadero.
Recuperar horas máximas hacia atrás Número entero 8 Recupera alertas de X horas hacia atrás.
Intervalo de tiempo hacia atrás para recuperar datos (minutos) Número entero 60 Es el conector de intervalo de tiempo que se debe usar para recuperar alertas desde la cantidad máxima de horas hacia atrás. Si Nozomi Device se implementa en una red grande, la cantidad de alertas generadas puede ser considerable. Por este motivo, este parámetro en minutos se puede usar para dividir las horas máximas hacia atrás en segmentos más pequeños y procesarlos de forma individual. El intervalo de tiempo no puede ser mayor que el valor máximo de horas hacia atrás.
Usar la lista blanca como lista negra Casilla de verificación Desmarcado Si se habilita, la lista de entidades permitidas se usará como lista de entidades bloqueadas.
Dirección del servidor proxy String No Es la dirección del servidor proxy que se usará.
Nombre de usuario del proxy String No Nombre de usuario del proxy con el que se realizará la autenticación.
Contraseña de proxy Contraseña No Contraseña del proxy para la autenticación.

Reglas del conector

Compatibilidad con proxy

El conector admite proxy.

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.