Môže platená VPN autorizovať relácie bez vášho účtu?
Neprepojiteľné tokeny dokážu oddeliť overenie oprávnenia od samotnej relácie. Rozhoduje návrh vydávania a uplatnenia, nie označenie na prihlásení.
Platiť za tunel nemusí znamenať, že pri každom pripojení predkladáte fakturačnú identitu. Návrh môže raz overiť oprávnenie, dať zákazníkovi kryptografické tokeny a nechať bránu neskôr prijať token bez toho, aby videla účet za ním. Či to naozaj niečo skrýva, závisí od volieb pri vydávaní a uplatnení, takže to berte ako špecifikačné cvičenie so štyrmi časťami, nie ako funkciu, ktorú zapnete.
Oddeľte krok nákupu od kroku relácie
Architektúra Privacy Pass v RFC 9576 dáva slovník: klient, atestátor, vydavateľ a pôvod. Klient preukáže nejakú vlastnosť vydavateľovi a dostane tokeny; neskôr jeden predloží pôvodu, ktorý rozhodne, či ho obslúži. Pri použití na VPN môže atestovanou vlastnosťou byť jediná jednotka prístupu.
Fakturácia stále vidí to, čo potrebuje jej vlastný proces, a nikto netvrdí opak. Užším cieľom je, aby sa neskoršie uplatnenie nedalo spojiť s nákupom, ktorý token vytvoril. Je to konkrétna, testovateľná vlastnosť a stojí za to ju zapísať.
Náhodne vyzerajúci bearer reťazec to neposkytuje. Ak vydavateľ ukladá hodnotu vedľa zákazníckeho záznamu a brána si môže vyžiadať toto priradenie, obe interakcie spája databáza, nie kryptografia. Konštrukcia musí vydavateľa zbaviť schopnosti odpovedať na tú otázku a nasadenie musí zabrániť tomu, aby vydavateľ a brána zlúčili svoje pohľady.
Rozhodnite, čo jeden token autorizuje
„Jeden token kupuje prístup“ operatívne nehovorí takmer nič. Je jednotkou jedno pripojenie, časová kvóta alebo objem? Môže klient, ktorý stratil odpoveď, obnoviť rovnaké oprávnenie? Čo sa stane, keď sa zariadenie počas zmeny siete znova pripojí? Tie odpovede rozhodujú o použiteľnosti návrhu a každá má dôsledok pre súkromie.
| Reuse rule | What it buys | What it leaks |
|---|---|---|
| Single use per connection | Strongest unlinkability between sessions | Frequent reissuance, more purchase-to-use timing pairs |
| Bounded time window | Fewer tokens, reconnects work | Activity inside the window is linkable |
| Long-lived grant | Operationally simple | Behaves like an account reference with extra steps |
Vyberte jednu zámerne a zapíšte vedľa správanie pri zlyhaní. Klient, ktorý po časovom limite skúsi znova s novým nárokom, spotrebuje ďalšiu jednotku, čo je zároveň prekvapenie na faktúre aj signál o súkromí.
Napíšte pravidlá opakovaného použitia a odvolania
Odvolanie je miesto, kde anonymné návrhy zvyčajne porušia vlastný sľub. Zrušenie predplatného a zneplatnenie už vydaných tokenov sú rôzne operácie a brána, ktorá potichu vykoná vyhľadanie účtu, aby rozhodla, v tom bode prestáva byť anonymná.
Vyberte expiráciu, limit vydávania a príbeh odvolania, ktoré do seba zapadajú. Potom skontrolujte vlastné záznamy brány na polia, ktoré znovu zavádzajú spojenie, ktoré ste odstránili.
sudo grep -rIl --include='*.log' -e 'Bearer ' -e 'account_id' /var/log/vpn/
To vyhľadávanie vypíše log súbory obsahujúce polia tokenu alebo účtu, čo je v praxi prvé miesto, kde pozorný návrh presiakne. Záznam relácie, ktorý ukladá hodnotu tokenu vedľa identifikátora účtu, ničí celú konštrukciu a zvyčajne prichádza cez ladiacu zmenu, ku ktorej sa nikto nevrátil.
Definujte aj to, čo brána uchová po skončení relácie. Trvanie, bajty a koncový bod sú užitočné pre prevádzku a každý z nich je dielik skladačky, ktorý by pozorovateľ chcel mať. Udržujte krátke obdobie uchovávania a krátky zoznam polí, potom oboje prehodnoťte, keď ladiaca zmena pridá stĺpec. Nikto si nevšimne nové log pole, kým tam nestojí rok.
Vyslovte tvrdenie a potom pozorovania, ktoré zostávajú
Napíšte tvrdenie o súkromí v jednej vete s jeho predpokladmi: ktorá strana nesmie byť schopná spojiť ktoré kontexty a čo sa stane, ak si vydavateľ a brána porovnajú poznámky. Návrh, ktorý tú vetu prežije, sa dá posúdiť; ten, ktorý sa opisuje len ako „nulové vedomosti“, nie.
Potom vymenujte, čo zostáva viditeľné bez ohľadu na všetko. Zdrojové adresy, časy pripojení, veľkosti paketov a jednoduchý fakt, že nákup sa odohral krátko pred objavením sa jediného nového pripojenia, sú všetky mimo kryptografie. Jediný zákazník, ktorý kúpi jednu jednotku a raz sa pripojí, je prepojiteľný už len podľa časovania a žiadny návrh tokenu to nezmení.
Úprimným výsledkom je užšie prepojenie účtu s používaním, nie neviditeľná relácia. Stále sa to oplatí stavať, pokiaľ to dokumentácia hovorí a prevádzkové záznamy zodpovedajú tvrdeniu.