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 ruleWhat it buysWhat it leaks
Single use per connectionStrongest unlinkability between sessionsFrequent reissuance, more purchase-to-use timing pairs
Bounded time windowFewer tokens, reconnects workActivity inside the window is linkable
Long-lived grantOperationally simpleBehaves 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.

Súvisiace články