Prepneš VPN do inej krajiny, znovu načítaš obchod a on ťa stále zdraví menom s tým istým košíkom. To je moment, keď do rozhovoru zvyčajne vstúpi slovo odtlačok, často nasledované testovacím webom, ktorý tvrdí, že tvoj prehliadač je jeden z milióna. Radšej rieš problém po poriadku: pri bežných požiadavkách na stránky tunel mení presne jedno pole, prehliadač naďalej hlási desiatky, a test meria niečo užšie, než to znie. Tieto tri veci oddeľuje päť krokov.

Krok 1: vylúč nudné dôvody, prečo ťa spoznali

Začni odhlásený. Otvor súkromné okno, navštív tú istú stránku a pozri sa, či sa ešte správa, akoby ťa poznal. Cookies, lokálne úložisko a aktívna relácia vysvetľujú väčšinu hlásení „videlo ma to cez VPN“, a žiadne z nich nie je odtlačok.

Ak stránka aj v súkromnom okne niečo rozpozná, pozri sa na viditeľný stav, ktorý si priniesol: ten istý účet na inej karte, uložený záznam formulára, správca hesiel, ktorý vypĺňa tvoju adresu, alebo web, ktorý si autorizoval tokenom v URL. Každý z nich je uložená referencia a vymazanie profilu ju odstráni.

Až keď čistý profil bez relácie stále vytvára rozpoznanie, ktoré koreluje s predchádzajúcimi návštevami, stojí za to hovoriť o odtlačku. Je to oveľa užšie tvrdenie než „VPN nefunguje“, a práve to môžeš naozaj otestovať.

Krok 2: zmeň výstup a vypíš, čo sa nezmenilo

Zapni tunel, potom skontroluj jedinú hodnotu, ktorú má tunel posunúť: adresu, ktorú vidí server. Ukáže ju každá stránka na zistenie adresy, alebo si ju prečítaj z koncového bodu, ktorý ovládaš, pomocou curl -s https://your-endpoint.example/ip. Akákoľvek ozvenová služba, ktorú použiješ, vidí požiadavku, takže koncový bod, ktorý vlastníš, to drží mimo cudzieho logu. Potvrď, že sa zmenila. Teraz tá zaujímavá časť — vypíš, o čom prehliadač ešte stále hlási sám o sebe, pretože takmer nič z toho necestuje v hlavičke paketu.

What a page can readChanged by the VPN?Where it comes from
Public source addressYesThe tunnel's exit
WebRTC candidate addressesSometimesBrowser network stack and leak protection
User agent stringNoBrowser build and platform
Language preference listNoBrowser and OS settings
Timezone offsetNoThe operating system clock
Screen size, colour depth, pixel ratioNoDisplay and window state
Installed fonts, canvas and WebGL outputNoRendering stack and GPU
Accept-Language, client hintsNoBrowser configuration

Riadok s časovým pásmom je ten, pri ktorom sa oplatí zastaviť. Číta sa z operačného systému, takže tunel, ktorý presunie tvoju prevádzku na iný kontinent, kým hodiny ešte hovoria tvoje domáce mesto, vytvára nesúlad, ktorý je sám o sebe rozlišujúcim pozorovaním. To isté platí pre zoznam jazykov v jednej krajine a výstup v inej: nie dôkaz čohokoľvek, len kombinácia, ktorá vyčnieva. WebRTC je výnimkou v tabuľke: stránka, ktorá otvorí mediálny alebo dátový kanál, môže zhromaždiť kandidátske adresy, a so zapnutým tunelom môže kandidát niesť výstupnú adresu alebo, bez ochrany proti úniku, stále ponúkať tvoju lokálnu.

Krok 3: čítaj test odtlačku podľa toho, o čom hlási

Cover Your Tracks od EFF je zvyčajná prvá zastávka. Ukazuje charakteristiky, ktoré tvoj prehliadač odhaľuje tej stránke, a dáva verdikt o tom, koľko prehliadačov v jeho vzorke ich zdieľa. Čítaj drobné písmo: vzorka sú ľudia, ktorí test absolvovali, signály sú tie, ktoré si tá stránka vybrala zbierať, a verdikt je odhad bitov entropie, nie sčítanie ľudu.

Takže „tvoj prehliadač je jedinečný“ znamená jedinečný v rámci toho súboru dát, dnes, s tým súborom sond. Neznamená to, že web dokáže odvodiť tvoje meno, a nie je to trvalá vlastnosť — aktualizácia prehliadača môže hodnotu posunúť, aj keď sa ničoho nedotkneš.

Používaj test ako merací nástroj, nie ako skóre na optimalizáciu. Zapíš hlásené hodnoty, zmeň jednu vec a porovnaj tie isté polia. Ak sa v prehliadači nič nezmenilo a namerané hodnoty sa napriek tomu posunuli, zmena bola šum vo vzorke, nie v tebe.

Krok 4: zmeň charakteristiky, ktoré sú naozaj tvoje

Teraz môžeš konať na konkrétnych riadkoch. Zoznam jazykov, časové pásmo a regionálne formáty sú nastavenia, a zladenie ich s miestom, kde tvrdíš, že si, je konzistentné správanie, nie trik. Samostatný profil prehliadača pre každý kontext drží dáta webov a prihlásenia oddelene, čo rieši rozpoznanie z kroku 1 spoľahlivejšie než akékoľvek rozšírenie proti odtlačkom.

Buď opatrný s klasickou radou pridávať spevňujúce rozšírenia. Každé z nich mení tvoj pozorovateľný povrch, a sada neobvyklých nastavení ťa môže urobiť vzácnejším, nie bežnejším. Niektoré blokujú API, ktoré stránky môžu rozpoznať ako chýbajúce; iné zanechávajú charakteristický záplatovaný podpis. Popularita rozšírenia nie je dôkazom, že znižuje identifikovateľnosť.

Prehliadače, ktoré to berú vážne, robia niečo štrukturálne iné: štandardizujú. Tor Browser sa snaží, aby každý používateľ hlásil rovnaké hodnoty, Firefox prináša ochranný režim, ktorý hlási štandardizované hodnoty z malej sady namiesto tvojich skutočných, a Safari obmedzuje, čo weby môžu čítať. Je to dizajnové rozhodnutie uplatňované dôsledne, a usmernenia v usmerneniach W3C k odtlačkom vysvetľujú, prečo je štandardizácia pri tomto probléme lepšia než randomizácia pre každého používateľa.

Krok 5: rozhodni, ktorú vrstvu si vlastne potreboval

Tri oddelené veci sa zabaľujú do „skry ma“: sieťová cesta, pozorovateľný povrch prehliadača a tvoje účty. VPN rieši prvú. Nedotýka sa druhej a s treťou nepomôže — prihlásenie je najpriamejší identifikátor, aký existuje, a prežíva každú zmenu výstupu.

Ak je tvojím cieľom, aby web nemohol povedať, že dve návštevy súvisia, potrebuješ aj vrstvu prehliadača: čistý profil pre každý kontext, konzistentné nastavenia a bez spoločného prihlásenia. Ak je tvojím cieľom, aby web vôbec nemohol povedať, kto si, je to model hrozby, v ktorom je Tor Browser, ktorý spája smerovanie so štandardizáciou na úrovni prehliadača, konzistentnou voľbou, nie bežný prehliadač za tunelom.

Ak je tvojím cieľom len to, aby web videl iné mesto a tvoj poskytovateľ nevidel nič, samotný tunel skutočne stačí, a výsledok testu odtlačku je pre tento cieľ irelevantný. Väčšina sklamania tu pramení z kúpy jednej vrstvy a očakávania troch.

Poradie, ktoré drží kroky čestné:

  • Reprodukuj rozpoznanie s čistým profilom a bez prihlásenia, skôr než obviníš tunel.
  • Potvrď, že sa výstupná adresa zmenila, a potom si poznač, ktoré hodnoty prehliadača sa nezmenili.
  • Porovnávaj tie isté testovacie polia pred jednou zmenou a po nej, nie hlavné skóre.
  • Oprav časové pásmo a jazyk, aby zodpovedali tvojmu príbehu, skôr než pridáš akékoľvek rozšírenie.
  • Vyber vrstvu, ktorá zodpovedá cieľu: sieť, povrch prehliadača alebo účty.

Súvisiace články