Se prémunir : antivirus, pare-feu et bonnes pratiques
Les techniques de protection de base - mises à jour, antivirus (signatures, heuristique, comportement), pare-feu personnel et réseau, sauvegardes 3-2-1, double authentification, moindre privilège, sensibilisation - et comment les combiner en défense en profondeur.
1Situer
Après avoir passé en revue les attaques, voici les protections. Aucune n'arrête tout : un antivirus ne bloque pas un XSS, un pare-feu ne protège pas d'un mot de passe donné à un hameçonneur. C'est leur combinaison qui protège Souk Atlas, du PC de la caisse jusqu'au serveur du site.
2Comprendre
Plusieurs couches de défense
Première couche : l'utilisateur. Formé, il repère un e-mail d'hameçonnage et ne clique pas.
1 / 5
Les mises à jour
À mettre à jour : le système d’exploitation, le navigateur, les logiciels (bureautique, lecteur PDF), et côté site : PHP, Apache, MySQL, le CMS, ses plugins, et les bibliothèques (composer outdated, npm audit).
L’antivirus
Le pare-feu
Un pare-feu ne voit pas si une requête HTTP autorisée contient une injection SQL : pour ça, il faut un pare-feu applicatif (WAF, leçon C.5) et surtout un code correct.
Les autres protections de base
Sauvegardes 3-2-1 : 3 copies des données, sur 2 supports différents, dont 1 hors site et hors ligne. Et des restaurations d’essai.
Double authentification (MFA) : un mot de passe volé ne suffit plus, il faut aussi un code (application, clé physique).
Moindre privilège : chaque compte n’a que les droits dont il a besoin (pas de travail quotidien en administrateur).
Chiffrement des disques des ordinateurs portables et des sauvegardes (leçon B.4).
Sensibilisation : l’utilisateur formé repère l’hameçonnage ; c’est souvent la protection la plus rentable.
Journalisation et surveillance : sans traces, on ne sait ni qu’on a été attaqué, ni comment.
Exemple simple
La maison bien gardée
Une porte blindée (pare-feu), un chien qui reconnaît les rôdeurs (antivirus), des fenêtres réparées dès qu'elles se fissurent (mises à jour), un double des papiers chez un parent (sauvegarde) : aucune protection ne suffit seule, ensemble elles découragent.
Exemple simple
Le vaccin et la liste des recherchés
La police reconnaît un malfaiteur dont elle a la photo (signature d'antivirus). Pour un inconnu, elle observe le comportement suspect (heuristique). Un antivirus moderne fait les deux.
Publicité
3Manipuler
Pour chaque situation, quelle protection est la plus efficace ?
Un ver exploite une faille de Windows corrigée il y a trois mois
Le plugin WordPress du site a une faille publiée (CVE)
Un collègue branche une clé USB contenant un virus connu
Un fichier joint tente de modifier des centaines de documents en une minute
Le port 3306 de MySQL est accessible depuis Internet
Un programme inconnu du PC essaie d'ouvrir une connexion sortante
Un rançongiciel a chiffré le serveur de fichiers
Le disque du serveur tombe en panne
Le mot de passe du gérant a été volé par hameçonnage
Un pirate essaie des milliers de mots de passe sur le compte administrateur
4Pratiquer
Exercice 1 · La règle 3-2-1
Proposez un plan de sauvegarde 3-2-1 pour la base de données et les photos du site Souk Atlas, et dites comment vérifier qu'il fonctionne.
Voir le corrigé
3 copies : la base en production, une sauvegarde automatique chaque nuit chez l'hébergeur, une copie hebdomadaire téléchargée.
2 supports différents : le serveur de l'hébergeur et un disque externe (ou un stockage cloud d'un autre fournisseur).
1 copie hors site et hors ligne : le disque externe débranché et rangé ailleurs, ou un stockage cloud avec versions non modifiables.
Vérification : une restauration d'essai chaque mois sur une base de test (une sauvegarde jamais restaurée n'est pas une sauvegarde), avec une alerte si la sauvegarde de la nuit échoue.
Exercice 2 · Le moindre privilège au quotidien
Donnez trois applications du principe du moindre privilège dans une petite entreprise.
Voir le corrigé
1. Les employés travaillent avec un compte Windows standard, pas administrateur : un logiciel malveillant ne peut pas s'installer partout.
2. Le site se connecte à MySQL avec un utilisateur qui n'a que SELECT, INSERT, UPDATE, DELETE sur sa base, jamais root.
3. Le stagiaire n'a accès qu'aux dossiers de son service, et ses accès sont retirés le jour de son départ.