Que fait X-Content-Type-Options ?

Les en-têtes de sécurité sont un sous-ensemble d'en-têtes de réponse HTTP qui peuvent être définis par un serveur Web qui applique chacun un contrôle de sécurité dans les navigateurs. Les en-têtes HTTP sont une forme de métadonnées envoyées avec les requêtes et les réponses Web. L'en-tête de sécurité « X-Content-Type-Options » empêche les navigateurs d'effectuer un reniflage MIME.

Remarque : les en-têtes HTTP ne sont pas exclusifs à HTTP et sont également utilisés dans HTTPS.

Qu'est-ce que le reniflement MIME ?

Lorsque des données sont envoyées sur le Web, l'une des métadonnées incluses est de type MIME. Les extensions de messagerie Internet polyvalentes, ou types MIME, sont une norme utilisée pour définir le type de données qu'un fichier contient, ce qui indique comment le fichier doit être traité. Typiquement, le type MIME se compose d'un type et d'un sous-type avec un paramètre et une valeur facultatifs. Par exemple, un fichier texte UTF-8 aurait le type MIME "text/plain;charset=UTF-8". Dans cet exemple, le type est "text", le sous-type est "plain", le paramètre est "charset" et la valeur est "UTF-8".

Pour éviter les erreurs d'étiquetage et de gestion des fichiers, les serveurs Web effectuent généralement un reniflage MIME. Il s'agit d'un processus où le type MIME explicitement indiqué est ignoré, et à la place, le début du fichier est analysé. La plupart des types de fichiers incluent des séquences d'en-tête qui indiquent de quel type de fichier il s'agit. La plupart du temps, les types MIME sont corrects et renifler le fichier ne fait aucune différence. S'il y a une différence, les serveurs Web utiliseront le type de fichier reniflé pour déterminer comment gérer le fichier plutôt que le type MIME déclaré.

Le problème se produit si un attaquant parvient à télécharger un fichier tel qu'une image PNG, mais le fichier est vraiment quelque chose d'autre comme du code JavaScript. Pour des types de fichiers similaires, tels que deux types de texte, cela peut ne pas poser trop de problème. Cependant, cela devient un problème sérieux si un fichier parfaitement inoffensif peut alors être exécuté à la place.

Que fait X-Content-Type-Options ?                                                

L'en-tête X-Content-Type-Options n'a qu'une seule valeur possible "X-Content-Type-Options: nosniff". L'activer informe le navigateur de l'utilisateur qu'il ne doit pas effectuer de reniflage de type MIME et s'appuyer à la place sur la valeur explicitement déclarée. Sans ce paramètre, si un fichier JavaScript malveillant était déguisé en image telle qu'un PNG, le fichier JavaScript serait exécuté. Avec X-Content-Type-Options activé, le fichier sera traité comme une image qui ne se charge pas car le fichier n'est pas un format d'image valide.

X-Content-Type-Options n'est pas particulièrement nécessaire sur un site Web qui utilise entièrement des ressources de première partie, car il n'y a aucune chance qu'un fichier malveillant soit accidentellement servi. Si un site Web utilise du contenu tiers tel que des ressources externes ou soumises par l'utilisateur, alors X-Content-Type-Options offre une protection contre ce type d'attaque.



Leave a Comment

Comment forcer Google Chrome à toujours afficher les URL complètes

Comment forcer Google Chrome à toujours afficher les URL complètes

Chrome, par défaut, ne vous montre pas l'URL complète. Vous ne vous souciez peut-être pas trop de ce détail, mais si, pour une raison quelconque, vous avez besoin d'afficher l'URL complète, des instructions détaillées sur la façon de faire en sorte que Google Chrome affiche l'URL complète dans la barre d'adresse.

Comment récupérer lancien Reddit

Comment récupérer lancien Reddit

Reddit a encore modifié sa conception en janvier 2024. La refonte peut être vue par les utilisateurs de navigateurs de bureau et réduit le flux principal tout en fournissant des liens.

Comment copier le contenu des manuels avec Google Lens

Comment copier le contenu des manuels avec Google Lens

Taper votre citation préférée de votre livre sur Facebook prend du temps et est plein d'erreurs. Découvrez comment utiliser Google Lens pour copier du texte de livres sur vos appareils.

Ladresse DNS du serveur de réparation est introuvable dans Chrome

Ladresse DNS du serveur de réparation est introuvable dans Chrome

Parfois, lorsque vous travaillez sur Chrome, vous ne pouvez pas accéder à certains sites Web et obtenez une erreur « L'adresse DNS du serveur fixe est introuvable dans Chrome ». Voici comment résoudre le problème.

Guide rapide sur la façon de créer des rappels sur Google Home

Guide rapide sur la façon de créer des rappels sur Google Home

Les rappels ont toujours été le point fort de Google Home. Ils nous facilitent sûrement la vie. Faisons un tour rapide sur la façon de créer des rappels sur Google Home afin de ne jamais manquer de faire des courses importantes.

Snapchat « Mes yeux uniquement » : ce que cela signifie et comment le configurer

Snapchat « Mes yeux uniquement » : ce que cela signifie et comment le configurer

Nous avons tous des Snaps que nous souhaitons garder privés, qu'il s'agisse de photos personnelles ou simplement de quelque chose que vous ne voulez pas que quiconque utilise votre téléphone puisse voir. Vous pouvez déjà créer des histoires privées sur Snapchat, et désormais, pour ces Snaps privés supplémentaires, vous pouvez protéger votre confidentialité sur Snapchat avec la fonctionnalité My Eyes Only Snapchat.

Comment installer ou déplacer des jeux PS5 sur un disque dur externe

Comment installer ou déplacer des jeux PS5 sur un disque dur externe

Votre disque de stockage interne de 825 Go de votre PlayStation 5 semble beaucoup, mais les jeux vidéo modernes peuvent être volumineux. De nombreux titres exigent plus de 50 Go, certains dépassant même 100 Go.

Comment utiliser le publipostage dans Gmail

Comment utiliser le publipostage dans Gmail

Lorsque vous souhaitez envoyer le même e-mail à vos clients, employés, membres de club ou à un groupe similaire, vous pouvez saisir un e-mail une fois et envoyer un message à tout le monde à l'aide de l'outil de fusion et publipostage Gmail. Autrefois surnommée fonctionnalité « envoi multiple », le publipostage dans Gmail vous permet d'insérer des contacts Google ou une liste de diffusion à partir de Google Sheets.

Netflix : changer le mot de passe

Netflix : changer le mot de passe

Comment changer votre mot de passe sur le service de streaming vidéo Netflix à l'aide de votre navigateur préféré ou de votre application Android.

Comment vider le cache sur les téléphones Samsung

Comment vider le cache sur les téléphones Samsung

Parfois, les applications peuvent se charger lentement, planter ou occuper trop d'espace de stockage. Effacer les données mises en cache de votre téléphone peut aider à résoudre ces problèmes et à libérer de l'espace pour d'autres fichiers importants.