Un site web se fait pirater principalement par l'exploitation de failles connues dans son CMS, ses extensions ou ses thèmes laissés sans mise à jour, par des mots de passe faibles devinés automatiquement, et par des attaques robotisées qui scannent le web en permanence. La grande majorité des intrusions exploite des vulnérabilités déjà corrigées, mais dont le correctif n'a jamais été appliqué.
Les principaux vecteurs d'attaque sont :
La parade est moins spectaculaire que l'attaque : appliquer les correctifs sans délai, imposer des mots de passe forts et la double authentification, limiter les accès et surveiller les journaux. C'est précisément le rôle d'un contrat de maintenance de site web, qui referme ces portes avant qu'un robot ne les trouve.