Las exportaciones masivas a pedido te permiten exportar instantáneas de los hallazgos de Security Command Center a BigQuery. Estas exportaciones admiten análisis de seguridad personalizados, auditorías de cumplimiento y generación de informes. Las exportaciones masivas complementan las exportaciones continuas, ya que capturan los estados históricos de los hallazgos en un momento específico.
Para aprender más sobre BigQuery, consulta la documentación de BigQuery.
Funciones compatibles para las exportaciones masivas
Con las exportaciones masivas, puedes hacer lo siguiente:
Estructura del conjunto de datos
Los hallazgos se exportan a BigQuery como filas en la tabla findings,
que se agrupa por source_id, finding_id
y event_time.
Cada conjunto de datos contiene una tabla de findings, que tiene los siguientes campos:
| Campo | Descripción |
|---|---|
source_id |
Es un identificador único que Security Command Center asigna a la
fuente de un hallazgo.
Por ejemplo, todos los hallazgos de la fuente de detección de anomalías de Cloud tienen
el mismo valor de Ejemplo: |
finding_id |
Identificador único que representa el resultado. Es único dentro de una fuente para una organización. Es alfanumérico y tiene 32 caracteres o menos. |
event_time |
La hora en que ocurrió el evento o la hora en que se produjo una actualización del
resultado. Por ejemplo, si el hallazgo representa un firewall
abierto, Ejemplo: Para obtener más información sobre los cambios que actualizan la hora del evento, consulta Descripción general del ciclo de vida de los hallazgos. |
bulk_export_id |
Para las exportaciones masivas, este es un UUID. En el caso de las exportaciones continuas, este campo está vacío. |
finding |
Un registro de los datos de evaluación, como seguridad, riesgo, estado o privacidad, que se transfieren a Security Command Center para fines de presentación, notificación, análisis, pruebas de políticas y aplicación. Por ejemplo, una vulnerabilidad de secuencia de comandos entre sitios (XSS) en una aplicación de App Engine es un hallazgo.
Para obtener más información sobre los campos anidados, consulta la referencia de la API para el objeto
|
resource |
Información relacionada con el recurso de Google Cloud asociado a este hallazgo.
Si quieres obtener más información sobre los campos anidados, consulta la referencia de la API para el objeto
|
Costo
Se generarán cargos de BigQuery relacionados con esta función por almacenar datos en BigQuery. Para obtener más información, consulta los precios de almacenamiento de BigQuery.
Antes de comenzar
Debes completar estos pasos antes de habilitar esta función.
Configura los permisos
Para completar esta guía, debes tener las siguientes funciones de Identity and Access Management (IAM):
En la organización desde la que deseas exportar los resultados, uno de los siguientes roles:
- Editor de exportaciones de BigQuery del centro de seguridad
(
roles/securitycenter.bigQueryExportsEditor) - Administrador del centro de seguridad
(
roles/securitycenter.admin)
Para obtener más información sobre las funciones de Security Command Center, consulta Control de acceso.
- Editor de exportaciones de BigQuery del centro de seguridad
(
En el conjunto de datos de BigQuery, Propietario de datos de BigQuery (
roles/bigquery.dataOwner)Para obtener más información sobre los roles de BigQuery, consulta Roles y permisos de IAM de BigQuery.
En el proyecto al que pertenece el conjunto de datos de BigQuery de destino, ProjectIAMAdmin (
roles/resourcemanager.projectIamAdmin)
Crea un conjunto de datos de BigQuery
Crea un conjunto de datos de BigQuery siguiendo los pasos que se indican en Crea conjuntos de datos.
Habilita la API de Security Command Center.
Para exportar los resultados, debes habilitar la API de Security Command Center siguiendo estos pasos:
Ve a la página Biblioteca de API en la consola de Google Cloud .
Selecciona el proyecto para el que deseas habilitar la API de Security Command Center.
En el campo de búsqueda Buscar, ingresa
Security Command Centery, luego, haz clic en Security Command Center en los resultados de la búsqueda.En la página de la API que aparece, haz clic en Habilitar.
La API de Security Command Center ahora está habilitada para tu proyecto.
Otorga acceso al perímetro en los Controles del servicio de VPC
Si usas los Controles del servicio de VPC, revisa Otorga acceso al perímetro en los Controles del servicio de VPC y sigue esos pasos, si es necesario.
Este paso se debe repetir para cada usuario que cree una exportación masiva para un perímetro de servicio determinado.
Crea una regla de entrada para la nueva exportación masiva de BigQuery
Si usas los Controles del servicio de VPC, revisa Crea una regla de entrada para la nueva exportación a BigQuery y sigue esos pasos, si es necesario.
Limitaciones de las exportaciones masivas de BigQuery
Ten en cuenta las siguientes restricciones cuando crees exportaciones masivas de BigQuery:
- Solo se permiten tres exportaciones masivas simultáneas en un momento dado para una sola organización.
- Si solicitas varias exportaciones masivas no simultáneas al mismo conjunto de datos de BigQuery, los hallazgos más recientes de la exportación se agregan a la tabla de BigQuery
findings. Los hallazgos no se reemplazan.
Crea una exportación masiva de BigQuery
Se puede realizar una exportación masiva de hallazgos para una organización, un proyecto o una carpeta.
Para iniciar una exportación masiva de hallazgos a una instancia de BigQuery, usa gcloud CLI y sigue estos pasos:
Accede a la consola de Google Cloud .
Selecciona el proyecto para el que habilitaste la API de Security Command Center.
Haz clic en Activate Cloud Shell (Activar Cloud Shell).
Para crear una configuración de exportación nueva, ejecuta el siguiente comando:
gcloud scc findings export-to-bigquery PARENT \ --dataset=DATASET_NAME \ [--location=LOCATION; default="global"] \Reemplaza lo siguiente:
PARENT: Es el nombre relativo del permiso de exportación: organización, proyecto o carpeta. Formatos de ejemplo:organizations/ORGANIZATION_ID,projects/PROJECT_ID,folders/FOLDER_IDDATASET_NAME: Es el nombre del conjunto de datos de BigQuery. Formato de ejemplo:projects/PROJECT_ID/datasets/DATASET_IDLOCATION: la ubicación de Security Command Center en la que se creará una configuración de exportación; si la residencia de datos está habilitada, usaeu,saous; de lo contrario, usa el valorglobal. Esta variable es opcional.Por ejemplo, para crear una exportación masiva de todos los hallazgos, ejecuta el siguiente comando:
gcloud scc findings export-to-bigquery organizations/123 --dataset=projects/123/datasets/DATASETEn términos de residencia de datos, el ejemplo anterior llama al extremo global.
Para crear la misma exportación masiva para el extremo
eu, ejecuta el siguiente comando:gcloud scc findings export-to-bigquery organizations/123 --dataset=projects/123/datasets/DATASET --location=locations/eu
Este comando devuelve un objeto de operación de larga duración que contiene una cadena name
que se requiere cuando se hace un seguimiento del estado de la exportación. Para hacer un seguimiento del
estado de esta exportación masiva de BigQuery, consulta Cómo ver el estado de una exportación masiva.
Para revisar tus resultados, consulta Revisa los resultados.
Consultas
Para ver una variedad de consultas que puedes usar para analizar los datos de los hallazgos, consulta Consultas útiles.
Cómo ver el estado de una exportación masiva
Para ver el estado de una exportación masiva, necesitas la cadena long running operation name
que se te devolvió cuando creaste la exportación masiva.
Accede a la consola de Google Cloud .
Selecciona el proyecto para el que habilitaste la API de Security Command Center.
Haz clic en Activate Cloud Shell (Activar Cloud Shell).
Para verificar los detalles de la configuración de exportación masiva, ejecuta el siguiente comando:
gcloud scc operations describe LONG_RUNNING_OPERATION_NAME \ --organization=ORGANIZATION_IDReemplaza lo siguiente:
LONG_RUNNING_OPERATION_NAME: Es la cadenanameque se muestra cuando creaste la exportación masiva.ORGANIZATION_IDPor ejemplo, para ver el estado de una solicitud de exportación masiva que devolvió
name: "long-running-operation-name"de una organización con un ID de organización configurado como123, ejecuta el siguiente comando:gcloud scc operations describe long-running-operation-name \ --organization=123
- Si una exportación se realizó correctamente, la respuesta contiene
done: true. - Si una exportación falla, la respuesta contiene un código de error.
- Si una exportación aún está en curso, la respuesta no contiene
done: trueni un código de error.
Exportaciones masivas y continuas de BigQuery
Si deseas usar las exportaciones masivas y continuas de BigQuery juntas en el mismo conjunto de datos de BigQuery, existen dos enfoques posibles:
Primero, crea una exportación continua y, luego, realiza un reabastecimiento con una exportación masiva.
Configurar una exportación continua a un conjunto de datos de BigQuery Una vez que se crea la exportación de forma correcta, comienzas a recibir los resultados de Security Command Center en tiempo real.
Crea una exportación masiva con el mismo conjunto de datos de BigQuery de destino. Se exporta una instantánea de todos los hallazgos de Security Command Center en el momento de la exportación al conjunto de datos seleccionado.
Una exportación masiva tarda en ejecutarse. Por lo tanto, si la exportación continua se crea en T1, la exportación masiva se activa en T2 y la instantánea de los hallazgos para la exportación masiva se completa en T3, se podrían ver registros duplicados entre T1 y T3. Sin embargo, no hay brechas de hallazgos.
Primero, crea una exportación masiva y, luego, una continua.
Crea una exportación masiva. Se exporta una instantánea de todos los hallazgos de Security Command Center en el momento en que se ejecutan las exportaciones al conjunto de datos de BigQuery seleccionado.
Configura una exportación continua al mismo conjunto de datos de BigQuery de destino. Una vez que se crea la exportación de forma correcta, comienzas a recibir los resultados de Security Command Center en tiempo real.
Si la exportación masiva se crea en T1, la instantánea de los hallazgos para la exportación masiva se completa en T2 y la exportación continua se activa en T3, es posible que falten los hallazgos entre T2 y T3 en el conjunto de datos de BigQuery.
¿Qué sigue?
- Obtén información para realizar exportaciones únicas en Security Command Center.
- Obtén más información para transmitir hallazgos de forma continua a BigQuery para su análisis.