Retour au blog
PrestaShopSécuritéServeurMaintenance

Sécuriser sa boutique PrestaShop : failles, sauvegardes et protections indispensables

Des milliers de boutiques PrestaShop ont été compromises ces dernières années — souvent sans que leur propriétaire s'en aperçoive pendant des semaines. Ce guide explique les vecteurs réels, les protections qui comptent vraiment, et ce qu'un professionnel déploie sur les serveurs qu'il administre au quotidien.

31 août 202613 min de lecture
Schéma de sécurisation PrestaShop — vecteurs d'attaque, protections actives et stratégie de sauvegarde 3-2-1

Un matin, vous ouvrez votre boutique et à la place de vos produits : une page noire. Ou pire — tout semble normal, mais depuis des semaines un script invisible aspire les numéros de carte de vos clients au moment du paiement. Ce scénario n'est pas de la fiction : des milliers de boutiques PrestaShop ont été compromises ces dernières années, souvent sans que leur propriétaire s'en aperçoive.

Le paradoxe de PrestaShop est que le logiciel lui-même est sérieusement maintenu. Les failles critiques sont corrigées, les mises à jour de sécurité publiées régulièrement. Le problème n'est pas PrestaShop — c'est ce qui l'entoure. Les modules tiers non maintenus, les versions jamais mises à jour, les configurations serveur négligées, les accès mal protégés. Autant de portes ouvertes que des bots automatisés scannent en permanence sur l'intégralité du web.

Ce guide n'est pas un tuto de configuration serveur pas à pas — c'est de la prestation, pas de la lecture. C'est une explication des risques réels, de la logique des protections, et de ce qu'un professionnel met en place concrètement. J'administre et je sécurise des serveurs e-commerce au quotidien, dont mes propres boutiques PrestaShop — cette grille de lecture vient de cette pratique, pas de documentation théorique.

Si vous gérez votre infrastructure, l'article sur le dimensionnement d'un serveur Debian pour PrestaShop avec un gros catalogue complète cette lecture avec les aspects performance — les deux sujets sont liés.

Comment les boutiques PrestaShop se font pirater (vraiment)

La première chose à comprendre : les attaques qui compromettent des boutiques PrestaShop ne sont pas le fait de hackers qui vous ont « choisi » personnellement. Elles sont automatisées. Des bots parcourent en permanence l'ensemble des sites accessibles sur le web, testent des failles connues, et exploitent mécaniquement celles qu'ils trouvent ouvertes. Être petit, peu connu, ou peu important ne protège de rien. Seule la maintenance protège.

Voici les quatre vecteurs que j'observe le plus fréquemment.

Les modules vulnérables — vecteur n°1

C'est la porte d'entrée de la grande majorité des compromissions PrestaShop. Chaque module installé sur votre boutique est du code tiers qui tourne avec les droits de votre application. Un module dont le développeur a cessé la maintenance, ou dont une faille a été découverte et publiée sans que vous ayez appliqué la mise à jour, devient une entrée documentée pour les bots qui scannent le web en continu. Les vagues d'attaques que j'observe ne ciblent pas les boutiques une par une — elles cherchent mécaniquement des signatures connues sur l'ensemble des boutiques accessibles.

Les versions PrestaShop et PHP obsolètes

PrestaShop 1.7 sortie en 2016 avait du sens — en 2026, une boutique tournant sur une vieille 1.7.x non maintenue porte des failles publiquement documentées, corrigées dans les versions supérieures mais pas chez ceux qui n'ont pas mis à jour. Les bots qui scannent le web connaissent ces failles. Les boutiques PrestaShop 1.6, encore nombreuses, sont des cibles permanentes. La même logique s'applique à PHP : chaque version en fin de vie cesse de recevoir des correctifs de sécurité.

Les mots de passe faibles et les accès mal protégés

Un back-office accessible depuis n'importe quelle adresse IP du monde, protégé par un mot de passe facile à deviner, est une invitation. Les attaques par force brute — test automatique de milliers de combinaisons — sont banales et efficaces sur les cibles non protégées. S'y ajoutent les comptes admin laissés par d'anciens prestataires, les accès FTP en clair, et les mots de passe partagés entre plusieurs personnes sans traçabilité.

Le skimming — le scénario le plus grave

C'est l'attaque silencieuse : un fragment de code malveillant est injecté dans les pages de paiement de votre boutique. Ce script intercepte en temps réel les données de carte bancaire au moment où votre client les saisit et les envoie discrètement vers un serveur extérieur. Votre boutique fonctionne normalement. Vos clients reçoivent leurs commandes. Personne ne s'aperçoit de rien — jusqu'à ce qu'une banque remonte une série de fraudes associées à votre site. Ce type de compromission peut rester actif des semaines ou des mois.

Le skimming est une obligation de déclaration CNIL sous 72h dès lors que des données de paiement sont concernées.

Ce que ça signifie pour vous : si votre boutique tourne sur PrestaShop avec des modules jamais mis à jour ou une version PHP en fin de vie, elle est vraisemblablement scannée en ce moment même. La question n'est pas « serai-je attaqué ? » mais « combien de temps avant que quelque chose soit trouvé ? »

Les 7 protections de base — le minimum vital

Ces sept points ne sont pas optionnels. C'est le socle de toute boutique sérieuse. Chacun répond à un vecteur d'attaque réel et réduit concrètement la surface exposée. L'absence d'un seul d'entre eux peut suffire à compromettre tout le reste.

01

Mises à jour régulières — la protection n°1

PrestaShop, PHP, et chaque module installé. C'est simple à comprendre et pourtant régulièrement négligé : chaque faille corrigée dans une mise à jour reste exploitable sur les boutiques qui ne l'ont pas appliquée. La veille sur les mises à jour de sécurité est le travail de fond le plus impactant qui soit. Un module sans mise à jour depuis 2 ans mérite une question sérieuse sur son maintien.

02

Back-office déplacé et accès restreint

Renommer le dossier d'administration par défaut est une mesure simple qui élimine une catégorie entière d'attaques automatisées ciblant le chemin standard. Coupler cette mesure à une restriction d'accès par adresse IP (ou par double authentification) transforme radicalement la surface d'attaque exposée. Un back-office auquel seule votre adresse IP peut accéder ne peut pas subir d'attaque par force brute.

03

Mots de passe forts et comptes individuels

Chaque personne qui accède à votre boutique doit avoir son propre compte avec les droits minimum nécessaires — et uniquement ceux-là. Un ex-prestataire dont le compte existe toujours est un risque ouvert. Un mot de passe partagé qui fuit chez l'un compromet tous les autres. L'usage d'un gestionnaire de mots de passe (Bitwarden, 1Password) élimine l'argument de la complexité mémorisation.

04

HTTPS partout, certificat à jour

En 2026, il n'existe plus aucune raison de faire tourner une boutique sans HTTPS sur la totalité des pages — pas seulement le checkout. Les navigateurs signalent les sites HTTP comme « non sécurisés », ce qui tue la confiance client avant même la première interaction. Le certificat SSL doit être surveillé : une expiration non renouvelée met le site hors service et déclenche des alertes de sécurité côté client.

05

Suppression de tout ce qui ne sert plus

Modules désactivés mais toujours présents sur le serveur (leur code reste accessible), comptes admin laissés par d'anciens prestataires, fichiers d'installation qui traînent, thèmes inutilisés — chacun représente une surface d'attaque inutile. Une boutique propre, débarrassée de tout ce qui n'est pas actif et utile, est mécaniquement moins exposée.

06

Permissions fichiers correctes sur le serveur

Des permissions trop permissives sur les fichiers et répertoires permettent à du code malveillant de s'écrire lui-même ou de modifier des fichiers existants. C'est une configuration qui se fait une fois et ne se voit pas — mais qui fait partie des audits de base sur tout serveur que je configure.

07

Audit régulier des modules installés

Chaque module est du code tiers qui tourne chez vous avec vos droits. L'écosystème PrestaShop compte des modules de qualité très variable — certains éditeurs font un travail sérieux, d'autres abandonnent leur produit dès la vente faite. Passer en revue régulièrement les modules installés (maintenus ? mis à jour récemment ? nécessaires ?) est une hygiène fondamentale.

Combien de ces 7 points sont couverts sur votre boutique ?

Si vous ne savez pas répondre à cette question avec certitude pour chacun d'eux, c'est déjà une information utile. Un audit initial fait le point en quelques heures.

La stratégie de sauvegarde qui sauve vraiment

Beaucoup de boutiques ont « des sauvegardes ». Très peu ont une stratégie de sauvegarde qui les protégerait réellement en cas d'incident grave. La nuance est importante. Voici les quatre principes qui font toute la différence.

La sauvegarde qui ne sert à rien

La sauvegarde hébergée sur le même serveur que votre boutique. Si le serveur est compromis, l'attaquant y accède. Si le serveur tombe en panne matérielle ou est victime d'un sinistre, vous perdez les deux en même temps. Ce n'est pas une protection — c'est une illusion de protection, parfois plus dangereuse que l'absence de backup parce qu'elle crée un faux sentiment de sécurité.

Automatique — sans exception

Une sauvegarde manuelle finit toujours par être oubliée. Après un incident, on se souvient de la dernière sauvegarde qui remonte à trois mois parce qu'on avait été débordé. La sauvegarde automatique tourne sans intervention, tous les jours, que vous soyez en vacances ou en pleine période de soldes. C'est le seul modèle fiable.

Externalisée — sur un autre système physique

La sauvegarde qui réside sur le même serveur que le site est une illusion de sécurité. Si le serveur est compromis, l'attaquant a accès aux deux. Si le serveur tombe en panne matérielle ou brûle dans un incendie, vous perdez tout en même temps. Une vraie sauvegarde est physiquement ailleurs : un service de stockage cloud, un second serveur dans un autre datacenter, un stockage externalisé.

Règle 3-2-1 : 3 copies, sur 2 supports différents, dont 1 hors site. Simple, universelle, sauve des projets chaque année.

Avec rétention intelligente en paliers

C'est le point que la plupart des solutions basiques ratent. Si votre boutique est compromise un vendredi et que vous ne le découvrez que trois semaines plus tard (cas fréquent avec le skimming), une rétention de 7 jours ne vous aide pas — toutes vos sauvegardes disponibles sont déjà corrompues. La bonne stratégie combine plusieurs paliers : quotidiennes (7 derniers jours), hebdomadaires (4 dernières semaines), mensuelles (3 à 6 derniers mois). Vous pouvez ainsi remonter avant l'incident, même découvert tard.

Testée régulièrement — c'est non négociable

Une sauvegarde jamais restaurée est une loterie. J'ai vu des backups corrompus, des sauvegardes incomplètes qui ne capturaient pas les fichiers uploadés, des exports de base de données tronqués. La seule manière de savoir si votre sauvegarde fonctionne, c'est de la restaurer sur un environnement de test. Régulièrement. Idéalement trimestriellement pour les boutiques en production.

Ce qu'une sauvegarde complète doit couvrir

Base de données

Commandes, clients, produits, configuration

Fichiers boutique

Thème, modules, médias, uploads

Configuration serveur

Virtual hosts, certificats, variables d'env.

Aller plus loin : les protections de niveau professionnel

Au-delà du socle de base, voici les outils et pratiques que je déploie sur les serveurs e-commerce que j'administre. Ces protections ne remplacent pas les fondamentaux — elles les complètent et élèvent significativement le niveau de défense global. Aucune n'est présentée comme un tuto de configuration — c'est intentionnel.

Pare-feu applicatif (WAF)

Un Web Application Firewall analyse chaque requête HTTP avant qu'elle n'atteigne PrestaShop. Il filtre les injections SQL, les tentatives d'inclusion de fichiers, les attaques XSS et les signatures d'exploits connus. La différence avec un pare-feu réseau classique : le WAF comprend le protocole HTTP et le contexte applicatif. Des solutions comme BunkerWeb ou ModSecurity s'intègrent au niveau du serveur web et bloquent un volume considérable d'attaques automatisées avant tout impact.

Protection anti-intrusion collaborative

Des outils comme CrowdSec ou fail2ban maintiennent des listes d'adresses IP malveillantes alimentées en temps réel. Une IP qui tente une attaque contre une boutique est automatiquement bannie sur l'ensemble du réseau de serveurs participants. C'est une protection collective : votre serveur bénéficie de la connaissance des attaques observées sur des milliers d'autres. Le bannissement est automatique, sans intervention manuelle.

Supervision et alertes en temps réel

Détecter une compromission en quelques minutes, pas en quelques semaines. La supervision surveille en continu : fichiers modifiés anormalement (signature d'une injection), pics de charge suspects, tentatives d'accès répétées, consommation de ressources anormale, espace disque. Dès qu'une anomalie est détectée, une alerte arrive immédiatement. C'est la différence entre une intervention en urgence un samedi matin et une découverte le lundi suivant quand des dégâts considérables ont été faits.

Scans d'intégrité

Un scan d'intégrité compare régulièrement l'empreinte de vos fichiers avec un état de référence sain. Si un fichier a été modifié sans raison légitime — par exemple l'injection d'un script de skimming dans un fichier de checkout — l'alerte remonte immédiatement. C'est particulièrement pertinent pour détecter des compromissions silencieuses qui ne perturbent pas le fonctionnement visible du site.

Isolation des sites sur le serveur

Quand plusieurs boutiques cohabitent sur un même serveur, leur isolation est critique. Un utilisateur système par site, des espaces disques séparés, pas de partage de variables d'environnement ou de fichiers de configuration : si une boutique est compromise, la brèche ne se propage pas aux autres. C'est un principe d'architecture que j'applique systématiquement sur les serveurs que j'administre. Les choix d'architecture serveur liés à l'isolation et aux performances sont détaillés dans mon article sur la configuration serveur pour PrestaShop.

Ces protections avancées sont ce qui différencie un serveur sécurisé professionnellement d'un hébergement mutualisé générique. L'automatisation IA peut aussi contribuer à la surveillance — j'en parle dans l'article sur l'automatisation d'une boutique PrestaShop par l'IA.

Ma boutique a été piratée : les bons réflexes

Si vous découvrez ou suspectez une compromission, la panique est mauvaise conseillère. Les mauvaises décisions prises dans les premières heures — nettoyer à l'aveugle, ignorer l'ampleur réelle, remettre le site en ligne trop vite — transforment un incident gérable en catastrophe durable. Voici l'ordre des opérations.

01

Mettre le site hors ligne immédiatement

Mode maintenance, redirection temporaire, fermeture des ports si nécessaire. L'objectif : arrêter l'hémorragie. Chaque minute de site compromis actif est une minute de plus où des données clients peuvent être collectées ou des visiteurs exposés.

02

Ne rien « nettoyer » à l'aveugle

Critique

L'instinct est de supprimer les fichiers suspects, de changer les mots de passe, de « faire quelque chose ». C'est l'erreur classique : on efface les preuves nécessaires au diagnostic et on rate des portes dérobées secondaires. Un attaquant qui a accès à votre serveur en laisse souvent plusieurs. Nettoyer sans avoir identifié toutes les entrées garantit une recompromission rapide.

03

Diagnostiquer : depuis quand, par où

Analyse des logs serveur (accès, erreurs, PHP), examen des fichiers modifiés récemment, identification du vecteur d'entrée. C'est une investigation technique qui demande de l'expérience : les logs peuvent être volumineux, les traces subtiles, les portes dérobées bien cachées. Ce diagnostic conditionne tout ce qui suit.

04

Restaurer depuis une sauvegarde saine

Pas depuis la dernière sauvegarde — depuis une sauvegarde antérieure à la compromission. D'où l'importance d'une rétention longue : si l'intrusion date de 3 semaines, il faut pouvoir remonter à J-30. La restauration doit être complète : base de données et fichiers. Toute restauration partielle sur un environnement partiellement compromis ne règle rien.

05

Corriger la faille et changer TOUS les accès

Une fois la faille d'entrée identifiée, la corriger : mise à jour du module vulnérable, suppression de la porte dérobée, correction de la configuration. Et changer immédiatement tous les mots de passe sans exception : back-office, FTP, base de données, serveur, email — même ceux qui semblent non concernés. On ne sait jamais ce qu'un attaquant a pu collecter pendant sa présence.

06

Déclarer à la CNIL si des données clients sont concernées

Critique

C'est une obligation légale, pas une option. Si des données personnelles de clients ont été exposées — a fortiori des données de paiement — la déclaration à la CNIL doit intervenir dans les 72 heures suivant la découverte. Ne pas déclarer expose à des sanctions bien plus lourdes que l'incident lui-même.

C'est une intervention d'expert. Une boutique mal nettoyée après un piratage se fait recompromettre en quelques jours — souvent par la même porte, parfois par une porte dérobée secondaire que personne n'avait vue. Le diagnostic complet conditionne tout ce qui suit. Mon profil d'expert PrestaShop détaille les types d'interventions que je réalise.

La sécurité est un abonnement, pas un projet

C'est le point que beaucoup de e-commerçants ont du mal à intégrer. Après le lancement, après la mise en place des protections initiales, la sécurité n'est pas « terminée ». Elle recommence chaque mois.

De nouvelles failles sont publiées régulièrement sur PrestaShop et ses modules. De nouveaux vecteurs d'attaque émergent. PHP sort de nouvelles versions tandis que les anciennes atteignent leur fin de vie. Les certificats SSL expirent. Les règles des WAF doivent être maintenues à jour. Les sauvegardes doivent être vérifiées. Les logs doivent être surveillés. Rien de tout cela ne fonctionne « en automatique » sans supervision active.

C'est précisément le rôle d'un forfait de maintenance. Pas une prestation ponctuelle, pas une mise à jour annuelle — un suivi continu qui garantit que votre boutique reste à jour, que vos sauvegardes fonctionnent réellement, et qu'une alerte remonte en quelques minutes si quelque chose d'anormal se produit.

Veille et mises à jour

Application des correctifs de sécurité PrestaShop, PHP et modules dès leur disponibilité — sans attendre la prochaine intervention planifiée.

Sauvegardes vérifiées

Automatiques, externalisées, testées. Pas une loterie — une certitude.

Supervision et alertes

Monitoring continu avec notification immédiate en cas d'anomalie — découverte en minutes, pas en semaines.

Renouvellement SSL

Certificats surveillés et renouvelés avant expiration — aucune interruption de service.

Audit sécurité PrestaShop

Quand avez-vous audité la sécurité de votre boutique pour la dernière fois ?

Si la réponse est « jamais » ou « il y a longtemps », c'est le moment d'en savoir plus avant qu'un incident ne réponde à votre place. Premier échange sans engagement, sous 24h.

Questions fréquentes

PrestaShop est-il sécurisé ?+

Le cœur de PrestaShop est activement maintenu avec des correctifs de sécurité réguliers — c'est un projet open source sérieux avec une communauté importante. Les compromissions que j'observe viennent presque toujours d'ailleurs : modules vulnérables non mis à jour, versions PrestaShop ou PHP obsolètes, accès mal protégés. Une boutique à jour, avec des modules maintenus et une configuration serveur soignée, est une cible bien moins attractive qu'une boutique négligée.

À quelle fréquence sauvegarder une boutique en ligne ?+

Au minimum une sauvegarde quotidienne automatique — base de données et fichiers — avec copie externalisée hors du serveur principal. La rétention doit être en paliers : quotidienne sur 7 jours, hebdomadaire sur 4 semaines, mensuelle sur 3 à 6 mois. Cette rétention longue est cruciale : une compromission silencieuse (skimming par exemple) peut rester indétectée plusieurs semaines. Sans archives suffisamment anciennes, vous n'avez aucune version saine à restaurer.

Comment savoir si ma boutique PrestaShop est piratée ?+

Les signes peuvent être discrets ou évidents : ralentissements inexpliqués, fichiers modifiés récemment sans intervention de votre part, comptes administrateurs inconnus apparus, alertes de clients sur des paiements suspects, avertissements de sécurité dans Google Search Console, trafic anormal dans les logs. Le skimming, lui, ne produit souvent aucun signe visible — seul un scan d'intégrité ou une alerte bancaire le révèle. C'est pourquoi la supervision proactive vaut infiniment mieux que la détection réactive.

Un petit site risque-t-il vraiment d'être attaqué ?+

Oui, sans aucun doute. Les attaques que subissent les boutiques PrestaShop sont automatisées : des bots scannent en permanence l'intégralité du web à la recherche de signatures de failles connues. Ils ne choisissent pas leurs cibles en fonction de leur taille ou de leur chiffre d'affaires — ils cherchent des vulnérabilités. Une boutique de 50 produits avec des modules obsolètes est aussi exposée qu'un grand site. La taille ne protège pas, la maintenance si.

Que faire immédiatement si ma boutique est compromise ?+

Dans l'ordre : mettre le site hors ligne immédiatement (mode maintenance), ne rien nettoyer à l'aveugle — cela efface les preuves et rate des portes dérobées secondaires — faire appel à un expert pour le diagnostic, restaurer depuis une sauvegarde saine antérieure à la compromission, corriger la faille identifiée et changer tous les mots de passe sans exception. Et si des données clients ont été exposées, déclarer à la CNIL dans les 72 heures. Une boutique mal nettoyée se fait recompromettre en quelques jours.

Que comprend votre forfait maintenance côté sécurité ?+

La veille et l'application des mises à jour (PrestaShop, PHP, modules) dès leur disponibilité, les sauvegardes automatisées quotidiennes externalisées et vérifiées, la supervision avec alertes en cas d'anomalie, le renouvellement des certificats SSL, et l'intervention technique en cas d'incident. Sans engagement de durée — parce que la sécurité est utile tant qu'elle est active, pas seulement les six premiers mois.

Note de l'auteur

F

Frédéric — Développeur PrestaShop & Administrateur serveurs freelance

Vosges (88) · Grand Est · 15 ans d'expérience PrestaShop · Administration serveurs e-commerce

J'administre des serveurs e-commerce PrestaShop depuis des années — les miens en premier. La sécurité et les sauvegardes ne sont pas pour moi des sujets théoriques mais des pratiques quotidiennes. Ce guide reflète ce que je déploie concrètement, pas ce que je lis dans des documentations. Si votre boutique vous préoccupe côté sécurité ou maintenance, c'est exactement le type d'intervention que je réalise.

Quand avez-vous testé votre dernière sauvegarde ?

Si la réponse est « jamais » ou « je ne sais pas », parlons-en avant qu'un incident ne réponde à votre place. Audit sécurité et sauvegarde de votre boutique — premier échange gratuit.