Defaults.Exposed

Defaults.ExposedJavítások › Referrer-Policy

Hogyan javítsd ki: Referrer-Policy

A Referrer-Policy egy egysoros utasítás, amelyet a webhelyed minden látogató böngészőjének átad, szabályozva, mennyi kerül a webcímedből tovább, amikor valaki egy másik oldalra kattint. Enélkül az általad meglátogatott oldal teljes cím – keresési kifejezések, számlaszámok, visszaállítási linkek, belső oldal-elérési utak és minden – csendesen átadódik a következő oldalnak, amelyre landolnak, beleértve a hirdetőket, az analitikai cégeket és bárhová máshová, ahova egy link mutat.

Az üzleted szempontjából lényeg: Minden alkalommal, amikor egy látogató rákattint egy kifelé mutató linkre, hirdetésre vagy megosztott erőforrásra, a böngészőjük átadhatja az oldalad teljes cím a célhelynek – és ha a te webcímeid keresési lekérdezéseket, ügyfél-azonosítókat, rendelési számokat vagy egyszeri linkeket tartalmaznak, olyan harmadik feleknek szivárogtatod ki az ügyféladatokat, akiket nem ellenőrzöl. Ez adatvédelmi probléma, amelyet a szabályozók komolyan vesznek, egy csendesen megsértett adatvédelmi ígéret, és egy besorolási hiányosság, amelyet az ügyfél biztonsági csapata a kellő gondosság során jelölni fog.

Mibe kerülhet ez neked

Miért fontos. A böngészők, ha magukra hagyják őket, nagyon bőbeszédűek: alapból megmondják a következő webhelynek, honnan jött a látogató, sokszor beleértve az oldal teljes cím. Egy szórólapoldalon ez ártalmatlan lehet, de amint a te webcímeid bármit személyeset tartalmaznak – egy keresési kifejezést, rendelési azonosítót, e-mailt egy linkben, privát elérési utat –, ez az alapbeállítás csendesen kiszivárogtatja azt külső felek számára. A Referrer-Policy az az egyetlen beállítás, amely megmondja a böngészőknek, hogy állítsák le a túlzott megosztást. Ez egy pontozásos ellenőrzés az eredménylapodon, amely valódi pontokat ér, közvetlenül leképeződik az adatminimalizálási kötelességekre az adatvédelmi törvény értelmében, és ez az egyik szabványos biztonsági fejléc, amelyet minden szakmai felülvizsgálat elvár találni.

Mi ez egyszerű szavakkal

Minden alkalommal, amikor a weboldaladon lévő látogató rákattint egy másik oldalra mutató linkre – kifelé mutató linkre, banner hirdetésre, ‘megosztás’, sőt egy máshonnan betöltött betűtípusra vagy képre is –, a böngészőjük csendesen csatol egy megjegyzést, amely megmondja, melyik oldaladon jöttek. Ezt a megjegyzést hívják referrernek.

Értelmesen használva a referrer ártalmatlan és még hasznos is: így tudják más oldalak, hogy a forgalom tőled jött, és ez sok becsületes analitikát működtet. A dolog az alapviselkedésben van. Kezelés nélkül a böngésző nem csak azt mondja, hogy ‘a your-business.com-ról jöttek’ – sokszor az exact oldal teljes cím kerül átadásra, beleértve mindent a domain neve után. A webcímek pedig sokkal többet hordoznak, mint az emberek gondolnák: az oldaladra beírt keresési kifejezések, rendelési és számlaszámok, az elérési út egy privát, csak tagoknak szóló oldalra, sőt egyszeri titkos tokenek a jelszó-visszaállítási és megerősítési linkekben.

A Referrer-Policy egy egyetlen utasítás, amelyet a webhelyed küld a böngészőnek, megmondva, mennyit szabad megosztani abból a megjegyzésből. Megmondhatja, hogy csak a domain nevedet ossza meg, csak a saját oldaladon belül, vagy egyáltalán semmit. Gondolj rá úgy, mint a különbség aközött, hogy egy idegennek adsz a teljes otthoni cím a napi menetrenddel, versus csak azt mondod nekik, melyik városban élsz.

Ez egy kis ‘biztonsági fejléc’ csoportba tartozik – rövid utasítások, amelyeket az oldalad minden látogató böngészőjének küld. Nem változtatja meg az oldal megjelenését vagy működését. Egyszerűen megakadályozza a böngészőt abban, hogy a nevedben túlzottan osszon meg.

Mibe kerülhet ez neked

Íme konkrét, mindennapi módok, ahogyan egy hiányzó vagy megengedő Referrer-Policy megcsíp valódi vállalkozásokat. Ezekhez nem kell hacker – automatikusan, naponta, normál használat során történnek.

Mi is ez pontosan

Alapból a böngészők körülbelül ‘strict-origin-when-cross-origin’-nek megfelelő viselkedést követnek a modern verziókon – de erre nem számíthatsz, mert a régebbi böngészők, beágyazott webview-k és egyes konfigurációk még mindig visszaesnek a több szivárogtatásba. Az egyetlen módja a bizonyosságnak a politika explicit beállítása. Amikor azt teszed, egy rövid listából választasz egy szabályt. Amelyek fontosak:

És két érték elkerülendő, mert az eredménylap ezeket nem jobbnak kezeli, mint ha nincs fejléc:

Mit jelent a „jó” beállítás: egy Referrer-Policy fejléc jelen van és korlátozó értékre van állítva – a legtöbb vállalkozásnál strict-origin-when-cross-origin. Ez megtartja az ajánló analitikát működőképesen, miközben biztosítja, hogy semmi a domain neveden túl soha nem jut el külső oldalra.

Hogyan javítsd ki (ingyenes, kb. 5 perc)

Add ezt a részt az IT-személyednek, webfejlesztőnek vagy tárhely ügyfélszolgálatnak – a javítás ingyenes, egyetlen sor, és nem töri el az oldaladat. Nincs kockázatos bevezetés: ellentétben egyes biztonsági beállításokkal, egy érdemi Referrer-Policy nem akadályozhatja meg a linkek vagy az oldalak működését. Csak nyesi, ami más oldalakkal megosztódik.

A cél: Referrer-Policy válasz fejlécet állíts be strict-origin-when-cross-origin értékkel (vagy egy szigorúbb értékkel, ha inkább kevesebbet szeretnél megosztani).

Cloudflare (kód nélkül – legegyszerűbb, ha használod): Irányítópult → a domained → Rules → Transform Rules → Modify Response Header → Create rule → Set static → Fejléc neve Referrer-Policy, érték strict-origin-when-cross-origin → alkalmaz minden bejövő kérésre → Deploy.

Google Workspace / Microsoft 365: ezek kezelik az e-mailedet, nem a weboldaladat, tehát a fejléc ott van beállítva, ahol az oldal ténylegesen hosztolt (a webhely hosztod, CDN vagy szerver) – nem a Workspace vagy 365 adminban.

Nginx:

add_header Referrer-Policy "strict-origin-when-cross-origin" always;

Apache (az oldal konfigurációban vagy .htaccess-ben):

Header always set Referrer-Policy "strict-origin-when-cross-origin"

IIS (web.config):

<httpProtocol><customHeaders>
  <add name="Referrer-Policy" value="strict-origin-when-cross-origin" />
</customHeaders></httpProtocol>

Node / Express:

app.use((req, res, next) => { res.setHeader('Referrer-Policy', 'strict-origin-when-cross-origin'); next(); });

WordPress / általános hosztok: a legtöbb managed WordPress és megosztott hoszt lehetővé teszi a válasz fejlécek hozzáadását egy biztonsági bővítményen, egy ‘fejlécek’ panelen a hoszt vezérlőpultjában, vagy a fent lévő .htaccess részleten keresztül. Ha a Cloudflare mögött vagy, a Cloudflare módszer a legtisztább és egyszerre mindenhol érvényes.

A befejezés után: töltsd be az oldaladat, és futtasd újra az ellenőrzést, vagy használj böngésző fejlesztői eszközöket (Hálózat fül → kattints a fő dokumentumra → Válasz fejlécek) annak megerősítéséhez, hogy a Referrer-Policy: strict-origin-when-cross-origin jelen van.

Általános hibák

Rövid megjegyzés a kapcsolódó fejlécekről

A Referrer-Policy egy kis egyéb webbiztonsági fejléc-készlet mellett foglal helyet, amelyeket ellenőrzünk – Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, és néhány speciális cross-origin fejléc. Különböző dolgokat védenek, tehát az egyik megléte nem fedi a többit. Ha a Referrer-Policy hiányzik, érdemes megkérni bárkit, aki javítja, hogy erősítse meg, hogy a többi szabványos fejléc is érvényes egyszerre, mivel általában ugyanazon a helyen vannak konfigurálva, és a látogatás semmibe sem kerül.

Röviden

A Referrer-Policy az eredménylapod legolcsóbb, legbiztonságosabb adatvédelmi javítása: egy sor, kb. öt perc, nincs kockázat semmit eltörni, és ingyenes. Megakadályozza, hogy a látogatóid böngészői csendesen átadják a privát oldal-cím – és bármilyen személyes adatot, amelyet tartalmaznak – minden egyes külső oldalnak, amelyre kattintanak. Állítsd be strict-origin-when-cross-origin-re, erősítsd meg, hogy minden oldalon él, és a közepes súlyosságú rés és annak 15 pontja bezárul.

GYIK

Nem vagyok technikai beállítottságú – tényleg meg tudom ezt oldani?

Igen, és ez az egyik legkönnyebb javítás az egész eredménylapon. Egyetlen sor, amelyet az, aki a weboldaladat vagy tárhelyet kezeli, hozzáad, és a Cloudflare-hez hasonló szolgáltatásoknál néhány kattintás, kód nélkül. Add át nekik az alábbi 'Hogyan javítsd ki' részt. Ingyenes, kb. öt percet vesz igénybe, és ellentétben egyes biztonsági beállításokkal, semmit nem törik el az oldaladon.

Mit jelent egyáltalán a 'referrer'?

Amikor valaki rákattint az oldaladról egy másik webhelyre mutató linkre, a böngészőjük küld egy megjegyzést, mondva, melyik oldalodról jöttek – ezt a megjegyzést hívják referrernek. Ez hasznos a becsületes analitikában. A probléma az alapértelmezett viselkedésben van. Alapból a megjegyzés sokszor tartalmazza a teljes oldal cím, nem csak a domain nevedet. Ha az a cím bármi privátot tartalmaz, az is megosztódik. A Referrer-Policy lehetővé teszi, hogy a megjegyzést csak a domainedre nyessük vissza, vagy kikapcsoljuk, így semmi érzékeny nem szivárog ki.

Érdemes-e foglalkozni ezzel, ha az oldalunk nem kezeli a fizetéseket?

Szinte biztosan igen. Nem kell pénztárnak lenned ahhoz, hogy privát információ legyen a webcímedben – a keresőmezők, kapcsolatfelvételi űrlapok, fiókos oldalak, dokumentum linkek és jelszó-visszaállítási e-mailek mind rendszeresen adatokat helyeznek a cím sávba. És még teljesen személyes adatok nélkül is a belső oldal-elérési utak kiszivárogtatása minden külső oldalra, amelyre a látogatóid kattintanak, ingyenes térképet ad a versenytársak és a scrapperek számára az oldaladról. A javítás semmibe sem kerül és öt percet vesz igénybe, tehát alig van ok kihagyni.

Tönkreteheti-e ez a bekapcsolása az oldalamat vagy az analitikámat?

Nem. Ez az egyik biztonságos fejléc – csak azt szabályozza, mennyi cím-részlet kerül megosztásra más oldalakkal, nem azt, hogy a linkek működnek-e. Az ajánlott beállítás még mindig elküldi a domain nevét a külső oldalaknak, így a legitim ajánló analitika tovább működik; csak megakadályozza, hogy a teljes privát cím menjen vele. Nincs szükség csak-figyelési próbára és nincs mit tesztelni staging-en először.

Ez adatvédelmi jogi kérdés, vagy csak 'jó, ha megvan'?

Valódi megfelelési kérdés lehet. Az adatvédelmi szabályok megkövetelik, hogy csak a szükséges minimális személyes adatot gyűjtsd és oszd meg, és hogy tudd, kinek mennek az adataid. Ha a webcímeid személyes azonosítókat hordoznak, és kiszivárogtatod azokat hirdetőknek vagy analitikai cégeknek megállapodás nélkül, ez az az adatminimalizálási hiba, amelyet az auditorok és a szabályozók felismernek. A legtöbb vállalkozás számára ez a fejléc egy olcsó, konkrét módja ennek a résnek a bezárására.

Ez befolyásolja a besorolásunkat, vagy csak tanácsadó?

Befolyásolja a besorolásodat. A Referrer-Policy ellenőrzés pontozásos, és a Webbiztonsági kategóriában akár 15 pontot ér. Egy hiányzó fejléc közepes súlyosságúnak minősül. Egy csapda megjegyezendő: a fejléc megengedő értékre állítása, mint az 'unsafe-url' vagy 'no-referrer-when-downgrade', nullát ér – ugyanolyan, mint ha nincs fejléc –, mert ezek az értékek még mindig kiszivárogtatják a teljes cím. A pontok megszerzéséhez megfelelően korlátozó értékre van szükség, mint a 'strict-origin-when-cross-origin'.