Kulipia handaki hakuhitaji kumaanisha kuwasilisha utambulisho wa malipo kwenye kila muunganisho. Muundo unaweza kukagua ustahiki mara moja, kumpa mteja tokeni za kriptografia, na kuiruhusu lango kukubali tokeni baadaye bila kuona akaunti iliyo nyuma yake. Ikiwa hilo linaficha kitu kwa kweli hutegemea maamuzi ya utoaji na ubadilishaji, kwa hiyo lichukulie kama zoezi la vipimo lenye sehemu nne badala ya kipengele unachowasha.

Tenganisha hatua ya ununuzi na hatua ya kikao

Muundo wa Privacy Pass katika RFC 9576 unatoa msamiati: mteja, mthibitishaji, mtoaji na chanzo. Mteja huthibitishia mtoaji sifa fulani na hupokea tokeni; baadaye huwasilisha moja kwa chanzo, ambacho huamua kama kitaihudumia. Ikitekelezwa kwa VPN, sifa inayothibitishwa inaweza kuwa kitengo kimoja cha ufikiaji.

Ulipaji bado huona kile mchakato wake unahitaji, na hakuna anayedai vinginevyo. Lengo jembamba ni kwamba ubadilishaji wa baadaye hauwezi kuunganishwa na ununuzi uliozalisha tokeni. Hiyo ni sifa mahususi inayoweza kujaribiwa, na ndiyo inayofaa kuandikwa.

Mfuatano wa bearer unaoonekana wa nasibu hautoi hilo. Ikiwa mtoaji huhifadhi thamani kando ya rekodi ya mteja na lango linaweza kuuliza ramani hiyo, mwingiliano huo miwili huunganishwa na hifadhidata badala ya kriptografia. Ujenzi lazima umfanye mtoaji ashindwe kujibu swali hilo, na usambazaji lazima uzuwie mtoaji na lango kuunganisha mitazamo yao.

Amua tokeni moja inaidhinisha nini

«Tokeni moja hununua ufikiaji» haisemi karibu chochote kiutendaji. Kitengo ni muunganisho mmoja, mgawo wa muda, au ujazo? Mteja aliyepoteza jibu lake anaweza kuendelea na idhini hiyo hiyo? Nini hutokea kifaa kinapoungana tena wakati wa mabadiliko ya mtandao? Majibu hayo huamua kama muundo ni wa kutumika, na kila moja lina athari ya faragha.

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

Chagua moja kwa makusudi na uandike tabia ya kushindwa kando yake. Mteja anayejaribu tena na haki mpya baada ya muda kuisha hutumia kitengo kingine, jambo ambalo ni mshangao wa malipo na ishara ya faragha kwa wakati mmoja.

Andika sera ya matumizi tena na ubatilishaji

Ubatilishaji ndipo miundo isiyotambulika kwa kawaida huvunja ahadi yake yenyewe. Kusitisha usajili na kubatilisha tokeni zilizotolewa tayari ni shughuli tofauti, na lango linalofanya utafutaji wa akaunti kwa kimya ili kuamua haliko siri tena wakati huo.

Chagua muda wa mwisho, kikomo cha utoaji na simulizi la ubatilishaji linalolingana. Kisha kagua rekodi za lango yenyewe kwa sehemu zinazorudisha kiungo ulichoondoa.

sudo grep -rIl --include='*.log' -e 'Bearer ' -e 'account_id' /var/log/vpn/

Utafutaji huo huorodhesha faili za logi zilizo na sehemu za tokeni au akaunti, ambayo ni mahali pa kwanza muundo makini huvujia kiutendaji. Rekodi ya kikao inayohifadhi thamani ya tokeni kando ya kitambulisho cha akaunti huvunja ujenzi wote, na kwa kawaida huja kupitia mabadiliko ya utatuzi ambayo hakuna aliyerudi kuyaangalia.

Pia fafanua kile lango huhifadhi baada ya kikao kuisha. Muda, baiti na kituo cha mwisho ni muhimu kwa uendeshaji, na kila kimoja ni kipande cha fumbo ambacho mwangalizi angependa kuwa nacho. Weka kipindi cha uhifadhi kifupi na orodha ya sehemu fupi, kisha pitia vyote viwili mabadiliko ya utatuzi yanapoongeza safu. Hakuna anayegundua sehemu mpya ya logi hadi iwe imekuwepo kwa mwaka mmoja.

Eleza madai, kisha uchunguzi unaobaki

Andika dai la faragha katika sentensi moja pamoja na mawazo yake: ni upande upi ambao haupaswi kuweza kuunganisha miktadha ipi, na nini hutokea ikiwa mtoaji na lango wakilinganisha maelezo. Muundo unaostahimili sentensi hiyo unaweza kupitiwa; ule unaoelezwa tu kama «maarifa sifuri» hauwezi.

Kisha orodhesha kile kinachobaki kuonekana bila kujali. Anwani za chanzo, nyakati za muunganisho, ukubwa wa pakiti na ukweli rahisi kwamba ununuzi ulitokea muda mfupi kabla ya muunganisho mmoja mpya kuonekana — yote ni nje ya kriptografia. Mteja mmoja anayenunua kitengo kimoja na kuunganisha mara moja anaweza kuunganishwa kwa muda pekee, na hakuna muundo wa tokeni unaobadilisha hilo.

Matokeo ya uaminifu ni kiungo chembamba kati ya akaunti na matumizi, si kikao kisichoonekana. Bado inafaa kujengwa, mradi nyaraka zinasema hivyo na rekodi za uendeshaji zinaendana na dai.

Makala zinazohusiana