Comment Exporter les Journaux d’Amazon Security Lake

Comment Exporter les Journaux d’Amazon Security Lake

SOC Prime Team
SOC Prime Team linkedin icon Suivre

Amazon Security Lake stocke vos données dans S3 sous forme de fichiers Parquet selon le schéma OCSF, vous ne les téléchargez donc pas directement. Vous les interrogez. Utilisez Amazon Athena avec une instruction UNLOAD et format = ‘JSON’ : Athena écrit les résultats sous forme de lignes JSON dans un préfixe S3 que vous choisissez, et vous téléchargez cela. Les tables Security Lake résident dans une base de données Glue nommée amazon_security_lake_glue_db_<region>, une table par source.

Security Lake centralise CloudTrail, VPC Flow Logs, Route 53, des conclusions de Security Hub, des journaux d’audit EKS et des sources tierces dans un format normalisé. Prime Core possède plus de 24 000 règles de détection uniques, mappées à 676 techniques MITRE ATT&CK. Voici comment extraire les données, les désinfecter et les investiguer gratuitement dans LogTotal.

Commencez gratuitement

Avant de commencer

Accès à l’interrogation. Utilisez le compte administrateur délégué de Security Lake, ou un abonné avec accès aux requêtes. L’accès est régi par Lake Formation, vous avez donc besoin de la permission SELECT sur les tables, ainsi que des permissions Athena et un accès en écriture à un bucket S3 pour l’exportation.

Trouver les tables. Dans Athena, ouvrez la base de données pour votre région. Les noms des tables suivent le modèle amazon_security_lake_table_<region>_<source>_<version>, par exemple amazon_security_lake_table_eu_west_1_cloud_trail_mgmt_2_0. La région utilise des underscores.

Les partitions réduisent les coûts. Les tables sont partitionnées par région, accountid et eventday (YYYYMMDD). Athena facture par données scannées, alors filtrez toujours par eventday.

Exportation avec Athena UNLOAD

Dans la console Athena, ou avec 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')

Le préfixe cible doit être vide. Lorsque la requête réussit, téléchargez et combinez les fichiers :

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

Chaque ligne est un événement OCSF. Pour le restreindre davantage, filtrez sur des champs OCSF tels que api.operation, actor.user.uid ou src_endpoint.ip. 

Télécharger, désinfecter et réviser dans LogTotal

  1. Télécharger. Ouvrir logtotal.com et déposez le fichier .jsonl. 
  2. Désinfecter. 
  3. Réviser. 

Quand ça ne va pas

SymptômeCause probableFix
Permissions insuffisantes de Lake FormationAucune autorisation SELECT sur la tableDemandez à l’administrateur de Security Lake une autorisation Lake Formation
Table non trouvéeRégion erronée dans le nom de la base de données ou de la tableUtilisez des underscores : eu_west_1
HIVE_PATH_ALREADY_EXISTS ou similaireLe préfixe cible n’est pas videUtilisez un nouveau préfixe vide
Grand coût de scanPas de filtre sur eventdayFiltrez toujours sur les partitions
Les fichiers sont gzippésCompression laissée à la valeur par défautDéfinissez compression = ‘NONE’, ou utilisez zcat

FAQ

Puis-je lire directement les fichiers Parquet ?

Vous pouvez, avec des outils qui lisent Parquet, mais Athena gère le schéma et les partitions pour vous. Pour LogTotal, les lignes JSON provenant d’UNLOAD sont la voie la plus simple.

L’OCSF est-il le même que CloudTrail brut ?

Non. Security Lake normalise les événements en OCSF, donc les noms de champ diffèrent de la source originale.

Rejoignez la plateforme Detection as Code de SOC Prime pour améliorer la visibilité sur les menaces les plus pertinentes pour votre entreprise. Pour vous aider à démarrer et à générer une valeur immédiate, planifiez dès maintenant une réunion avec des experts de SOC Prime.