Cómo Exportar Registros de Amazon Security Lake

Cómo Exportar Registros de Amazon Security Lake

SOC Prime Team
SOC Prime Team linkedin icon Seguir

Amazon Security Lake almacena sus datos en S3 como archivos Parquet en el esquema OCSF, por lo que no los descarga directamente. Los consulta. Use Amazon Athena con una declaración UNLOAD y formato = ‘JSON’: Athena escribe los resultados como líneas JSON en un prefijo S3 que usted elige, y descarga eso. Las tablas de Security Lake viven en una base de datos de Glue llamada amazon_security_lake_glue_db_<región>, una tabla por fuente.

Security Lake centraliza CloudTrail, VPC Flow Logs, Route 53, hallazgos de Security Hub, registros de auditoría de EKS y fuentes de terceros en un formato normalizado. Prime Core tiene más de 24,000 reglas de detección únicas, asignadas a 676 técnicas de MITRE ATT&CK. A continuación se muestra cómo extraer datos, sanitizarlos e investigarlos de forma gratuita en LogTotal.

Comienza Gratis

Antes de empezar

Consulta de acceso. Use la cuenta de administrador delegada de Security Lake, o un suscriptor con acceso a consultas. El acceso está regido por Lake Formation, por lo que necesita SELECT en las tablas, además de permisos de Athena y acceso de escritura a un bucket de S3 para la exportación.

Encuentre las tablas. En Athena, abra la base de datos para su región. Los nombres de las tablas siguen el patrón amazon_security_lake_table_<región>_<fuente>_<versión>, por ejemplo amazon_security_lake_table_eu_west_1_cloud_trail_mgmt_2_0. La región usa guiones bajos.

Las particiones mantienen los costos bajos. Las tablas están particionadas por región, accountid y eventday (YYYYMMDD). Athena cobra por los datos escaneados, así que siempre filtre por eventday.

Exportar con Athena UNLOAD

En la consola de Athena, o con aws athena start-query-execution:

UNLOAD (
  SELECT *
  FROM amazon_security_lake_glue_db_eu_west_1.amazon_security_lake_table_eu_west_1_cloud_trail_mgmt_2_0
  WHERE eventday = '20261019'
    AND accountid = '123456789012'
)
TO 's3://my-athena-exports/security-lake/ct-20261019/'
WITH (format = 'JSON', compression = 'NONE')

El prefijo de destino debe estar vacío. Cuando la consulta tenga éxito, descargue y combine los archivos:

aws s3 cp s3://my-athena-exports/security-lake/ct-20261019/ ./ct-20261019/ --recursive
cat ./ct-20261019/* > securitylake_ct_20261019.jsonl

Cada línea es un evento OCSF. Para reducirlo aún más, filtre en campos OCSF como api.operation, actor.user.uid o src_endpoint.ip. 

Cargar, sanitizar y revisar en LogTotal

  1. Cargar. Abrir logtotal.com y suelte el archivo .jsonl.
  2. Sanitizar. 
  3. Revisar. 

Cuando las cosas van mal

SíntomaCausa probableFix
Permisos insuficientes de Lake FormationSin concesión SELECT en la tablaPida al administrador de Security Lake una concesión de Lake Formation
Tabla no encontradaRegión incorrecta en el nombre de la base de datos o tablaUse guiones bajos: eu_west_1
HIVE_PATH_ALREADY_EXISTS o similarEl prefijo de destino no está vacíoUse un prefijo nuevo y vacío
Costo de escaneo enormeNo se filtra por eventdaySiempre filtrar por particiones
Los archivos están comprimidos con gzipCompresión dejada en el valor predeterminadoEstablezca compression = ‘NONE’, o use zcat

FAQ

¿Puedo leer los archivos Parquet directamente?

Puede, con herramientas que lean Parquet, pero Athena maneja el esquema y las particiones por usted. Para LogTotal, las líneas JSON desde UNLOAD son la ruta más simple.

¿Es OCSF igual que CloudTrail sin procesar?

No. Security Lake normaliza los eventos en OCSF, por lo que los nombres de los campos difieren de la fuente original.

Únete a la plataforma Detection as Code de SOC Prime para mejorar la visibilidad de las amenazas más relevantes para tu negocio. Para ayudarte a comenzar y obtener valor inmediato, programa una reunión ahora con los expertos de SOC Prime.