Defaults.Exposed

Defaults.ExposedParandused › Ristpäritolu isolatsiooni päised (COOP / CORP / COEP)

Kuidas parandada Ristpäritolu isolatsiooni päised (COOP / CORP / COEP)

Kolm valikulist brauseri juhist, mis kontrollivad, kuidas teised veebisaidid teie omaga suhtlemist võimaldavad — kas avada see hüpikaknas, manistada selle pilte ja skripte, või tõmmata selle ressursse oma lehtedesse. Need on kaasaegne karastamine, mitte põhiline kohustuslik, ning meie hindamisel on need informatiivsed: nende puudumine ei alanda teie hinnet. Kuid kaks ohutut sulgeb vaikse andmepüügi ja laiusevarguse lünga, ning hoolikas ostja IT-meeskond märkab nende olemasolu.

Põhijareldus sinu ettevõttele: Kaks neist kolmest päisest sulgevad keerukad hüpikandmepüügi ja peatavad teiste saitide hotlinkimise teie piltide ja skriptidega (mis maksab teile laiust ja võib andmeid lekitada). Need on tasuta, võtavad arendajal umbes 15 minutit, ega lõhu midagi. Kolmas on arenenud ja võib lõhkuda analüütikat, fonte ja manistamisi — enamik ettevõtteid peaks selle välja lülitama. Ükski neist ei mõjuta teie hinnet, nii et käsitlege neid viimistlusena, mitte paanikana: tehke kaks ohutut, jätke riskantne vahele, välja arvatud juhul, kui vajate seda spetsiaalselt.

Mida see sulle maksab

Miks see on oluline. Need on tulevikku vaatavad brauseri karastamise päised. Meie metoodikas on kõik kolm informatiivsed — need on registreeritud nullpunktidega ega liigu kunagi teie hindega — kuna need on arenenud kontrollid, milleta sait võib legitiimselt tegutseda, ning üks neist võib kahjustada, kui seda valesti rakendatakse. Aruandluse eesmärgil, et näeksite, kus seisate. Kaks ohutut (COOP ja CORP) on genuiinselt väärt lisamist: tasuta, kiire ning need sulgevad realsed hüpik-andmepüügi ja ressursivarguse lüngad ilma midagi lõhkumata.

Mis need on lihtsas keeles

Kui keegi külastab teie veebisaiti, ei laadi nende brauser ainult teie lehekülgi isoleeritult — see otsustab ka, kuidas teised veebisaidid teie omaga suhtlemist võimaldavad. Kas teine sait saab avada teie saidi hüpikaknas ja seda kontrolli all hoida? Kas teine sait saab ulatuda üle ja manistada teie pilte ja skripte oma lehtedesse? Kas teie enda sait saab turvaliselt kasutada teatud võimsaid, lukustatud brauseri funktsioone?

Need kolm päist on lühijuhised, mida teie veebisait saadab igale külastaja brauserile vastates täpselt nendele küsimustele. Neid tuntakse nende initsiaalide järgi:

Kaks neist (COOP ja CORP) on ohutu lisada ja genuiinselt kasulikud. Kolmas (COEP) on arenenud ja võib asju lõhkuda, kui hoolimata sisse lülitatakse.

Kõige olulisem asi ettepoole teada: meie hindamisel on kõik kolm informatiivsed. Need ei mõjuta teie hinnet. Puuduv ei maksa teile midagi. Aruandlame neist, et näeksite, kus seisate ja korrastaksite lihtsad võidud — mitte nii, et peaksite numbri pärast paanitsema.

Mida see võib teile maksma minna

Need on kitsad riskid, mitte pealkirjariskid — kuid need on reaalsed, ning parandused on tasuta.

Mis igaüks tegelikult on

COOP — Cross-Origin-Opener-Policy (ohutu, soovitatav)

Kui teine veebisait avab teie hüpiku või window.open-ga, saavad kaks akent tavaliselt hoida viidet üksteisele. Seda linki saab kuritarvitada: avaja saab manipuleerida või ümber suunata teie akent, lugeda URL-i fragmente ja lavastada veenvat andmepüüki kasutades teie päris domeeni. COOP: same-origin katkestab selle suhte — teie aken muutub isoleerituks kõigest, mis selle üle päritolupiirides avas. Tavalist sirvimist, teie enda sisemisi linke ja tavalist navigeerimist see ei mõjuta.

Mis näeb välja “hea”: Cross-Origin-Opener-Policy: same-origin.

CORP — Cross-Origin-Resource-Policy (ohutu, soovitatav)

Vaikimisi saab mis tahes sait kõikjal manistada teie pilte, skripte ja muid faile. CORP: same-origin ütleb brauseritele keelduda ristpäritolu manistamisest teie ressurssidest — nii et teised saidid ei saa hotlinkida teie varasid ega tõmmata neid oma lehtedesse. Teie enda sait laadib ikka oma ressursse täpselt nagu enne; ainult välissaidid blokeeritakse.

Mis näeb välja “hea”: Cross-Origin-Resource-Policy: same-origin. (Kui kavatsuslikult avaldate varasid teistele manistamiseks — avalik logo, avatud API — saab teie arendaja lõdvendada seda just nende konkreetsete vastuste puhul.)

COEP — Cross-Origin-Embedder-Policy (arenenud, tavaliselt jätke väljas)

COEP täiendab “ristpäritolu isolatsiooni”: koos COOP-iga nõuab see, et kõik ressurssid, mida teie leht laadib, kinnitaksid selgesõnaliselt (CORS-i või CORP-i kaudu). Õigesti tehtud avab see teatud võimsaid brauseri funktsioone (nagu SharedArrayBuffer) ja lisab veel ühe kihi Spectre-klassi rünnakute vastu. Kuid kuna see nõuab kõigilt, mida laadite, kinnitamist, lõhub see kergesti kolmanda osapoole tööriistad — analüütika, fondid, manistatud vidinaid — mis polnud ehitatud kinnitamiseks. Enamik veebisaitidest ei vaja funktsioone, mida see avab, ega tohiks kanda rikkumisriski.

Mis näeb välja “hea”: harvale saidile, mis seda vajab, Cross-Origin-Embedder-Policy: credentialless — turvalisem väärtus, vähem tõenäoline väliste ressursside lõhkumiseks kui require-corp. Kõigile teistele on puudumine fine, ning meie aruanne ei karista teid selle eest.

Kuidas seda parandada (tasuta, ~15 minutit)

Andke see oma IT-inimesele või veebiarendajale — parandus on tasuta. COOP ja CORP lisamine on paar ühereallist seadistust teie serveril või CDN-is; pole litsentsi ega jooksvaid kulusid. Ainus juhis omanikule on: tehke kaks ohutut, ning ärge lubage COEP-i ilma testimata.

Need on vastuse päised, seadistatuna kus iganes teie saidi vastused toodetakse — kõige hõlpsamalt teie CDN-is (nt Cloudflare), kui teil on üks, muidu teie veebiserveri konfiguratsioonis.

Kaks ohutut päist (soovitatav kõigile)

Cloudflare — Reeglid → Muutmisreeglid → Muutke vastuse päist → Seadke:

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"

Need on ohutu lisada ega lõhu normaalset funktsionaalsust. Pärast juurutamist laadige mõni leht uuesti ja kinnitage, et sait käitub täpselt nagu enne (peaks).

Arenenud päis (ainult siis, kui seda spetsiaalselt vajate)

Ärge lülitage seda sisse ilma lavastuses testimata. COEP võib lõhkuda analüütikat, fonte ja manistatud vidinaid.

Cloudflare: Muutmisreeglid → Seadke Cross-Origin-Embedder-Policy = credentialless.

Nginx:

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

Kasutage credentialless-i, mitte require-corp-i — see on vähem tõenäoline väliste ressursside lõhkumiseks. Testige põhjalikult lavastuses; vaadake mis tahes kolmanda osapoole skripti, fondi või manistatu, mis laadimise lõpetab. Kui midagi lõhub ja te tegelikult ei vaja funktsioone, mida COEP avab, eemaldage päis lihtsalt — sellel puudumise eest pole karistust.

Platvormi märkused

Levinud vead

Hinnemärkus

Täiesti selgelt öeldes: ükski neist kolmest kontrollist ei mõjuta teie hinnet. Need on registreeritud meie metoodikas informatiivsena, nullpunktidega, ning puuduv ei maksa teile kunagi midagi. Toome need esile, sest kaks ohutut on odavad, genuiinsed parendused ning täieliku pildi nägemine on kasulik — mitte seetõttu, et on number kaitsta. Kui te siin midagi ei tee, on teie hind täpselt sama. Kui lisate COOP-i ja CORP-i, olete suletud paar reaalset (kui kitsast) lünka tasuta. See on õige viis sellele lehele mõelda: valikuline viimistlus, ühe selgelt märgistatud lõksuga vältimiseks.

KKK

Need ei mõjuta minu hinnet — kas peaks üldse vaevuma?

Kaks neist, jah; üks, tõenäoliselt mitte. COOP ja CORP on tasuta, võtavad minutid, ega lõhu teie saiti — need sulgevad realsed (kui kitsad) ründeteed, nii et need on väärt tegemist odava hügieenina. COEP on arenenud ja võib lõhkuda kolmanda osapoole tööriistad, nii et enamik ettevõtteid peaks selle välja lülitama, välja arvatud juhul, kui vajate spetsiaalselt funktsioone, mida see avab. Ükski kolmest ei muuda teie skoori kummagi puhul, seega pole kiireloomulisust — käsitlege kahte ohutut korrastamisena järgmine kord, kui teie arendaja on saidis.

Ma pole tehniline — kas pean sellega tegelema?

Mitte isiklikult, ega kiireloomuliselt. Kuna need on informatiivsed, ei juhtu teie hindega midagi halba, kui jätate need vahele. Kui soovite lisada kahte ohutut, andke 'Kuidas seda parandada' jaotis teie veebisaiti või CDN-i haldavale isikule — see on paar ühereallist seadistust ja parandus on tasuta. Ainsaks selgesõnaliseks märkimiseks on COEP: öelge neile, et mitte lülitada seda sisse ilma testimata, sest see võib lõhkuda analüütikat ja manistatud vidinaid.

Mis vahet on neil ja päistel, mis TÕESTI mõjutavad minu hinnet?

Hinnatud veebiturvalisuse päised — HTTPS ümbersuunamine, HSTS, Content-Security-Policy, klikkimise varguse kaitse (X-Frame-Options) ja MIME-nuusutamise kaitse — kaitsevad tavaliste, laialdaselt kasutatavate rünnakute vastu, nii et nende puudumine maksab punkte. Selle lehekülje kolm (COOP, CORP, COEP) on uuemad, spetsialiseeritumad brauseri isolatsiooni kontrollid. Need on hea praktika, kuid ei ole veel põhiline ootus, nii et aruandlame neist ilma hindamiseta. Tehke esmalt hinnatud; need on viimistlus peal.

Kas COOP-i või CORP-i lisamine lõhub minu veebisaiti või partnerite integreerimisi?

Soovitatavad seadistused (mõlemad 'same-origin') on kavandatud ohutuks. COOP katkestab ainult lingi akenesse, mille teie sait avab hüpikakendena — tavalist sirvimist, teie enda lehti ja tavalisi linke see ei mõjuta. CORP peatab ainult *teiste* saitide teie piltide ja skriptide manistamise; teie enda sait laadib oma ressursse täpselt nagu enne. Kui teenidate tegelikult varasid (nagu avalik logo või API), mida teised saidid peaksid manistama, saab teie arendaja kasutada nende konkreetsete vastuste puhul liberaalsemat seadistust. Reaalset rikkumise riski kandev on COEP — hoidke see väljas, kui pole testitud.

Mida 'hotlinking' tegelikult maksab?

Kui teine sait manistab teie pildi või skripti otse teie serverist, mitte oma koopiat hostides, laadib kõik nende lehe külastajad selle teilt — teie laiuse arvelt, ja näidates teie varasid kontekstis, mida te ei kinnitanud. Väikeettevõtte jaoks on see harva katastroofiline, kuid see on tasuta raha uksest välja, ning CORP ('same-origin') peatab selle brauseri tasemel. See sulgeb ka peenema andmelekke tee, millele arenenud (Spectre-klassi) brauseri rünnakud tuginevad.

Mis näeb välja 'hea' igaühe puhul?

COOP: Cross-Origin-Opener-Policy päis seatud 'same-origin'-ile. CORP: Cross-Origin-Resource-Policy päis seatud 'same-origin'-ile. COEP: Cross-Origin-Embedder-Policy päis — ja kui te selle üldse seate, on 'credentialless' turvalisem väärtus kui 'require-corp'. Meie aruanne lihtsalt märgib, kas igaüks on kohal ja mida see on seadistatud; see ei karista teid kunagi puuduva eest. Püüdke COOP ja CORP kohal; jätke COEP puuduvaks, välja arvatud juhul, kui olete seda testinud.