Defaults.Exposed

Defaults.ExposedFikser › Kryssopprinnelses-isolasjon-topptekster (COOP / CORP / COEP)

Slik fikser du Kryssopprinnelses-isolasjon-topptekster (COOP / CORP / COEP)

Tre valgfrie nettleserinstruksjoner som kontrollerer hvordan andre nettsteder har lov til å samhandle med ditt — åpne det i vinduer, bygge inn bilder og skript, eller hente ressursene inn på sine egne sider. De er moderne herding, ikke et grunnleggende must-ha, og på vår scoring er de informative: å mangle dem senker ikke karakteren din. Men de to trygge lukker et stille phishing- og båndbreddegap, og et nøye kjøpers IT-team vil legge merke til når de er til stede.

Bunnlinjen for virksomheten din: To av disse tre topptekstene stenger ned sofistikert popup-phishing og stopper andre sider fra å laste inn bildene og skriptene dine direkte fra serveren (hotlinking), noe som koster deg båndbredde og kan lekke data. De er gratis, tar en utvikler omtrent 15 minutter, og vil ikke ødelegge noe. Den tredje er avansert og kan ødelegge analyse, skrifttyper og innebygd innhold — de fleste virksomheter bør la den stå av. Ingen av dem påvirker karakteren, så behandle dem som polering, ikke panikk: gjør de to trygge, hopp over den risikable med mindre du spesifikt trenger den.

Hva dette kan koste deg

Hvorfor det er viktig. Dette er fremtidsrettede nettleser-herdingstopptekster. I vår metodikk er alle tre informative — de er registrert med null poeng og påvirker aldri karakteren din — fordi de er avanserte kontroller som en side legitimt kan operere uten, og en av dem kan gjøre skade hvis de brukes feil. Vi rapporterer om dem slik at du kan se hvor du står. De to trygge (COOP og CORP) er genuint verdt å legge til: gratis, raske, og de lukker reelle popup-phishing- og ressursstjeling-gap uten å ødelegge noe.

Hva disse er, i enkle ord

Når noen besøker nettstedet ditt, laster ikke nettleseren bare sidene dine isolert — den bestemmer også hvordan andre nettsteder har lov til å samhandle med ditt. Kan et annet nettsted åpne ditt i et popup-vindu og beholde kontroll over det? Kan et annet nettsted rekke inn og bygge inn bilder og skript fra deg i sine egne sider? Kan din egen side trygt bruke visse kraftige, låste-ned nettleserfunksjoner?

Disse tre topptekstene er korte, usynlige instruksjoner nettstedet ditt sender til alle besøkendes nettlesere for å svare på nøyaktig disse spørsmålene. De er kjent ved initialene sine:

To av dem (COOP og CORP) er trygge å legge til og genuint nyttige. Den tredje (COEP) er avansert og kan ødelegge ting hvis den slås på uforsiktig.

Det viktigste å vite på forhånd: på vår scoring er alle tre informative. De påvirker ikke karakteren din. En manglende koster deg ingenting. Vi rapporterer om dem slik at du kan se hvor du står og rydde opp i de enkle gevinstene — ikke slik at du panikker om et tall.

Hva dette kan koste deg

Dette er nisje-risikoer, ikke overskriftsrisikoer — men de er reelle, og fiksene er gratis.

Hva hvert enkelt faktisk er

COOP — Cross-Origin-Opener-Policy (trygg, anbefalt)

Når et annet nettsted åpner ditt ved å bruke et popup-vindu eller window.open, kan de to vinduene normalt beholde en referanse til hverandre. Den forbindelsen kan misbrukes: åpneren kan manipulere eller omdirigere vinduet ditt, lese fragmenter av URL-en, og iscenesette overbevisende phishing ved å bruke det ekte domenet ditt. COOP: same-origin bryter det forholdet — vinduet ditt blir isolert fra alt som åpnet det på tvers av opprinnelser. Normal surfing, egne interne lenker og vanlig navigasjon er fullstendig upåvirket.

Hva «bra» ser ut som: Cross-Origin-Opener-Policy: same-origin.

CORP — Cross-Origin-Resource-Policy (trygg, anbefalt)

Som standard kan bilder, skript og andre filer dine bygges inn av enhver side hvor som helst. CORP: same-origin forteller nettlesere å nekte kryssopprinnelses-innbygging av ressursene dine — slik at andre sider ikke kan laste ned eiendelene dine eller trekke dem inn på sidene sine. Din egen side laster fortsatt egne ressurser nøyaktig som før; bare utenforstående sider er blokkert.

Hva «bra» ser ut som: Cross-Origin-Resource-Policy: same-origin. (Hvis du bevisst publiserer eiendeler for andre å bygge inn — en offentlig logo, et åpent API — kan utvikleren din lette på dette for de spesifikke svarene.)

COEP — Cross-Origin-Embedder-Policy (avansert, la den vanligvis stå av)

COEP fullfører «kryssopprinnelses-isolasjon»: kombinert med COOP krever det at alle ressurser siden din laster eksplisitt melder seg på (via CORS eller CORP). Gjort riktig låser dette opp visse kraftige nettleserfunksjoner (som SharedArrayBuffer) og legger til et annet lag mot Spectre-klasse angrep. Men fordi det krever opt-in fra alt du laster, bryter det lett tredjepartsverktøy — analyse, skrifttyper, innebygde widgets — som ikke var bygget for å melde seg på. De fleste nettsteder trenger ikke funksjonene det låser opp og bør ikke bære risikoen for å ødelegge ting.

Hva «bra» ser ut som: for den sjeldne siden som trenger det, Cross-Origin-Embedder-Policy: credentialless — den sikrere verdien, mindre sannsynlig å ødelegge eksterne ressurser enn require-corp. For alle andre er fraværende fint, og rapporten vår vil ikke straffe deg for det.

Slik fikser du det (gratis, ~15 minutter)

Gi dette til IT-personen din eller webutvikleren — fiksen er gratis. Å legge til COOP og CORP er et par en-linjes innstillinger på serveren eller CDN-en din; det er ingen lisens og ingen løpende kostnad. Den eneste instruksjonen til eieren er: gjør de to trygge, og ikke aktiver COEP uten testing.

Disse er svarhodet, satt der nettstedets svar produseres — lettest på CDN-en (f.eks. Cloudflare) hvis du har en, ellers i nettserverconfigurationen.

De to trygge topptekstene (anbefalt for alle)

Cloudflare — Regler → Transformasjonsregler → Modifiser svarhodet → Sett:

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"

Disse er trygge å legge til og vil ikke ødelegge normal funksjonalitet. Etter distribusjon, last inn noen sider og bekreft at siden oppfører seg nøyaktig som før (det bør den).

Den avanserte toppteksten (kun hvis du spesifikt trenger den)

Ikke slå dette på uten å teste i staging først. COEP kan ødelegge analyse, skrifttyper og innebygde widgets.

Cloudflare: Transformasjonsregler → Sett Cross-Origin-Embedder-Policy = credentialless.

Nginx:

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

Bruk credentialless heller enn require-corp — det er mindre sannsynlig å ødelegge eksterne ressurser. Test grundig i staging; se etter tredjeparts skript, skrifttype eller innbygging som slutter å laste. Hvis noe går i stykker og du faktisk ikke trenger funksjonene COEP låser opp, fjern ganske enkelt toppteksten — det er ingen straff for å ikke ha den.

Plattformnotater

Vanlige feil

En merknad om karakter

For å si det helt tydelig: ingen av disse tre sjekkene påvirker karakteren din. De er registrert i metodikken vår som informative, med null poeng, og en manglende koster deg aldri noe. Vi viser dem fordi de to trygge er billige, genuine forbedringer og fordi det er nyttig å se hele bildet — ikke fordi det er et tall å forsvare. Hvis du ikke gjør noe her, er karakteren din nøyaktig den samme. Hvis du legger til COOP og CORP, har du lukket et par reelle (om enn nisje) gap gratis. Det er den riktige måten å tenke på denne siden: valgfri polering, med én tydelig merket felle å unngå.

FAQ

Disse påvirker ikke karakteren min — skal jeg i det hele tatt bry meg?

To av dem, ja; én, sannsynligvis ikke. COOP og CORP er gratis, tar minutter, og vil ikke ødelegge siden din — de lukker reelle (om enn nisje) angrepsstier, så de er verdt å gjøre som billig hygiene. COEP er avansert og kan ødelegge tredjepartsverktøy, så de fleste virksomheter bør la den stå av med mindre de spesifikt trenger nettleserfunksjonene den låser opp. Ingen av de tre endrer scoren din uansett, så det er ingen hast — behandle de to trygge som en rydding neste gang utvikleren din er inne på siden.

Jeg er ikke teknisk anlagt — er dette noe jeg må gjøre noe med?

Ikke personlig, og ikke haster. Fordi disse er informative, skjer ingenting vondt med karakteren din hvis du hopper over dem. Hvis du ønsker å legge til de to trygge, gi «Slik fikser du det»-seksjonen til den som administrerer nettstedet eller CDN-en din — det er et par en-linjes innstillinger og fiksen er gratis. Den eneste du bør flagge eksplisitt er COEP: si at de ikke skal slå den på uten testing, fordi den kan ødelegge analyse og innebygde widgets.

Hva er forskjellen mellom disse og topptekstene som faktisk påvirker karakteren min?

De scorede web-sikkerhetstopptekstene — HTTPS-omdirigering, HSTS, Content-Security-Policy, clickjacking-beskyttelse (X-Frame-Options) og MIME-sniffing-beskyttelse — forsvarer mot vanlige, mye-utnyttede angrep, så å mangle dem koster poeng. De tre på denne siden (COOP, CORP, COEP) er nyere, mer spesialiserte nettleser-isolasjonskontroller. De er god praksis, men ennå ikke grunnleggende forventning, så vi rapporterer dem uten å score dem. Gjør de scorede først; disse er polering på toppen.

Vil det å legge til COOP eller CORP ødelegge nettstedet mitt eller partnerintegrasjoner?

De anbefalte innstillingene (begge 'same-origin') er designet for å være trygge. COOP kutter bare forbindelsen til vinduer siden din åpner i popup-vinduer — normal surfing, egne sider og vanlige lenker er upåvirket. CORP stopper bare *andre* sider fra å bygge inn bilder og skript fra deg; din egen side laster egne ressurser nøyaktig som før. Hvis du faktisk betjener eiendeler (som en offentlig logo eller et API) som andre sider er ment å bygge inn, kan utvikleren bruke en mer tillatende innstilling på de spesifikke svarene. Den som genuint risikerer å ødelegge noe er COEP — hold den av med mindre den er testet.

Hva koster 'hotlinking' meg, egentlig?

Når et annet nettsted bygger inn bildet eller skriptet ditt rett fra serveren i stedet for å hoste sin egen kopi, laster hver besøkende på siden deres det ned fra deg — på båndbredderegningen din, og viser eiendelen din i en kontekst du ikke godkjente. For en liten virksomhet er det sjelden katastrofalt, men det er gratis penger ut av lommen, og CORP ('same-origin') stopper det på nettlesernivå. Det lukker også en subtil datalekkasje-sti som avanserte (Spectre-klasse) nettleseangrep er avhengige av.

Hva ser 'bra' ut som for hver av disse?

COOP: en Cross-Origin-Opener-Policy-topptekst satt til 'same-origin'. CORP: en Cross-Origin-Resource-Policy-topptekst satt til 'same-origin'. COEP: en Cross-Origin-Embedder-Policy-topptekst — og hvis du setter den i det hele tatt, er 'credentialless' den sikrere verdien enn 'require-corp'. Rapporten vår noterer ganske enkelt om hver er til stede og hva den er satt til; den straffer aldri deg for en manglende. Sikt mot COOP og CORP til stede; la COEP være fraværende med mindre du har testet den.