Un site peut fonctionner normalement
même si plusieurs protections de sécurité sont absentes.
Le problème apparaît surtout lorsqu’une faille,
une mauvaise configuration ou une attaque est exploitée.
Dans ce cas, les conséquences peuvent toucher
à la fois les visiteurs et le site lui-même.
Cela peut aller du vol d’informations
ou du détournement d’une session
jusqu’à la compromission d’un compte,
l’accès non autorisé à certaines données,
l’affichage de contenus malveillants,
la manipulation de l’utilisateur
ou encore une fuite de données.
Certaines attaques peuvent par exemple chercher à :
-
tromper l’utilisateur en lui faisant cliquer
sur un élément différent de celui qu’il pense voir
(clickjacking).
Une page légitime peut par exemple être masquée
ou superposée par une autre interface invisible afin de provoquer
un clic involontaire sur un bouton sensible,
valider une action ou déclencher une opération
sans que l’utilisateur ne voit réellement ce qu’il se passe ;
-
injecter du code malveillant dans une page légitime
(XSS, ou Cross-Site Scripting).
Ce code peut agir avec les droits de l’utilisateur,
envoyer automatiquement des requêtes au site,
tester certaines fonctions ou faiblesses,
récupérer des informations accessibles à la session
et parfois contribuer à une
fuite de données ou à la compromission d’un compte ;
-
provoquer une action à l’insu d’un utilisateur déjà connecté
(CSRF, ou Cross-Site Request Forgery),
par exemple en déclenchant une requête
ou une modification qu’il n’avait pas réellement souhaitée ;
-
récupérer des informations de session
ou des données personnelles.
Un attaquant peut par exemple tenter de voler
un identifiant de session,
des informations affichées dans l’espace utilisateur
ou certaines données accessibles depuis le navigateur,
ce qui peut permettre de
prendre le contrôle d’un compte
ou provoquer une fuite d’informations sensibles ;
-
intercepter ou modifier les échanges
entre le navigateur et le site.
Sur une connexion insuffisamment protégée,
un attaquant peut tenter d’observer les informations transmises,
de récupérer certaines données sensibles
ou même d’altérer le contenu échangé,
avec des risques de
vol d’informations, détournement de session
ou manipulation de l’utilisateur ;
-
faire communiquer le site avec une ressource externe
qui ne devrait pas avoir accès à certaines données.
Une mauvaise configuration peut par exemple permettre
à un autre site ou à un service tiers
de récupérer des informations qui ne lui étaient pas destinées,
avec un risque de
fuite de données, d’exposition d’informations sensibles
ou d’utilisation abusive de certaines ressources ;
-
exploiter certaines fonctionnalités du navigateur
comme la caméra, le microphone
ou la géolocalisation lorsqu’elles sont mal encadrées.
Les en-têtes de sécurité ajoutent donc des
barrières destinées à protéger à la fois le site
et les personnes qui l’utilisent.
Ils ne remplacent pas un site correctement développé et maintenu,
mais ils peuvent empêcher certaines attaques
ou en réduire fortement les conséquences.
En matière de sécurité, aucun détail ne doit être négligé.
Il ne faut pas sous-estimer
la capacité des attaquants à exploiter le moindre oubli,
défaut de configuration ou comportement inattendu.
Une faiblesse qui peut sembler mineure
peut parfois être combinée avec d’autres
pour permettre une attaque beaucoup plus importante.