Parduotuvė namuose įkeliama gerai ir rodo „neįprasto srauto“ sieną tą akimirką, kai tunelis pakyla. Forumas atsisako jus prijungti, o transliacijos puslapis tvirtina, kad esate šalyje, kurioje niekada nesilankėte. Niekam iš to nereikia šnipinėjimo programinės įrangos. Svetainė mato adresą, iš kurio ateina jūsų paketai, o su VPN tas adresas priklauso duomenų centrui, o ne namų linijai. Didžioji dalis to, kas vadinama VPN aptikimu, prasideda ir baigiasi tuo vienu faktu, o likusi dalis yra išvada su nuspėjamu klaidų dažniu.

Blokavimas prasideda nuo to, iš kur atrodo, kad ateina jūsų paketai

Kiekviena užklausa turi šaltinio adresą, ir priimantis serveris gali jį patikrinti viešuose duomenyse: koks tinklas jį skelbia, ar tas tinklas yra hostingo tiekėjas, ar jis buvo patekęs į piktnaudžiavimo sąrašus ir kurią šalį jam priskiria registras. Niekas iš to jūsų neatpažįsta, bet visa tai kartu pakanka, kad jus priskirtų kategorijai.

Pažiūrėkite į savo srautą taip, kaip pažiūrėtų nepažįstamas žmogus. Dvi komandos apima didžiąją dalį paviršiaus, o antroji yra ta, kurią žmonės pamiršta:

curl -sS https://ipinfo.io/json
dig +short TXT o-o.myaddr.l.google.com @ns1.google.com

Pirmoji grąžina išėjimo adresą, jo organizaciją ir šalį. Antroji grąžina to resolverio adresą, kuris pasiekė Google vardų serverį; jis dažnai priklauso kitam tinklui nei jūsų išėjimas, ir tai yra adresas, kurį svetainė mato, jei registruoja resolverio pusės duomenis. Kai šie du priklauso skirtingoms šalims, kai kurios svetainės laiko neatitikimą įtartinu, net jei jūsų konfigūracija yra tvarkinga.

Kai atsisakymas pradedamas tik pakilus tuneliui, pirmiausia įtarkite išėjimo adresą. Pakeiskite serverį ir bandykite dar kartą prieš liesdami naršyklę. Blokavimas, kuris jus seka per tris to paties tiekėjo išėjimus, susijęs su tiekėjo diapazonais; blokavimas, kuris išnyksta kitame serveryje, susijęs su tuo vienu adresu.

Laiko juosta, kalba ir laikrodis nesutampa su adresu

Puslapio kodas gali perskaityti jūsų laiko juostą, kalbos nuostatas ir ekrano nustatymus be jokio leidimo prašymo. Naršyklė, kuri skelbia Vidurio Europos laiką, kai ryšys ateina iš duomenų centro Singapūre, yra stipresnis signalas nei vien adresas, ir būtent tokį neatitikimą sukčiavimo vertinimas ir yra sukurtas pastebėti.

Intl.DateTimeFormat().resolvedOptions().timeZone
navigator.language
Intl.DateTimeFormat().resolvedOptions().locale

Tos trys eilutės kūrėjo konsolėje pasako, ką jūsų naršyklė duoda savanoriškai. VPN klientas gali pakeisti jūsų maršrutą ir nieko daugiau, todėl nešiojamas profilis išlieka vietinis, o jūsų išėjimas – ne. Čia svarbu nuoseklumas: nešiojamasis kompiuteris, nustatytas tam pačiam regionui kaip išėjimas, atrodo įprastai, o tas, kuris prieštarauja sau, neatrodo.

Štai kodėl gedimas yra protarpinis. Daugeliui svetainių tai nerūpi, kelios tai vertina, o viena narystės svetainė nusprendžia, kad esate sukčius. Klientas visais trimis atvejais veikia tinkamai, todėl įprastas palaikymo atsakymas „tikriausiai tai jūsų naršyklė“ yra ir erzinantis, ir iš dalies teisingas.

Ką puslapio kodas iš tikrųjų žino apie jūsų mašiną

JavaScript neturi API, kuris išvardintų tinklo sąsajas. Puslapis negali paklausti, kokius adresus turi jūsų nešiojamasis kompiuteris, todėl senas teiginys, kad scenarijus nuskaito jūsų LAN adresą, daugiausia yra prisiminimas apie įskiepių erą, kai ActiveX valdikliai, Java programėlės ir kitas vietinis kodas galėjo daryti būtent tai.

SignalWhat it revealsStatus today
Source address of the requestExit network, country, hosting statusAlways visible; the main signal
Time zone and languageWhere the profile claims to beReadable without permission
WebRTC candidatesLocal addresses, historicallyHost candidates are mDNS-obfuscated by default
Interface listAll local addressesNot available to ordinary JavaScript

WebRTC yra sąžininga taisyklės „jokių vietinių adresų nutekėjimų“ išimtis. Jo kandidatų rinkimas kadaise atskleisdavo vietinius adresus kiekvienam to paprašiusiam puslapiui, o pataisa buvo pakeisti hosto kandidatus atsitiktiniais mDNS vardais. Ta numatytoji nuostata galioja dabartinėse naršyklėse, bet tai naršyklės sprendimas, o ne protokolo garantija, todėl pasenusi versija ar sugriežtinta konfigūracija, kuri vėl įjungia vietinius kandidatus, vis dar gali nutekėti. Naršyklės atnaujinimas čia jums padeda labiau nei bet koks plėtinys.

Jūsų tiekėjas mato vardus, o ne turinį

HTTPS apsaugo puslapio turinį nuo galo iki galo, o tunelio operatorius, persiunčiantis tuos baitus, negali jų perskaityti. Operatorius vis dar gali matyti, kurį adresą pasiekėte, o daugumoje diegimų ir serverio vardą rankos paspaudime, nes vardas turi būti įskaitomas, kad ryšys būtų nukreiptas į tinkamą svetainę. Encrypted Client Hello egzistuoja būtent tam laukui paslėpti ir padeda tik tada, kai tiek klientas, tiek svetainė jį palaiko.

Vardų sprendimas yra kita pusė. Jei jūsų tiekėjas taip pat tiekia resolverį, jis mato kiekvieną vardą, kurio ieškote, dar prieš atsirandant ryšiui. Jei jūsų įrenginys naudoja viešą resolverį per HTTPS, tiekėjas mato ryšį su tuo resolveriu ir nieko daugiau, o pats resolveris mato sąrašą.

Nešifruota HTTP užklausa operatoriui yra įskaitoma dėl tos pačios priežasties, dėl kurios ji įskaitoma viešbučio tinklui: niekas jos viduje nėra šifruota. Tunelis niekada neteigė priešingai, ir jis netaiso programos pasirinkimo.

Atskirkite „tai VPN“ nuo „tai aš“

Aptikimas yra pigus, tikimybinis ir dažnai klaidingas. Bendri išėjimo adresai žymimi, nes juos piktnaudžiavo kažkas kitas, įmonių diapazonai klasifikuojami kaip hostingas, o mobilieji operatoriai pateikia geografinius rezultatus, kurie stebina visus. Tapatybės nustatymas yra kita problema: jam reikia nuolatinės sąsajos, pavyzdžiui, paskyros, į kurią prisijungėte, slapuko, mokėjimo duomens ar dviejų stebėtojų, lyginančių užrašus.

Nuspręskite, prieš ką iš tikrųjų kovojate. Jei tikslas yra perskaityti puslapį, HTTPS jau atlieka tą darbą, o tunelis mažai ką keičia. Jei tikslas yra neleisti svetainei žinoti, kuriame mieste esate, svarbu išėjimas ir resolveris. Jei tikslas yra nutraukti ryšį su jūsų tikrąja tapatybe, silpnoji vieta yra paskyra, o serverių keitimas nieko nepadaro ką tik naudotam prisijungimui.

Naujas išėjimas jūsų niekur neatsijungia, ir jis negali ištrinti to, ką svetainė jau išsaugojo apie naudotą paskyrą. Todėl praktinė seka yra neįspūdinga: pasirinkite išėjimą, kurio tinklas atrodo įprastai, palaikykite naršyklės profilį su juo suderintą, atnaujinkite naršyklę, kad nutekėjimui jautrios funkcijos naudotų savo šiuolaikinius numatytuosius nustatymus, ir priimkite, kad nedidelė dalis svetainių vis tiek klaidingai jus įvertins.

Susiję straipsniai