Resultados de la consulta en la consola

En esta página, se describe cómo crear y editar consultas de resultados de Security Command Center con el panel Editor de consultas de la página Hallazgos en la consola de Google Cloud y en la consola de operaciones de seguridad.

Usa las consultas para recuperar resultados específicos y filtrar aquellos que se muestran en los resultados de la consulta de resultados.

Trabaja con los resultados en las consolas de Security Command Center Enterprise

Si eres cliente de Security Command Center Enterprise, puedes trabajar con los resultados en dos consolas:

  • Consola de Google Cloud: disponible en todos los niveles de servicio
  • Consola de operaciones de seguridad: disponible solo en el nivel Enterprise

La página Hallazgos en la consola de operaciones de seguridad está en vista previa.

En esta página, los pasos para trabajar con las dos consolas se describen uno al lado del otro en pestañas separadas.

Para obtener más información, consulta Consolas de Security Command Center Enterprise.

Editar consultas de resultados

En el panel Editor de consultas, puedes agregar filtros a tus consultas para seleccionar los resultados según sus valores de propiedad o atributo. Puedes filtrar aspectos como la presencia de valores, la ausencia de valores o la coincidencia de una cadena parcial.

Para obtener información sobre cómo editar una consulta de resultados, haz clic en la pestaña de la consola que estás usando.

Consola de Google Cloud

  1. En la consola de Google Cloud, ve a la página Hallazgos de Security Command Center.

    Ir a Hallazgos

  2. Selecciona tu organización o proyecto de Google Cloud. La página Hallazgos se carga con la consulta predeterminada que se muestra en el campo Vista previa de la consulta.
  3. A la derecha de la sección Vista previa de la consulta, haz clic en Editar consulta para abrir el panel Editor de consultas.
  4. Selecciona Agregar filtro para navegar, buscar y agregar filtros de atributos predefinidos a la consulta.
  5. El diálogo Seleccionar filtro te permite elegir atributos y valores admitidos de resultados. Diálogo de filtro de consulta

    1. Selecciona un atributo de resultado o escribe su nombre en el cuadro Buscar atributos de resultado. Aparecerá una lista de los atributos secundarios disponibles.
    2. Selecciona un atributo secundario. Se mostrará un campo de selección para las opciones de evaluación sobre una lista de los valores de los atributos secundarios que se encuentran en los hallazgos del panel Resultados de la búsqueda.
    3. Selecciona una opción de evaluación para los valores del atributo secundario seleccionado. Para obtener más información sobre las opciones de evaluación y los operadores y las funciones que usan, consulta Operadores de consulta en el menú Agregar filtros.
    4. Selecciona Apply (Apply).

      Se cerrará el cuadro de diálogo y se actualizará tu consulta.

    5. Repite hasta que la consulta de los resultados contenga todos los atributos que deseas.

Como alternativa, puedes formar manualmente una consulta de resultados de la misma manera que formas un filtro de resultados con la API de Security Command Center. A medida que escribes en tu consulta, aparece un menú de autocompletar, en el que puedes seleccionar nombres y funciones de filtros.

Cuando trabajas en el compilador de consultas en la página Resultados, se desactiva la sección Filtros rápidos para evitar conflictos entre ambas.

A medida que editas una consulta, el editor destaca cualquier error que haya para que puedas corregirlo antes de enviarla.

Consola de operaciones de seguridad

  1. En la consola de Operaciones de seguridad, ve a la página Hallazgos.
    https://CUSTOMER_SUBDOMAIN.backstory.chronicle.security/posture/findings
    

    Reemplaza CUSTOMER_SUBDOMAIN por tu identificador específico del cliente.

  2. En el panel Editor de consultas, haz clic en Agregar filtro. Aparecerá el diálogo Filters. En este diálogo, puedes elegir atributos y valores de hallazgos admitidos.
  3. En Filtro, selecciona un atributo de hallazgo predefinido para filtrar.
  4. Establece la opción de evaluación del filtro y el valor del atributo:
    • Para filtrar los resultados que tienen un valor de atributo específico, selecciona Mostrar solo. En la lista Valor, selecciona el valor del atributo.
    • Para filtrar los resultados que no tienen un valor de atributo específico, selecciona Filtrar. En la lista Valor, selecciona el valor del atributo.
  5. Para agregar otro filtro, sigue estos pasos:
    1. Haga clic en Agregar filtro.
    2. Establece el nombre del atributo, la opción de evaluación y el valor del atributo.
    3. Establece la relación lógica entre los filtros. En Operador lógico, selecciona AND o OR.
  6. Haz clic en Aplicar. El editor de consultas se actualiza y los resultados de la búsqueda de resultados se filtran según corresponda.

Esta función se encuentra en Versión preliminar y solo está disponible para los clientes de Security Command Center Enterprise.

Operadores de consultas

Las instrucciones de consulta para los hallazgos de Security Command Center admiten los operadores que admite la mayoría de las API de Google Cloud.

En la siguiente lista, se muestra el uso de varios operadores:

  • state="ACTIVE" AND NOT mute="MUTED"
  • create_time>"2023-08-15T19:05:32.428Z"
  • resource.parent_name:"prod"
  • severity="CRITICAL" OR severity="HIGH"

En la siguiente lista, se muestran todos los operadores y funciones compatibles con las instrucciones de consulta para los resultados:

  • Para cadenas:
    • = para igualdad total
    • : para la coincidencia parcial de cadenas
  • Para números:
    • <, >, <=, >= para las desigualdades
    • =, != para igualdad
  • Para valores booleanos:
    • = para igualdad
  • Para relaciones lógicas:
    • AND
    • OR
    • NOT o -
  • Para agrupar expresiones:
    • (, ) (paréntesis)
  • Para arrays:
    • contains(), una función para consultar resultados con un campo de array que contiene al menos un elemento que coincide con el filtro especificado
    • containsOnly(), una función para consultar resultados con un campo de array que solo contiene elementos que coinciden con el filtro especificado
  • Para direcciones IP:
    • inIpRange(), una función para consultar direcciones IP dentro de un rango CIDR especificado

Operadores de consultas en el menú Agregar filtros

Para obtener información sobre los operadores de consulta que se usan en el menú Agregar filtros, haz clic en la pestaña de la consola que estás usando.

Consola de Google Cloud

En el menú Agregar filtros del Editor de consultas en la consola de Google Cloud, los operadores y funciones de consulta se representan con palabras o frases, como las siguientes:

  • Es igual a: Coincide los hallazgos con este valor de atributo exacto.
  • No es igual a: Coincide con los resultados que no tienen este valor de atributo exacto.
  • Después: hace coincidir los resultados con una hora de creación o actualización después de un tiempo especificado.
  • Antes: Hace coincidir los resultados con una hora de creación o actualización anterior a una hora especificada.
  • Tiene: Se buscan coincidencias de resultados con valores de atributos que contienen el texto que se ingresa en el campo Palabra clave.
  • No contiene: Coincide los resultados con valores de atributos que no contienen el texto que ingresas en el campo Palabra clave.
  • Para encontrar atributos que contengan arrays, haz lo siguiente:
    • Contiene cualquiera: Coincide con los resultados que tienen un valor de array que contiene el texto que ingresas en el campo Palabra clave.
    • Contiene todo: Coincide con los resultados que tienen un valor de array que contiene todo el texto que ingresas en el campo Palabra clave.
    • No contiene: Coincide con los resultados que no tienen un valor de array que contenga el texto que ingresaste en el campo Keyword.
    • Contiene solo: Coincide con los resultados que tienen un atributo de array que contiene solo el valor que ingresaste en el campo Palabra clave, y ningún otro valor.
  • Para direcciones IP:
    • Cualquiera dentro del rango de IP: Coincide con los resultados que tienen una dirección IP en un rango de CIDR especificado.
    • No tiene ninguno dentro del rango de IP: Coincide con los resultados que tienen una dirección IP que no se encuentra en un rango CIDR especificado.

Consola de operaciones de seguridad

En el menú Agregar filtros del Editor de consultas en la consola de operaciones de seguridad, los operadores y las funciones de consulta se representan de la siguiente manera:

  • Mostrar solo: Coincide los hallazgos con este valor de atributo exacto.
  • Filtrar: Coincide con los resultados que no tienen este valor de atributo exacto.

Esta función se encuentra en Versión preliminar y solo está disponible para los clientes de Security Command Center Enterprise.

Funciones de consulta

Una función de consulta proporciona evaluaciones más complejas de los valores de los atributos que los operadores de consulta comunes.

Función contains

Usa la función contains para evaluar los atributos o subcampos de atributos que pueden aparecer varias veces en el mismo resultado.

De forma interna, estos atributos o subcampos de atributos se almacenan en los elementos de una estructura de datos de array, por lo que se denominan atributos de tipo de array.

Por ejemplo, ciertos hallazgos pueden hacer referencia a varias conexiones de red, por lo que el atributo connections es un atributo de tipo de array. De manera similar, algunos hallazgos de amenazas pueden hacer referencia a varias direcciones IP como indicadores de un compromiso, por lo que el subcampo ip_addresses del atributo indicator es un atributo de tipo de array.

La función contains usa la siguiente sintaxis:

contains(ARRAY_ATTRIBUTE_NAME, SUBFILTER)

Reemplaza lo siguiente:

  • ARRAY_ATTRIBUTE_NAME: Es el nombre del atributo de tipo de array que se almacena en un array. Si el atributo de tipo de array es un subcampo de otro atributo, especifica el nombre del atributo y el nombre del subcampo separados por un punto.

    En el siguiente ejemplo, el atributo de tipo de array, ip_addresses, es un subcampo de indicator, por lo que ambos se especifican en la posición ARRAY_ATTRIBUTE_NAME:

    contains(indicator.ip_addresses, elem="192.0.2.80")
  • SUBFILTER: Es una expresión que define cómo evaluar cada instancia del atributo de tipo de array. Se admiten operadores de consulta y declaraciones de evaluación de Standard Security Command Center.

    Si el valor que se debe verificar está en un subcampo de un atributo de tipo de arreglo, especifica el nombre del subcampo a la izquierda de la expresión. La siguiente función contains evalúa cada elemento de un array de connections, que es un atributo de tipo de array que contiene subcampos. Los valores que se consultan están en el subcampo destination_ip, que no es un campo de tipo array. Los valores que se buscarán se especifican con el nombre del subcampo, destination_ip, en lugar del parámetro elem.

    contains(connections, destination_ip="192.0.2.80")

    Si el subcampo es el atributo de tipo de array, especifica el atributo de tipo de array a la izquierda de la expresión con su elemento superior y usa el parámetro elem a la derecha de la expresión para especificar el valor que se debe buscar. Por ejemplo, la siguiente función contains evalúa cada elemento de un array de ip_addresses, que es un subcampo del atributo indicator. El atributo indicator no es un campo de tipo de array.

    contains(indicator.ip_addresses, elem="192.0.2.80")

La función contains en el menú Agregar filtro

En el menú Agregar filtro, según el atributo de resultado que estés evaluando, la función contains aparece explícitamente o se incluye automáticamente cuando seleccionas otra opción de filtro que la requiera.

Por ejemplo, para el subcampo Direcciones IP del atributo Indicador, puedes seleccionar las siguientes opciones de filtro:

  • Contiene
  • Contiene todo
  • No contiene

Por el contrario, si filtras en el subcampo IP de destino del atributo Conexiones y seleccionas Cualquiera dentro del rango de IP, las funciones contains se agregan automáticamente a la instrucción de la consulta, como se muestra en el siguiente ejemplo:

contains(connections, inIpRange(destination_ip, "2001:db8::/32"))

Para obtener más información sobre la función contains, consulta Filtra campos de tipo array.

Función containsOnly

La función containsOnly te permite consultar resultados para atributos de tipo de array o subcampos que contengan solo los valores que se especifican en el subfiltro, y no otros.

La función containsOnly usa la siguiente sintaxis:

containsOnly(ARRAY_ATTRIBUTE_NAME,SUBFILTER)

Reemplaza lo siguiente:

  • ARRAY_ATTRIBUTE_NAME: Es el nombre del atributo de tipo de array. Si el atributo de tipo de array es un subcampo de otro atributo, especifica el nombre del atributo y el nombre del subcampo separados por un punto. Cuando ejecutas consultas con la consola de Google Cloud, esta función solo admite los atributos de array iam_bindings.member y iam_bindings.role.

  • SUBFILTER: Es una expresión que define cómo evaluar cada elemento del atributo de tipo de array. Se admiten los operadores de consulta de Security Command Center y las declaraciones de evaluación estándar.

En el menú Agregar filtro, las siguientes opciones de filtro usan la función containsOnly:

  • Vinculación de IAM > Miembro: selecciona solo los resultados que incluyen los usuarios, las cuentas de servicio o los grupos especificados.

  • Vinculación de IAM > Función: selecciona solo los resultados que incluyen las funciones especificadas.

En el siguiente ejemplo, se muestra una consulta de resultados en la consola de Google Cloud que muestra resultados activos y con sonido activado para los usuarios del grupo example-group:

state="ACTIVE"
  AND NOT mute="MUTED"
  AND containsOnly(iam_bindings,member="group:example-group@example.com")

Función inIpRange

La función inIpRange verifica si la dirección IP en un atributo de resultado seleccionado se encuentra dentro de un rango de direcciones IP que especificas mediante la notación CIDR (un rango CIDR). A continuación, se muestra la sintaxis de la función inIpRange:

inIpRange(ATTRIBUTE_WITH_IP, "CIDR_RANGE")

En el menú Agregar filtro, las siguientes opciones de filtro usan la función inIpRange:

  • Cualquiera dentro del rango de IP: Selecciona solo los resultados que contienen direcciones IP dentro del rango especificado.
  • No tiene ningún valor dentro del rango de IP: Selecciona solo los resultados que no contienen direcciones IP dentro del rango especificado.

En el siguiente ejemplo, se muestra una consulta de resultados en la consola de Google Cloud que muestra resultados activos y sin silenciar en los que el subcampo caller_ip del objeto access contiene una dirección IPv6 en el rango CIDR de 2001:db8::/32:

state="ACTIVE"
AND NOT mute="MUTED"
AND inIpRange(access.caller_ip, "2001:db8::/32")

En el siguiente ejemplo, se muestra una consulta de resultados que muestra resultados activos y con sonido activado en el que el subcampo caller_ip del objeto access no contiene una dirección IP en el rango de CIDR IPv4 de 192.0.2.0/24:

state="ACTIVE"
AND NOT mute="MUTED"
AND NOT inIpRange(access.caller_ip, "192.0.2.0/24")

Si una dirección IP está en un atributo que puede aparecer varias veces en un resultado, usa la función contains con la función inIpRange para verificar cada instancia del atributo de la dirección IP. Por ejemplo:

contains(connections, inIpRange(source_ip, "192.0.2.0/24"))

Para obtener más información sobre la función contains(), consulta La función contains.

Encuentra atributos para las consultas

Security Command Center selecciona los resultados que se mostrarán mediante la evaluación de los atributos de cada resultado almacenado con los filtros de atributos que especifiques en la consulta.

Puedes consultar la mayoría de los atributos de hallazgos. Algunos atributos son comunes a todos los resultados. Otros pueden ser específicos de un problema de seguridad, categoría de hallazgo o servicio de detección.

En el menú Agregar filtro del panel Editor de consultas, las opciones que puedes aplicar a un filtro de atributo son diferentes según el tipo de atributo que selecciones y si el atributo tiene subcampos o un array de valores.

En el menú Agregar filtro, haz clic en cualquiera de los siguientes atributos de nivel superior para mostrar los atributos y valores secundarios que puedes usar en una consulta de resultados:

  • Resultado
  • Recurso
  • Access (access)
  • Puntuación de exposición al ataque
  • Recuperación ante desastres de la copia de seguridad
  • Cumplimientos (compliances[])
  • Conexiones (connections[])
  • Contactos
  • Contenedores
  • Base de datos
  • Robo de datos (exfiltration)
  • Archivos
  • Vinculación de IAM (iamBindings[])
  • Indicador
  • Rootkit de Kernel
  • Kubernetes
  • MITRE ATT&CK (mitreAttack)
  • Procesos (processes[])
  • Security posture
  • Protección de datos sensibles
  • Vulnerabilidad