Defaults.Exposed

Defaults.ExposedCorrections › En-têtes d'isolation cross-origin (COOP / CORP / COEP)

Comment corriger En-têtes d'isolation cross-origin (COOP / CORP / COEP)

Trois instructions optionnelles du navigateur qui contrôlent la façon dont d'autres sites peuvent interagir avec le vôtre — l'ouvrir dans des fenêtres surgissantes, intégrer ses images et ses scripts, ou tirer ses ressources dans leurs propres pages. C'est un durcissement moderne, pas un indispensable de base, et dans notre notation elles sont informatives : leur absence ne baisse pas votre note. Mais les deux qui sont sûres ferment une faille discrète de hameçonnage et de vol de bande passante, et l'équipe informatique d'un acheteur attentif remarquera leur présence.

En clair, pour votre entreprise : Deux de ces trois en-têtes neutralisent le hameçonnage sophistiqué par fenêtre surgissante et empêchent d'autres sites de pointer directement (hotlinking) vers vos images et vos scripts (ce qui vous coûte de la bande passante et peut laisser fuir des données). Ils sont gratuits, prennent environ 15 minutes à un développeur, et ne cassent rien. Le troisième est avancé et peut casser les analyses, les polices et les intégrations — la plupart des entreprises devraient le laisser désactivé. Aucun n'affecte votre note, alors traitez-les comme du peaufinage, pas une urgence : faites les deux sûrs, sautez le risqué sauf besoin précis.

Ce que cela peut vous coûter

Pourquoi c'est important. Ce sont des en-têtes de durcissement du navigateur tournés vers l'avenir. Dans notre méthodologie, les trois sont informatifs — ils sont enregistrés avec zéro point et ne font jamais bouger votre note — car ce sont des contrôles avancés dont un site peut légitimement se passer, et l'un d'eux peut nuire s'il est mal appliqué. Nous en rendons compte pour que vous sachiez où vous en êtes. Les deux sûrs (COOP et CORP) valent vraiment la peine d'être ajoutés : gratuits, rapides, et ils ferment de vraies failles de hameçonnage par fenêtre surgissante et de vol de ressources sans rien casser.

De quoi il s’agit, en clair

Quand quelqu’un visite votre site, son navigateur ne se contente pas de charger vos pages de façon isolée — il décide aussi comment d’autres sites peuvent interagir avec le vôtre. Un autre site peut-il ouvrir le vôtre dans une fenêtre surgissante et le garder sous contrôle ? Un autre site peut-il tendre la main et intégrer vos images et scripts dans ses propres pages ? Votre propre site peut-il utiliser en toute sécurité certaines fonctionnalités de navigateur puissantes et verrouillées ?

Ces trois en-têtes sont de courtes instructions invisibles que votre site envoie au navigateur de chaque visiteur pour répondre exactement à ces questions. On les connaît par leurs initiales :

Deux d’entre eux (COOP et CORP) sont sûrs à ajouter et réellement utiles. Le troisième (COEP) est avancé et peut casser des choses s’il est activé sans précaution.

La chose la plus importante à savoir d’emblée : dans notre notation, les trois sont informatifs. Ils n’affectent pas votre note. Un en-tête manquant ne vous coûte rien. Nous en rendons compte pour que vous sachiez où vous en êtes et puissiez ranger les gains faciles — pas pour que vous paniquiez à propos d’un chiffre.

Ce que cela peut vous coûter

Ce sont des risques de niche, pas des risques de premier plan — mais ils sont réels, et les correctifs sont gratuits.

Ce que chacun est vraiment

COOP — Cross-Origin-Opener-Policy (sûr, recommandé)

Quand un autre site ouvre le vôtre via une fenêtre surgissante ou window.open, les deux fenêtres peuvent normalement garder une référence l’une vers l’autre. Ce lien peut être détourné : l’ouvreur peut manipuler ou rediriger votre fenêtre, lire des fragments de son URL, et monter un hameçonnage convaincant en utilisant votre vrai domaine. COOP : same-origin rompt cette relation — votre fenêtre devient isolée de tout ce qui l’a ouverte depuis une autre origine. La navigation normale, vos liens internes et la navigation ordinaire ne sont absolument pas affectés.

À quoi ressemble une situation « correcte » : Cross-Origin-Opener-Policy: same-origin.

CORP — Cross-Origin-Resource-Policy (sûr, recommandé)

Par défaut, vos images, scripts et autres fichiers peuvent être intégrés par n’importe quel site, n’importe où. CORP : same-origin dit aux navigateurs de refuser l’intégration cross-origin de vos ressources — pour que d’autres sites ne puissent pas pointer directement (hotlink) vers vos ressources ni les tirer dans leurs pages. Votre propre site charge toujours ses ressources exactement comme avant ; seuls les sites extérieurs sont bloqués.

À quoi ressemble une situation « correcte » : Cross-Origin-Resource-Policy: same-origin. (Si vous publiez intentionnellement des ressources destinées à être intégrées par d’autres — un logo public, une API ouverte — votre développeur peut assouplir ce réglage sur ces réponses précises.)

COEP — Cross-Origin-Embedder-Policy (avancé, à laisser désactivé d’ordinaire)

COEP complète l’« isolation cross-origin » : combiné à COOP, il exige que chaque ressource que charge votre page adhère explicitement (via CORS ou CORP). Bien fait, cela débloque certaines fonctionnalités de navigateur puissantes (comme SharedArrayBuffer) et ajoute une couche supplémentaire contre les attaques de type Spectre. Mais comme il exige l’adhésion de tout ce que vous chargez, il casse facilement les outils tiers — analyses, polices, widgets intégrés — qui n’ont pas été conçus pour adhérer. La plupart des sites n’ont pas besoin des fonctionnalités qu’il débloque et ne devraient pas porter le risque de casse.

À quoi ressemble une situation « correcte » : pour le site rare qui en a besoin, Cross-Origin-Embedder-Policy: credentialless — la valeur la plus sûre, moins susceptible de casser les ressources externes que require-corp. Pour tous les autres, l’absence convient, et notre rapport ne vous pénalisera pas pour cela.

Comment corriger (gratuit, ~15 minutes)

Transmettez ceci à votre informaticien ou développeur web — le correctif est gratuit. Ajouter COOP et CORP, ce sont deux réglages d’une ligne sur votre serveur ou votre CDN ; aucune licence et aucun coût récurrent. La seule consigne pour le dirigeant est : faites les deux sûrs, et n’activez pas COEP sans tester.

Ce sont des en-têtes de réponse, à définir là où les réponses de votre site sont produites — le plus facilement au niveau de votre CDN (par exemple Cloudflare) si vous en avez un, sinon dans la configuration de votre serveur web.

Les deux en-têtes sûrs (recommandés pour tous)

Cloudflare — Rules → Transform Rules → Modify Response Headers → Set :

Nginx :

add_header Cross-Origin-Opener-Policy   "same-origin" always;
add_header Cross-Origin-Resource-Policy "same-origin" always;

Apache :

Header always set Cross-Origin-Opener-Policy   "same-origin"
Header always set Cross-Origin-Resource-Policy "same-origin"

Ils sont sûrs à ajouter et ne casseront pas le fonctionnement normal. Après le déploiement, rechargez quelques pages et confirmez que le site se comporte exactement comme avant (ce devrait être le cas).

L’en-tête avancé (seulement si vous en avez précisément besoin)

Ne l’activez pas sans tester d’abord en préproduction. COEP peut casser les analyses, les polices et les widgets intégrés.

Cloudflare : Transform Rules → définir Cross-Origin-Embedder-Policy = credentialless.

Nginx :

add_header Cross-Origin-Embedder-Policy "credentialless" always;

Utilisez credentialless plutôt que require-corp — il est moins susceptible de casser les ressources externes. Testez soigneusement en préproduction ; surveillez tout script tiers, police ou intégration qui cesse de se charger. Si quelque chose casse et que vous n’avez pas réellement besoin des fonctionnalités que COEP débloque, supprimez simplement l’en-tête — il n’y a aucune pénalité à ne pas l’avoir.

Notes par plateforme

Erreurs courantes

Une note sur la note

Pour être tout à fait clair : aucun de ces trois contrôles n’affecte votre note. Ils sont enregistrés dans notre méthodologie comme informatifs, avec zéro point, et un absent ne vous coûte jamais rien. Nous les faisons apparaître parce que les deux sûrs sont des améliorations bon marché et réelles, et parce que voir le tableau complet est utile — pas parce qu’il y a un chiffre à défendre. Si vous ne faites rien ici, votre note est exactement la même. Si vous ajoutez COOP et CORP, vous avez fermé gratuitement quelques failles réelles (même si de niche). C’est la bonne manière de voir cette page : du peaufinage optionnel, avec un seul piège clairement étiqueté à éviter.

FAQ

Ils n'affectent pas ma note — devrais-je m'en soucier du tout ?

Deux d'entre eux, oui ; l'un, probablement pas. COOP et CORP sont gratuits, prennent quelques minutes, et ne casseront pas votre site — ils ferment de vraies voies d'attaque (même si elles sont de niche), donc ils valent la peine comme hygiène bon marché. COEP est avancé et peut casser des outils tiers, alors la plupart des entreprises devraient le laisser désactivé sauf besoin précis des fonctionnalités de navigateur qu'il débloque. Aucun des trois ne change votre score d'une façon ou d'une autre, donc aucune urgence — traitez les deux sûrs comme un rangement la prochaine fois que votre développeur intervient sur le site.

Je ne suis pas technique — est-ce quelque chose que je dois traiter ?

Pas personnellement, et pas dans l'urgence. Comme ils sont informatifs, rien de fâcheux n'arrive à votre note si vous les sautez. Si vous souhaitez ajouter les deux sûrs, transmettez la section « Comment corriger » à la personne qui gère votre site ou votre CDN — ce sont deux réglages d'une ligne et le correctif est gratuit. Le seul à signaler explicitement est COEP : dites-lui de ne pas l'activer sans tester, car il peut casser les analyses et les widgets intégrés.

Quelle est la différence entre ceux-ci et les en-têtes qui AFFECTENT ma note ?

Les en-têtes de sécurité web notés — redirection HTTPS, HSTS, Content-Security-Policy, protection contre le détournement de clic (X-Frame-Options) et protection contre le reniflage MIME — défendent contre des attaques courantes et largement exploitées, donc leur absence coûte des points. Les trois de cette page (COOP, CORP, COEP) sont des contrôles d'isolation du navigateur plus récents et plus spécialisés. C'est une bonne pratique mais pas encore une attente de base, donc nous en rendons compte sans les noter. Faites les notés d'abord ; ceux-ci sont du peaufinage par-dessus.

Ajouter COOP ou CORP va-t-il casser mon site ou les intégrations de mes partenaires ?

Les réglages recommandés (les deux sur « same-origin ») sont conçus pour être sûrs. COOP ne coupe que le lien avec les fenêtres que votre site ouvre en pop-up — la navigation normale, vos propres pages et les liens ordinaires ne sont pas affectés. CORP empêche seulement d'*autres* sites d'intégrer vos images et scripts ; votre propre site charge ses ressources exactement comme avant. Si vous servez réellement des ressources (comme un logo public ou une API) destinées à être intégrées par d'autres sites, votre développeur peut utiliser un réglage plus permissif sur ces réponses précises. Celui qui risque vraiment de casser, c'est COEP — laissez-le désactivé sauf après test.

Que me coûte vraiment le « hotlinking » ?

Quand un autre site intègre votre image ou votre script directement depuis votre serveur au lieu d'héberger sa propre copie, chaque visiteur de sa page le télécharge depuis vous — sur votre facture de bande passante, et en montrant votre ressource dans un contexte que vous n'avez pas approuvé. Pour une petite entreprise, c'est rarement catastrophique, mais c'est de l'argent qui part en fumée, et CORP (« same-origin ») l'arrête au niveau du navigateur. Cela ferme aussi une voie subtile de fuite de données sur laquelle s'appuient les attaques de navigateur avancées (de type Spectre).

À quoi ressemble une situation « correcte » pour chacun ?

COOP : un en-tête Cross-Origin-Opener-Policy réglé sur « same-origin ». CORP : un en-tête Cross-Origin-Resource-Policy réglé sur « same-origin ». COEP : un en-tête Cross-Origin-Embedder-Policy — et si vous le réglez, « credentialless » est une valeur plus sûre que « require-corp ». Notre rapport note simplement si chacun est présent et sur quoi il est réglé ; il ne vous pénalise jamais pour un absent. Visez COOP et CORP présents ; laissez COEP absent sauf si vous l'avez testé.