Recopila registros no especificados de Security Command Center

Compatible con:

En este documento, se explica cómo exportar y transferir registros no especificados de Security Command Center a Google Security Operations con Cloud Storage. El analizador transforma los hallazgos de seguridad sin procesar con formato JSON en un modelo de datos unificado (UDM). Específicamente, controla las incoherencias en la estructura de los datos de entrada, extrae campos relevantes, como los detalles de la vulnerabilidad y la información del usuario, y enriquece el resultado con etiquetas y metadatos para mejorar el análisis y la correlación.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Security Command Center está habilitado y configurado en tu entorno de Google Cloud .
  • Instancia de Google SecOps.
  • Acceso privilegiado a Security Command Center y Cloud Logging

Cree un bucket de Cloud Storage

  1. Accede a la consola deGoogle Cloud .
  2. Ve a la página Buckets de Cloud Storage.

    Ir a Buckets

  3. Haz clic en Crear.

  4. En la página Crear un bucket, ingresa la información de tu bucket. Después de cada uno de los siguientes pasos, haz clic en Continuar para avanzar al siguiente paso:

    1. En la sección Primeros pasos, haz lo siguiente:

      1. Ingresa un nombre único que cumpla con los requisitos de nombre de bucket, por ejemplo, gcp-scc-unspecified-logs.
      2. Para habilitar el espacio de nombres jerárquico, haz clic en la flecha de expansión para expandir la sección Optimizar las cargas de trabajo orientadas a archivos y con uso intensivo de datos y, luego, selecciona Habilitar el espacio de nombres jerárquico en este bucket.

      3. Para agregar una etiqueta de bucket, haz clic en la flecha de expansión para expandir la sección Etiquetas.

      4. Haz clic en Agregar etiqueta y especifica una clave y un valor para tu etiqueta.

    2. En la sección Eligir dónde almacenar tus datos, haz lo siguiente:

      1. Selecciona un tipo de ubicación
      2. Usa el menú de tipo de ubicación para seleccionar una Ubicación en la que se almacenarán de forma permanente los datos de objetos de tu bucket.

      3. Para configurar la replicación entre bucket, expande la sección Configura la bucket entre buckets.

    3. En la sección Elige una clase de almacenamiento para tus datos, selecciona una clase de almacenamiento predeterminada para el bucket o selecciona Autoclass para la administración automática de clases de almacenamiento de los datos de tu bucket.

    4. En la sección Elige cómo controlar el acceso a los objetos, selecciona no para aplicar la prevención del acceso público y selecciona un modelo de control de acceso para los objetos del bucket.

    5. En la sección Elige cómo proteger los datos de objetos, haz lo siguiente:

      1. Selecciona cualquiera de las opciones de Protección de datos que desees configurar para tu bucket.
      2. Para elegir cómo se encriptarán los datos de tus objetos, haz clic en la flecha desplegable etiquetada como Encriptación de datos y selecciona un método de encriptación de datos.
  5. Haz clic en Crear.

Configura el registro de Security Command Center

  1. Accede a la consola deGoogle Cloud .
  2. Ve a la página Security Command Center.

    Ir a Security Command Center

  3. Selecciona tu organización.

  4. Haz clic en Configuración.

  5. Haz clic en la pestaña Exportaciones continuas.

  6. En Nombre de la exportación, haz clic en Exportación de Logging.

  7. En Receptores, activa Registrar resultados en Logging.

  8. En Logging project, ingresa o busca el proyecto en el que deseas registrar los resultados.

  9. Haz clic en Guardar.

Configura la exportación de registros no especificados de Security Command Center

  1. Accede a la consola deGoogle Cloud .
  2. Ve a Logging > Enrutador de registros.
  3. Haz clic en Crear receptor.
  4. Proporciona los siguientes parámetros de configuración:

    • Nombre del receptor: Ingresa un nombre significativo, por ejemplo, scc-unspecified-logs-sink.
    • Destino del receptor: Selecciona Cloud Storage y, luego, ingresa el URI de tu bucket, por ejemplo, gs://gcp-scc-unspecified-logs.
    • Filtro de registro:

      logName="projects/<your-project-id>/logs/cloudsecurityscanner.googleapis.com%2Funspecified"
      resource.type="security_command_center_unspecified"
      
    • Set Export Options: Incluye todas las entradas de registro.

  5. Haz clic en Crear.

Configura los permisos de Cloud Storage

  1. Ve a IAM y administración > IAM.
  2. Busca la cuenta de servicio de Cloud Logging.
  3. Otorga el rol roles/storage.admin en el bucket.

Configura feeds

Existen dos puntos de entrada diferentes para configurar feeds en la plataforma de Google SecOps:

  • Configuración de SIEM > Feeds
  • Centro de contenido > Paquetes de contenido

Configura feeds en Configuración del SIEM > Feeds

Para configurar un feed, sigue estos pasos:

  1. Ve a Configuración del SIEM > Feeds.
  2. Haz clic en Agregar feed nuevo.
  3. En la siguiente página, haz clic en Configurar un solo feed.
  4. En el campo Nombre del feed, ingresa un nombre para el feed, por ejemplo, Registros no especificados de Security Command Center.
  5. Selecciona Google Cloud Storage como el Tipo de fuente.
  6. Selecciona Security Command Center Unspecified como el Tipo de registro.
  7. Haz clic en Obtener cuenta de servicio junto al campo Cuenta de servicio de Chronicle.
  8. Haz clic en Siguiente.
  9. Especifica valores para los siguientes parámetros de entrada:

    • URI del bucket de almacenamiento: Es la URL del bucket de Cloud Storage, por ejemplo, gs://gcp-scc-unspecified-logs.
    • URI Is A: Selecciona Directory which includes subdirectories.
    • Opciones de borrado de la fuente: Selecciona la opción de borrado según tu preferencia.

  10. Haz clic en Siguiente.

  11. Revisa la nueva configuración del feed en la pantalla Finalizar y, luego, haz clic en Enviar.

Configura feeds desde el Centro de contenido

Especifica valores para los siguientes campos:

  • URI del bucket de almacenamiento: Es la URL del bucket de Cloud Storage, por ejemplo, gs://gcp-scc-unspecified-logs.
  • URI Is A: Selecciona Directory which includes subdirectories.
  • Opciones de borrado de la fuente: Selecciona la opción de borrado según tu preferencia.

Opciones avanzadas

  • Nombre del feed: Es un valor completado previamente que identifica el feed.
  • Tipo de fuente: Es el método que se usa para recopilar registros en Google SecOps.
  • Espacio de nombres del activo: Es el espacio de nombres asociado con el feed.
  • Etiquetas de transferencia: Son las etiquetas que se aplican a todos los eventos de este feed.

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
canonicalName read_only_udm.target.resource_ancestors.name Se asigna directamente desde el campo de registro sin procesar canonicalName. Representa el recurso superior del recurso de destino.
category read_only_udm.metadata.product_event_type Se asigna directamente desde el campo de registro sin procesar category.
category read_only_udm.metadata.event_type Se deriva del campo category. Si la categoría es OPEN_FIREWALL y se cumplen ciertas condiciones, se asigna a SCAN_VULN_HOST. De lo contrario, el valor predeterminado es GENERIC_EVENT.
category read_only_udm.security_result.category Se asigna desde el campo de registro sin procesar category. Si la categoría es OPEN_FIREWALL, se asigna a POLICY_VIOLATION.
complies.ids read_only_udm.additional.fields.value.string_value Se asigna directamente desde el campo de registro sin procesar complies.ids. Representa el ID de cumplimiento.
complies.standard read_only_udm.additional.fields.value.string_value Se asigna directamente desde el campo de registro sin procesar complies.standard. Representa el estándar de cumplimiento.
complies.standard read_only_udm.about.labels.value Se asigna directamente desde el campo de registro sin procesar complies.standard. Representa el estándar de cumplimiento.
contacts.security.contacts.email read_only_udm.security_result.about.user.email_addresses Se asigna directamente desde el campo de registro sin procesar contacts.security.contacts.email. Representa la dirección de correo electrónico del contacto de seguridad.
contacts.technical.contacts.email read_only_udm.security_result.about.user.email_addresses Se asigna directamente desde el campo de registro sin procesar contacts.technical.contacts.email. Representa la dirección de correo electrónico del contacto técnico.
createTime read_only_udm.security_result.detection_fields.value Se asigna directamente desde el campo de registro sin procesar createTime.
eventTime read_only_udm.metadata.event_timestamp Se asigna directamente desde el campo de registro sin procesar eventTime después de convertirse en una marca de tiempo.
externalUri read_only_udm.about.url Se asigna directamente desde el campo de registro sin procesar externalUri.
mudo/muda/callado/callada read_only_udm.security_result.detection_fields.value Se asigna directamente desde el campo de registro sin procesar mute.
muteInitiator read_only_udm.security_result.detection_fields.value Se asigna directamente desde el campo de registro sin procesar muteInitiator.
muteUpdateTime read_only_udm.security_result.detection_fields.value Se asigna directamente desde el campo de registro sin procesar muteUpdateTime.
nombre read_only_udm.target.resource.attribute.labels.value Se asigna directamente desde el campo de registro sin procesar name. Se usará como ID del hallazgo.
elemento superior read_only_udm.target.resource_ancestors.name Se asigna directamente desde el campo de registro sin procesar parent.
parentDisplayName read_only_udm.metadata.description Se asigna directamente desde el campo de registro sin procesar parentDisplayName.
resourceName read_only_udm.target.resource.name Se asigna directamente desde el campo de registro sin procesar resourceName.
gravedad, read_only_udm.security_result.severity Se asigna directamente desde el campo de registro sin procesar severity.
sourceDisplayName read_only_udm.target.resource.attribute.labels.value Se asigna directamente desde el campo de registro sin procesar sourceDisplayName.
sourceProperties.AllowedIpRange read_only_udm.target.resource.attribute.labels.value Se asigna directamente desde el campo de registro sin procesar sourceProperties.AllowedIpRange.
sourceProperties.ExternallyAccessibleProtocolsAndPorts.IPProtocol read_only_udm.target.resource.attribute.labels.value Se asigna directamente desde el campo de registro sin procesar sourceProperties.ExternallyAccessibleProtocolsAndPorts.IPProtocol.
sourceProperties.ExternallyAccessibleProtocolsAndPorts.ports read_only_udm.target.resource.attribute.labels.value Se asigna directamente desde el campo de registro sin procesar sourceProperties.ExternallyAccessibleProtocolsAndPorts.ports.
sourceProperties.ReactivationCount read_only_udm.target.resource.attribute.labels.value Se asigna directamente desde el campo de registro sin procesar sourceProperties.ReactivationCount.
sourceProperties.ResourcePath read_only_udm.target.resource.attribute.labels.value Se asigna directamente desde el campo de registro sin procesar sourceProperties.ResourcePath. Los valores se concatenan en una sola cadena.
sourceProperties.ScannerName read_only_udm.additional.fields.value.string_value Se asigna directamente desde el campo de registro sin procesar sourceProperties.ScannerName.
sourceProperties.ScannerName read_only_udm.principal.labels.value Se asigna directamente desde el campo de registro sin procesar sourceProperties.ScannerName.
state read_only_udm.security_result.detection_fields.value Se asigna directamente desde el campo de registro sin procesar state.
read_only_udm.metadata.log_type Está codificado como GCP_SECURITYCENTER_UNSPECIFIED en el código del analizador.
read_only_udm.metadata.product_log_id Se extrae del campo name y representa el ID del hallazgo.
read_only_udm.metadata.product_name Está codificado como Security Command Center en el código del analizador.
read_only_udm.metadata.vendor_name Está codificado como Google en el código del analizador.
read_only_udm.security_result.about.investigation.status Está codificado como NEW en el código del analizador.
read_only_udm.security_result.alert_state Está codificado como NOT_ALERTING en el código del analizador.
read_only_udm.security_result.url_back_to_product Se construye en el código del analizador con el formato https://console.cloud.google.com/security/command-center/findingsv2;name=organizations%2F{organization_id}%2Fsources%2F{source_id}%2Ffindings%2F{finding_id}.
read_only_udm.target.resource.product_object_id Se extrae del campo parent en el registro sin procesar y representa el ID de la fuente.
read_only_udm.target.resource.resource_type Se establece en CLUSTER en el código del analizador.
read_only_udm.target.resource_ancestors.resource_type Está codificado como CLOUD_PROJECT en el código del analizador.
read_only_udm.target.resource_ancestors.name Se extrae del campo resourceName en el registro sin procesar y representa el ID del proyecto.
read_only_udm.additional.fields.key Se crean varias instancias con claves codificadas: compliances_id_0_0, compliances_standard_0, sourceProperties_ScannerName.
read_only_udm.about.labels.key Está codificado como compliances_standard y compliances_id en el código del analizador.
read_only_udm.principal.labels.key Está codificado como sourceProperties_ScannerName en el código del analizador.
read_only_udm.target.resource.attribute.labels.key Se crean varias instancias con claves codificadas: finding_id, source_id, sourceProperties_ResourcePath, sourceDisplayName, sourceProperties_ReactivationCount, sourceProperties_AllowedIpRange, sourceProperties_ExternallyAccessibleProtocolsAndPorts_IPProtocol y sourceProperties_ExternallyAccessibleProtocolsAndPorts_ports.
read_only_udm.security_result.about.user.attribute.roles.name Se crean dos instancias, una con el valor Security y la otra con Technical, según el campo contacts en el registro sin procesar.
read_only_udm.security_result.detection_fields.key Se crean varias instancias con claves codificadas: mute, mute_update_time, mute_initiator, createTime y state.

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