~/blog / woocommerce-piratée-cnil-72h
🛡️ sécurité wordpress

Boutique WooCommerce piratée : votre checklist de notification CNIL en 72 h

Luc Del Beato 11 juin 2026 11 min de lecture

Un site vitrine piraté, c'est embêtant. Une boutique WooCommerce piratée, c'est un autre sujet : il y a des données personnelles de clients dans la base, noms, adresses, e-mails, historique de commandes, parfois des bouts de données de paiement. À partir de là, le hack n'est plus seulement un incident technique, c'est un événement juridique avec un compte à rebours de 72 heures. Voici le playbook que je déroule avec mes clients.

TL;DR

⚖️
Avertissement : cet article est un guide pratique, basé sur le terrain. Ce n'est pas un avis juridique et ça ne remplace pas un avocat ni un DPO. Pour une violation réelle, faites valider la qualification et la notification par un conseil compétent.

Pourquoi une boutique, ce n'est pas un site vitrine

Quand un site vitrine se fait pirater, le pire scénario habituel c'est du défacement, du spam SEO injecté, ou une redirection vers une arnaque. Désagréable, mais réversible. On nettoie, on durcit, on passe à autre chose.

Une boutique WooCommerce, c'est une base de données pleine de personnes. Dans wp_users, wp_usermeta et les tables wc_* / commandes, on trouve des noms, des adresses postales, des e-mails, des téléphones, l'historique d'achats, et selon la configuration, des fragments de données de paiement ou des identifiants vers le prestataire de paiement. Le jour où ça fuite, vous n'avez plus un problème technique : vous avez la responsabilité juridique des données d'autrui.

Sur une boutique, la vraie question après un hack n'est pas « comment je nettoie ? » mais « qu'est-ce que l'attaquant a réellement pu lire ou emporter ? » C'est cette réponse qui déclenche, ou non, vos obligations.

1. Y a-t-il vraiment eu exposition de données ?

Tout part de là. Le RGPD ne se déclenche pas parce que « le site a été piraté » dans l'absolu, mais parce que des données personnelles ont été, ou ont pu être, consultées, copiées, altérées ou détruites. Le travail de forensics consiste à transformer « on s'est fait avoir » en « voici précisément ce qui a été touché ».

🩸
Le piège du skimmer : un skimmer ne touche ni la base, ni les fichiers « visibles ». Il vit dans un script chargé au checkout et envoie les données carte vers un domaine tiers. Inspectez le HTML rendu de la page de paiement, le réseau (requêtes sortantes vers des domaines inconnus), et tout script ajouté récemment, y compris via la base (wp_options, custom scripts, en-têtes de thème).

2. Le compte à rebours de 72 heures

L'Article 33 du RGPD est clair sur le principe : dès qu'une violation susceptible d'engendrer un risque pour les droits et libertés des personnes est constatée, le responsable de traitement dispose de 72 heures pour la notifier à l'autorité de contrôle, en France, la CNIL.

Le point délicat, c'est le départ du chrono : il commence au moment où vous prenez connaissance de la violation avec un degré raisonnable de certitude qu'elle a eu lieu, pas forcément quand vous connaissez tous les détails. Vous n'avez pas besoin d'avoir fini l'enquête pour notifier ; une notification initiale, complétée ensuite, est prévue par les textes.

Concrètement, la CNIL attend que votre notification décrive :

Si vous dépassez les 72 h, ce n'est pas une fin en soi : il faut alors motiver le retard. Mais une notification tardive et non justifiée est exactement le genre de chose qui transforme un incident gérable en dossier de sanction.

3. Faut-il aussi prévenir les clients ?

C'est l'Article 34 qui entre en jeu. Quand la violation est susceptible d'engendrer un risque élevé pour les personnes, vous devez aussi les informer directement, dans les meilleurs délais, pas seulement la CNIL.

Un skimmer qui a capturé des numéros de carte, ou l'exfiltration d'une base avec e-mails + adresses + historique d'achats, coche clairement la case « risque élevé ». Les clients doivent pouvoir réagir : surveiller leurs relevés, faire opposition sur leur carte, se méfier des e-mails de hameçonnage qui suivront. L'information doit être claire, sans jargon, et indiquer quoi faire concrètement.

💡
L'exception qui soulage : si les données exposées étaient chiffrées de façon robuste et que les clés n'ont pas fuité, le risque peut être considéré comme suffisamment réduit pour ne pas avoir à notifier individuellement chaque client. C'est exactement pour ça qu'une bonne architecture de chiffrement vaut de l'or le jour de l'incident.

4. Confinement technique immédiat

En parallèle de la partie juridique, il faut stopper l'hémorragie. L'ordre des priorités change selon ce que vous trouvez, mais la logique reste : couper, isoler, assainir, sans détruire les preuves (j'y reviens à la section suivante).

Si je devais résumer ce volet en une phrase, ce serait : une backdoor non trouvée annule tout le nettoyage. C'est le sujet d'un autre article, mais c'est central ici aussi.

5. Préserver les preuves pour le rapport

Le réflexe de tout le monde, c'est de « tout nettoyer tout de suite ». Mauvais réflexe juridique. Avant d'écraser quoi que ce soit, faites une copie figée de l'état compromis : c'est ce qui vous permettra de qualifier la violation, de chiffrer son ampleur dans la notification, et de prouver votre bonne foi.

La checklist 72 h, dans l'ordre

Voici la timeline que je déroule concrètement. Les phases se chevauchent un peu, mais la séquence générale est celle-ci :

H+0        DÉTECTION & CONFINEMENT
           ├─ couper le checkout si skimmer actif
           ├─ snapshot figé (fichiers + base) AVANT tout nettoyage
           ├─ mettre la boutique en maintenance si nécessaire
           └─ démarrer la chronologie (heure de découverte = départ chrono)

H+0 → H+24 FORENSICS & PÉRIMÈTRE
           ├─ analyser les logs : qu'est-ce qui a été accédé ?
           ├─ tables clients/commandes interrogées ? exfiltrées ?
           ├─ skimmer au checkout ? données carte capturées ?
           ├─ estimer : catégories + nombre de personnes / enregistrements
           └─ qualifier : risque pour les personnes ? élevé ?

H+24 → H+72 NOTIFICATION
           ├─ notifier la CNIL (Art. 33), nature, ampleur,
           │   conséquences, mesures prises
           ├─ si risque ÉLEVÉ : informer les clients (Art. 34)
           └─ notification initiale possible, complétée ensuite

APRÈS      ASSAINISSEMENT & DURCISSEMENT
           ├─ retirer toute backdoor, nettoyer la base
           ├─ rotation des clés/salts/mots de passe (terminer)
           ├─ durcir : MAJ, 2FA admin, WAF, droits fichiers
           └─ monitoring : intégrité fichiers + alertes checkout

Ce que je retiens

La leçon de fond, c'est que sur une boutique on ne « répare » pas seulement un site : on gère un incident qui engage la responsabilité d'autrui. Le bon réflexe n'est pas la panique ni le silence, c'est la méthode, et un peu d'aide quand le chrono tourne.

// wp-pirate.fr

Boutique WooCommerce compromise, là, maintenant ?

Intervention d'urgence WooCommerce, accompagnement RGPD pour cadrer la notification, et nettoyage complet. Diagnostic gratuit, et vous ne payez qu'après résultat. On confine, on prouve, on remet d'aplomb.

Demander un diagnostic gratuit
L
Luc Del Beato

Senior Lead Engineer, ~20 ans de web. Do-er passionné de résolution de problèmes, de belle architecture et d'automatisation ; les agents IA, c'est ma direction. Mon parcours →