GCP - Logging Enum
Información Básica
Este servicio permite a los usuarios almacenar, buscar, analizar, monitorear y alertar sobre datos de registro y eventos de GCP.
Cloud Logging está totalmente integrado con otros servicios de GCP, proporcionando un repositorio centralizado para los registros de todos sus recursos de GCP. Recopila automáticamente registros de varios servicios de GCP como App Engine, Compute Engine y Cloud Functions. También se puede utilizar Cloud Logging para aplicaciones que se ejecutan localmente o en otras nubes mediante el agente o la API de Cloud Logging.
Características clave:
Centralización de Datos de Registro: Agrega datos de registro de diversas fuentes, ofreciendo una vista holística de sus aplicaciones e infraestructura.
Gestión de Registros en Tiempo Real: Transmite registros en tiempo real para análisis y respuesta inmediata.
Análisis de Datos Potente: Utiliza capacidades avanzadas de filtrado y búsqueda para filtrar rápidamente grandes volúmenes de datos de registro.
Integración con BigQuery: Exporta registros a BigQuery para un análisis detallado y consultas.
Métricas Basadas en Registros: Crea métricas personalizadas a partir de tus datos de registro para monitoreo y alertas.
Flujo de Registros
Básicamente, los sinks y las métricas basadas en registros determinarán dónde se debe almacenar un registro.
Configuraciones Soportadas por GCP Logging
Cloud Logging es altamente configurable para adaptarse a diversas necesidades operativas:
Buckets de Registro (Almacenamiento de registros en la web): Define buckets en Cloud Logging para gestionar la retención de registros, proporcionando control sobre cuánto tiempo se retienen tus entradas de registro.
Por defecto se crean los buckets
_Default
y_Required
(uno registra lo que el otro no)._Required es:
El periodo de retención de los datos se configura por bucket y debe ser al menos de 1 día. Sin embargo, el periodo de retención de _Required es de 400 días y no se puede modificar.
Ten en cuenta que los Buckets de Registro no son visibles en Cloud Storage.
Sinks de Registro (Enrutador de registros en la web): Crea sinks para exportar entradas de registro a varios destinos como Pub/Sub, BigQuery o Cloud Storage basado en un filtro.
Por defecto se crean sinks para los buckets
_Default
y_Required
:
_Required logging.googleapis.com/projects//locations/global/buckets/_Required LOG_ID("cloudaudit.googleapis.com/activity") OR LOG_ID("externalaudit.googleapis.com/activity") OR LOG_ID("cloudaudit.googleapis.com/system_event") OR LOG_ID("externalaudit.googleapis.com/system_event") OR LOG_ID("cloudaudit.googleapis.com/access_transparency") OR LOG_ID("externalaudit.googleapis.com/access_transparency") _Default logging.googleapis.com/projects//locations/global/buckets/_Default NOT LOG_ID("cloudaudit.googleapis.com/activity") AND NOT LOG_ID("externalaudit.googleapis.com/activity") AND NOT LOG_ID("cloudaudit.googleapis.com/system_event") AND NOT LOG_ID("externalaudit.googleapis.com/system_event") AND NOT LOG_ID("cloudaudit.googleapis.com/access_transparency") AND NOT LOG_ID("externalaudit.googleapis.com/access_transparency")
Registros predeterminados
Por defecto, las operaciones de escritura de administrador (también llamados registros de auditoría de actividad de administrador) son las que se registran (escriben metadatos o información de configuración) y no se pueden deshabilitar.
Luego, el usuario puede habilitar los registros de auditoría de acceso a datos, que incluyen lecturas de administrador, escrituras de datos y lecturas de datos.
Puede encontrar más información sobre cada tipo de registro en la documentación: https://cloud.google.com/iam/docs/audit-logging
Sin embargo, tenga en cuenta que esto significa que por defecto las acciones GetIamPolicy
y otras acciones de lectura no se registran. Por lo tanto, de forma predeterminada, un atacante que intente enumerar el entorno no será detectado si el administrador del sistema no configura la generación de más registros.
Para habilitar más registros en la consola, el administrador del sistema debe ir a https://console.cloud.google.com/iam-admin/audit y habilitarlos. Hay 2 opciones diferentes:
Configuración predeterminada: Es posible crear una configuración predeterminada y registrar todos los registros de lectura de administrador y/o lectura de datos y/o escritura de datos e incluso agregar principios exentos:
Seleccionar los servicios: O simplemente seleccionar los servicios de los que le gustaría generar registros y el tipo de registros y el principio exceptuado para ese servicio específico.
También tenga en cuenta que por defecto solo se generan esos registros porque generar más registros aumentará los costos.
Enumeración
La herramienta de línea de comandos gcloud
es una parte integral del ecosistema de GCP, que le permite administrar sus recursos y servicios. Así es como puede usar gcloud
para administrar sus configuraciones de registro y acceder a los registros.
Ejemplo para verificar los registros de cloudresourcemanager
(el utilizado para BF permisos): https://console.cloud.google.com/logs/query;query=protoPayload.serviceName%3D%22cloudresourcemanager.googleapis.com%22;summaryFields=:false:32:beginning;cursorTimestamp=2024-01-20T00:07:14.482809Z;startTime=2024-01-01T11:12:26.062Z;endTime=2024-02-02T17:12:26.062Z?authuser=2&project=digital-bonfire-410512
No hay registros de testIamPermissions
:
Post Explotación
GCP - Logging Post ExploitationPersistencia
GCP - Logging PersistenceReferencias
Last updated