En esta guía se explica cómo crear y actualizar resultados con la API de Security Command Center.
Antes de empezar
Antes de crear y actualizar las detecciones, debe hacer lo siguiente:
Para completar esta guía, debes tener el rol Editor de Detecciones de Security Center (securitycenter.findingsEditor
) de Gestión de Identidades y Accesos (IAM) a nivel de organización. Para obtener más información sobre los roles de Security Command Center, consulta el artículo Control de acceso.
Si quieres crear resultados con marcas de seguridad, también debes tener un rol de gestión de identidades y accesos que incluya permisos para el tipo de marca que quieras usar:
- Escritor de marcas de seguridad de recursos (
securitycenter.assetSecurityMarksWriter
) - Escritor de marcas de seguridad de resultados (
securitycenter.findingSecurityMarksWriter
)
Para obtener más información sobre las marcas, consulta Usar marcas de seguridad de Security Command Center.
Crear un resultado
Crea un resultado activo para una fuente.
gcloud
gcloud scc findings create FINDING_NAME \ --organization=PARENT_ID \ --location=LOCATION \ --source=SOURCE_ID \ --state=STATE \ --category=CATEGORY \ --event-time=EVENT_TIME \ --resource-name=RESOURCE_NAME
Haz los cambios siguientes:
FINDING_NAME
: el nombre de la detección.PARENT_ID
: ID numérico de la organización principal.LOCATION
: la ubicación de Security Command Center en la que se va a crear un hallazgo. Si la residencia de datos está habilitada, usaeu
,sa
ous
. De lo contrario, usa el valorglobal
.SOURCE_ID
: el ID numérico de la fuente del resultado.STATE
: el estado de la detección. UseACTIVE
si la detección necesita atención oINACTIVE
si se ha solucionado.CATEGORY
: el grupo de taxonomía al que pertenece el resultado. Por ejemplo,AUDIT_LOGGING_DISABLED
.EVENT_TIME
: la hora en la que se produjo el evento, con el formato de una marca de tiempo RFC 822 u otro formato de marca de tiempo compatible con la CLI de gcloud.RESOURCE_NAME
: el nombre completo del recurso al que se aplica el resultado.
Go
Java
Node.js
Python
Para obtener información sobre cuánto tiempo se almacenan los datos de las detecciones en Security Command Center, consulta el artículo Conservación de detecciones.
Actualizar el estado de un resultado
Security Command Center también proporciona una API para actualizar solo el estado de un resultado. En el siguiente ejemplo se muestra cómo cambiar el estado de un resultado a inactivo.
gcloud
gcloud scc findings update \ PARENT/PARENT_ID/sources/SOURCE_ID/locations/LOCATION/findings/FINDING_NAME \ --state=STATE
Haz los cambios siguientes:
PARENT
: el nivel de la jerarquía de recursos en el que se encuentra el hallazgo. Usaorganizations
,folders
oprojects
.PARENT_ID
: el ID numérico de la organización, la carpeta o el proyecto principal, o el ID alfanumérico del proyecto principal.SOURCE_ID
: el ID numérico de la fuente del resultado.LOCATION
: la ubicación de Security Command Center en la que se va a actualizar un resultado. Si la residencia de datos está habilitada, usaeu
,sa
ous
. De lo contrario, usa el valorglobal
.FINDING_NAME
: el resultado que se va a actualizar.STATE
: el estado de la detección. UseACTIVE
si la detección necesita atención oINACTIVE
si se ha solucionado.
Go
Java
Node.js
Siguientes pasos
Consulte más información sobre cómo acceder a Security Command Center mediante bibliotecas de cliente.