Que sont les en-têtes de réponse HTTP ?
Les en-têtes de réponse HTTP révèlent le comportement d'un serveur web : le code de statut qu'il renvoie, vers où il redirige, quel logiciel il exécute et quels en-têtes de durcissement de sécurité il envoie. L'absence d'en-têtes comme HSTS, Content-Security-Policy ou X-Frame-Options expose les sites aux attaques par rétrogradation, par injection et par clickjacking. IPeek suit toute la chaîne de redirections et évalue la réponse au regard des principaux en-têtes de sécurité.
Fonctionnement des en-têtes HTTP et des codes de statut
Chaque réponse HTTP commence par un code de statut et un ensemble d'en-têtes, avant le corps de la page. Le code de statut indique au client ce qui s'est passé : 200 signifie un succès, 301 et 302 signalent que la ressource a été déplacée, 404 indique qu'elle est introuvable, et 5xx qu'une erreur est survenue côté serveur. Les en-têtes transportent des métadonnées telles que Content-Type, Server, Cache-Control ainsi que les directives de sécurité qui indiquent au navigateur comment traiter la page. IPeek interroge l'URL, capture ces en-têtes exactement tels que le serveur les a envoyés, et suit chaque redirection pour vous montrer le chemin complet jusqu'à la réponse finale.
Comment lire vos résultats d'en-têtes et de redirections
Vérifiez d'abord que le code de statut final correspond à celui attendu, généralement 200 pour une page en ligne. Parcourez ensuite la chaîne de redirections : une configuration propre redirige HTTP vers HTTPS et tout hôte non canonique vers l'hôte canonique en un minimum de sauts, car chaque redirection supplémentaire ajoute de la latence. Surveillez les boucles de redirection ou les chaînes qui aboutissent sur le mauvais hôte. L'en-tête Server révèle le logiciel utilisé, et la note de sécurité des en-têtes indique d'un coup d'œil quels en-têtes de protection sont présents et lesquels manquent.
En-têtes de sécurité essentiels et lacunes fréquentes
Strict-Transport-Security (HSTS) force les navigateurs à utiliser HTTPS, ce qui empêche les attaques par rétrogradation. Content-Security-Policy restreint les sources depuis lesquelles les scripts et les ressources peuvent être chargés : c'est la meilleure défense contre le cross-site scripting. X-Frame-Options ou la directive frame-ancestors d'une CSP bloque le clickjacking en contrôlant qui peut intégrer votre page. X-Content-Type-Options: nosniff empêche le reniflage de type MIME. La lacune la plus courante est un site qui n'envoie aucun de ces en-têtes, laissant le navigateur sans protection supplémentaire. Ajoutez-les au niveau du serveur web ou du CDN, puis revérifiez qu'ils apparaissent bien dans la réponse en ligne.
Quand effectuer une vérification des en-têtes HTTP
Vérifiez les en-têtes après un déploiement, après un changement de CDN ou de reverse proxy, et chaque fois que vous renforcez la posture de sécurité d'un site, car ce sont les moments où des en-têtes sont ajoutés, supprimés ou écrasés. C'est le moyen le plus rapide de confirmer qu'une redirection HTTP vers HTTPS fonctionne réellement, de déboguer une chaîne de redirections inattendue, ou de vérifier qu'un en-tête de sécurité que vous avez configuré atteint bien les navigateurs réels au lieu d'être supprimé quelque part dans la chaîne de distribution.