Defaults.Exposed

Defaults.ExposedRemedieri › Antete de izolare cross-origin (COOP / CORP / COEP)

Cum să remediezi Antete de izolare cross-origin (COOP / CORP / COEP)

Trei instrucțiuni opționale de browser care controlează modul în care alte site-uri web au voie să interacționeze cu al tău — deschizându-l în popup-uri, încorporând imaginile și scripturile lui sau trăgând resursele lui în propriile lor pagini. Sunt întărire modernă, nu o necesitate de bază, iar pe notarea noastră sunt informaționale: lipsa lor nu scade nota. Dar cele două sigure închid un decalaj silențios de phishing și furt de lățime de bandă, iar echipa IT a unui cumpărător atent va observa când sunt prezente.

Concluzia pentru afacerea ta: Două din aceste trei antete opresc phishingul sofisticat de popup și împiedică alte site-uri să hotlinkeze imaginile și scripturile tale (ceea ce îți costă lățime de bandă și poate scurge date). Sunt gratuite, durează un dezvoltator aproximativ 15 minute și nu vor strica nimic. Al treilea este avansat și poate strica analitica, fonturile și embeddingurile — cele mai multe afaceri ar trebui să îl lase dezactivat. Niciunul din ele nu îți afectează nota, deci tratează-le ca poleire, nu panică: fă cele două sigure, omite pe cel riscant dacă nu ai nevoie de el specific.

Ce te poate costa

De ce contează. Acestea sunt antete de întărire a browserului orientate spre viitor. Pe metodologia noastră toate trei sunt informaționale — sunt înregistrate cu zero puncte și nu schimbă niciodată nota — deoarece sunt controale avansate pe care un site le poate opera în mod legitim fără, și unul din ele poate face rău dacă este aplicat greșit. Le raportăm astfel că poți vedea unde te afli. Cele două sigure (COOP și CORP) merită cu adevărat să fie adăugate: gratuite, rapide și închid decalaje reale de phishing de popup și furt de resurse fără să strice nimic.

Ce sunt, în cuvinte simple

Când cineva vizitează site-ul tău web, browserul lor nu numai îți încarcă paginile în izolare — decide de asemenea cum alte site-uri web au voie să interacționeze cu al tău. Poate un alt site să deschidă site-ul tău într-un popup și să îl mențină? Poate un alt site să ajungă și să încorporeze imaginile și scripturile tale în propriile lor pagini? Poate propriul tău site să folosească în siguranță anumite funcționalități puternice, blocate ale browserului?

Aceste trei antete sunt instrucțiuni scurte și invizibile pe care site-ul tău le trimite browserului fiecărui vizitator pentru a răspunde exact la acele întrebări. Sunt cunoscute prin inițialele lor:

Două din ele (COOP și CORP) sunt sigure de adăugat și cu adevărat utile. Al treilea (COEP) este avansat și poate strica lucruri dacă este activat fără grijă.

Cel mai important lucru de știut dinainte: pe notarea noastră, toate trei sunt informaționale. Ele nu îți afectează nota. Un lipsă nu te costă nimic. Le raportăm astfel că poți vedea unde te afli și poți face câștiguri ușoare — nu pentru că te panichezi la un număr.

Ce te poate cost

Acestea sunt riscuri de nișă, nu din prima pagină — dar sunt reale, iar remedierile sunt gratuite.

Ce este de fapt fiecare

COOP — Cross-Origin-Opener-Policy (sigur, recomandat)

Când un alt site web îl deschide pe al tău folosind un popup sau window.open, cele două ferestre pot în mod normal să mențină o referință una la cealaltă. Acea legătură poate fi abuzată. COOP: same-origin rupe acea relație — fereastra ta devine izolată de orice a deschis-o din alte origini.

Cum arată “bine”: Cross-Origin-Opener-Policy: same-origin.

CORP — Cross-Origin-Resource-Policy (sigur, recomandat)

Implicit, imaginile, scripturile și alte fișiere ale tale pot fi încorporate de orice site oriunde. CORP: same-origin spune browserelor să refuze încorporarea cross-origin a resurselor tale — astfel alte site-uri nu pot hotlinka asseturile tale sau le pot trage în paginile lor. Propriul tău site tot își încarcă propriile resurse exact ca înainte; numai site-urile externe sunt blocate.

Cum arată “bine”: Cross-Origin-Resource-Policy: same-origin.

COEP — Cross-Origin-Embedder-Policy (avansat, de obicei lasă dezactivat)

COEP completează “izolarea cross-origin”: combinat cu COOP, necesită că fiecare resursă pe care pagina ta o încarcă să opteze explicit (prin CORS sau CORP). Făcut corect, aceasta deblochează anumite funcționalități puternice ale browserului (precum SharedArrayBuffer) și adaugă un alt strat împotriva atacurilor de clasa Spectre. Dar deoarece necesită opt-in de la tot ce încarci, strică ușor instrumente terțe. Cele mai multe site-uri nu au nevoie de funcționalitățile pe care le deblochează și nu ar trebui să poarte riscul de rupere.

Cum arată “bine”: pentru site-ul rar care are nevoie de el, Cross-Origin-Embedder-Policy: credentialless — valoarea mai sigură, mai puțin probabil să spargă resurse externe decât require-corp. Pentru toți ceilalți, absent este bine, iar raportul nostru nu te va penaliza pentru asta.

Cum se remediază (gratuit, ~15 minute)

Predă asta persoanei IT sau dezvoltatorului web — remedierea este gratuită. Adăugarea COOP și CORP sunt câteva setări pe o linie pe serverul sau CDN-ul tău; nu există licență și niciun cost continuu. Singura instrucțiune pentru proprietar este: fă cele două sigure și nu activa COEP fără testare.

Acestea sunt antete de răspuns, setate oriunde sunt produse răspunsurile site-ului tău — cel mai ușor la CDN-ul tău (de exemplu Cloudflare) dacă ai unul, altfel în configurația serverului web.

Cele două antete sigure (recomandate pentru toată lumea)

Cloudflare — Reguli → Reguli de transformare → Modifică antetele de răspuns → Setează:

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"

Acestea sunt sigure de adăugat și nu vor strica funcționalitatea normală. După deployare, reîncarcă câteva pagini și confirmă că site-ul se comportă exact ca înainte.

Antetul avansat (numai dacă ai nevoie specific de el)

Nu activa asta fără testare mai întâi în staging. COEP poate strica analitica, fonturile și widget-urile incorporate.

Cloudflare: Reguli de transformare → Setează Cross-Origin-Embedder-Policy = credentialless.

Nginx:

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

Folosește credentialless mai degrabă decât require-corp — este mai puțin probabil să spargă resurse externe. Testează amănunțit în staging; urmărește orice script terț, font sau embedding care nu mai se încarcă. Dacă ceva se strică și nu ai nevoie de fapt de funcționalitățile pe care COEP le deblochează, pur și simplu elimină antetul — nu există nicio penalitate pentru a nu îl avea.

Note pe platformă

Greșeli comune

O notă despre notă

Pentru a fi complet clar: niciunul din aceste trei verificări nu îți afectează nota. Sunt înregistrate în metodologia noastră ca informaționale, cu zero puncte, și un lipsă nu te costă niciodată nimic. Le facem vizibile deoarece cele două sigure sunt îmbunătățiri ieftine și autentice și deoarece a vedea imaginea completă este utilă — nu pentru că există un număr de apărat. Dacă nu faci nimic aici, nota ta este exact aceeași. Dacă adaugi COOP și CORP, ai închis câteva decalaje reale (dacă de nișă) gratuit. Acesta este modul corect de a gândi despre această pagină: poleire opțională, cu o capcană clar etichetată de evitat.

Întrebări frecvente

Acestea nu îmi afectează nota — ar trebui să mă deranjeze deloc?

Două din ele, da; una, probabil că nu. COOP și CORP sunt gratuite, durează minute și nu vor strica site-ul tău — închid căi de atac reale (dacă de nișă), deci merită să le faci ca igienă ieftină. COEP este avansat și poate strica instrumente terțe, deci cele mai multe afaceri ar trebui să îl lase dezactivat dacă nu au nevoie specific de funcționalitățile browserului pe care le deblochează. Niciunul din cele trei nu schimbă scorul tău în oricare direcție, deci nu există urgență — tratează cele două sigure ca o curățenie data viitoare când dezvoltatorul tău este în site.

Nu sunt tehnic — este ceva ce trebuie să acționez?

Nu personal și nu urgent. Deoarece acestea sunt informaționale, nu se întâmplă nimic rău la nota ta dacă le omiți. Dacă ai dori să adaugi cele două sigure, predă secțiunea 'Cum se remediază' celui care gestionează site-ul sau CDN-ul tău — sunt câteva setări pe o linie și remedierea este gratuită. Singurul de semnalat explicit este COEP: spune-le să nu îl activeze fără testare, deoarece poate strica analitica și widget-urile incorporate.

Care este diferența dintre acestea și antetele care ÎMI AFECTEAZĂ nota?

Antetele de securitate web notate — redirecționarea HTTPS, HSTS, Politica de Securitate a Conținutului, protecția clickjacking (X-Frame-Options) și protecția MIME-sniffing — apără împotriva atacurilor comune și larg exploatate, deci lipsa lor costă puncte. Cele trei de pe această pagină (COOP, CORP, COEP) sunt controale de izolare a browserului mai noi și mai specializate. Sunt bune practici dar nu sunt încă așteptare de bază, deci le raportăm fără a le nota. Fă mai întâi pe cele notate; acestea sunt poleire deasupra.

Va strica adăugarea COOP sau CORP site-ul meu sau integrările partenerilor?

Setările recomandate (ambele 'same-origin') sunt concepute să fie sigure. COOP numai taie legătura cu ferestrele pe care site-ul tău le deschide în popup-uri — navigarea normală, propriile tale pagini și linkurile ordinare sunt neafectate. CORP numai oprește *alte* site-uri să încorporeze imaginile și scripturile tale; propriul tău site își încarcă propriile resurse exact ca înainte. Cel care riscă cu adevărat să strice este COEP — menține-l dezactivat dacă nu este testat.

Ce mă costă de fapt 'hotlinking'?

Când un alt site îți încorporează imaginea sau scriptul direct de pe serverul tău în loc să găzduiască propria copie, fiecare vizitator al paginii lor îl descarcă de la tine — pe factura ta de lățime de bandă și arătând assetul tău într-un context pe care nu l-ai aprobat. CORP ('same-origin') îl oprește la nivelul browserului. De asemenea închide o cale subtilă de scurgere a datelor pe care atacurile avansate (clasa Spectre) a browserului se bazează.

Cum arată 'bine' pentru fiecare din acestea?

COOP: un antet Cross-Origin-Opener-Policy setat la 'same-origin'. CORP: un antet Cross-Origin-Resource-Policy setat la 'same-origin'. COEP: un antet Cross-Origin-Embedder-Policy — și dacă îl setezi deloc, 'credentialless' este valoarea mai sigură decât 'require-corp'. Raportul nostru pur și simplu notează dacă fiecare este prezent și la ce este setat; nu te penalizează niciodată pentru unul lipsă. Țintește COOP și CORP prezente; lasă COEP absent dacă nu l-ai testat.