Pourquoi journaliser les actions des utilisateurs ?
En bref
Un journal des actions enregistre qui a fait quoi et quand dans une application : création, modification, suppression, consultation de données sensibles, connexion. Il sert à comprendre un incident, à retrouver une valeur effacée, à répondre à une réclamation et à détecter des accès anormaux. Il doit être inaltérable, lisible et conservé pour une durée décidée à l'avance.
Une application sans journal est une pièce sans mémoire. Quand une donnée disparaît ou qu'un montant change, personne ne peut expliquer ce qui s'est passé. Voici à quoi sert cette trace et comment la concevoir.
Quatre usages concrets
- Comprendre un incident : reconstituer la suite d'actions qui a conduit à un état anormal.
- Répondre à une réclamation : savoir quand un statut a changé et qui l'a modifié.
- Récupérer une valeur : retrouver le contenu précédent d'un champ écrasé par erreur.
- Détecter un usage anormal : des consultations massives de fiches, des connexions à des heures inhabituelles, un compte utilisé depuis deux endroits.
Ce dernier usage prend de l'importance dès que l'application contient des données personnelles : le journal est souvent le seul moyen de savoir si une fuite a eu lieu et quelle en est l'ampleur.
Ce que doit contenir une entrée
| Élément | Précision utile |
|---|---|
| Qui | Le compte, et si l'action a été faite pour le compte d'un autre, les deux identités. |
| Quand | Une date et une heure précises, dans un fuseau connu. |
| Quoi | L'objet concerné, identifié de façon stable, et la nature de l'action. |
| Avant et après | Pour une modification, l'ancienne et la nouvelle valeur des champs touchés. |
| D'où | L'origine de la connexion, utile en cas d'enquête. |
Ce qu'il ne faut pas y mettre
Un journal se conserve longtemps et se copie facilement. Il ne doit donc jamais contenir de mots de passe, même partiels, ni de données de paiement, ni le contenu intégral de documents sensibles. Pour les champs très confidentiels, enregistrez qu'une modification a eu lieu sans recopier la valeur. Le journal lui-même contient des données personnelles : il entre dans le champ du RGPD et doit figurer dans votre registre des traitements, avec une durée de conservation définie.
Trois qualités indispensables
- Inaltérable : personne ne doit pouvoir modifier ou effacer une entrée, y compris les comptes d'administration. Un journal que l'on peut réécrire ne prouve rien.
- Lisible : une entrée doit être compréhensible par une personne non technique. « Statut du dossier 4821 passé de en attente à validé par Camille Durand » vaut mieux qu'une suite de codes.
- Exploitable : une recherche par dossier, par utilisateur et par période doit être possible sans intervention technique.
Combien de temps le garder
La durée se décide selon l'usage. Trop courte, le journal ne sert à rien : beaucoup d'anomalies se découvrent des semaines après. Trop longue, il accumule des données personnelles sans justification. Fixez une durée par catégorie d'événement, appliquez-la automatiquement, et écrivez-la. Les connexions, les modifications de droits et les suppressions méritent généralement une conservation plus longue que les simples consultations.
Le lien avec les droits d'accès
Journal et droits d'accès se complètent. Les droits empêchent une action ; le journal montre ce qui a été fait dans les limites autorisées. Aucun des deux ne remplace l'autre. L'article gérer les droits d'accès dans une application traite le premier volet. Prévoyez aussi une revue périodique : consulter le journal seulement après un incident revient à s'en priver comme outil de détection. NexSecure intègre ces journaux aux applications qu'elle développe, dans le cadre de son offre de développement web sur mesure.
Questions fréquentes
Faut-il journaliser toutes les actions ?
Non. Concentrez-vous sur les créations, modifications, suppressions, changements de droits, connexions et accès aux données sensibles. Tout journaliser rend le journal illisible.
Un journal peut-il servir à surveiller les salariés ?
Sa finalité doit être la sécurité et la traçabilité, pas le contrôle individuel de l'activité. Les personnes concernées doivent être informées de son existence et de sa durée de conservation.
Où stocker les journaux ?
De préférence dans un espace distinct de l'application, avec des droits d'accès restreints, pour qu'une compromission de l'application ne permette pas de les effacer.
Un journal remplace-t-il une sauvegarde ?
Non. Il explique ce qui s'est passé et permet parfois de retrouver une valeur, mais il ne restaure ni la base ni les fichiers.
Sources
Service lié
Articles liés
Rédigé par l'équipe NexSecure. Responsable de la publication : Yohann Toumine. Dernière mise à jour le 11 septembre 2026.
Une question sur votre situation ? Parler de votre projet