Թունելի համար վճարելը պարտադիր չէ, որ նշանակի յուրաքանչյուր միացման ժամանակ վճարման ինքնությունը ներկայացնել: Ձևավորումը կարող է մեկ անգամ ստուգել իրավասությունը, հաճախորդին տալ գաղտնագրային թոքեններ և թույլ տալ դարպասին ավելի ուշ ընդունել թոքեն՝ չտեսնելով դրա ետևում գտնվող հաշիվը: Արդյոք դա իսկապես ինչ-որ բան թաքցնում է, կախված է թողարկման և մարման որոշումներից, ուստի վերաբերվեք դրան որպես չորս բաժին ունեցող բնութագրի վարժություն, այլ ոչ որպես միացնվող գործառույթ:

Առանձնացրեք գնման քայլը սեսիայի քայլից

RFC 9576-ի Privacy Pass ճարտարապետությունը տալիս է բառապաշարը՝ հաճախորդ, հաստատող, թողարկող և սկզբնաղբյուր: Հաճախորդը թողարկողին ապացուցում է ինչ-որ հատկություն և ստանում թոքեններ. ավելի ուշ նա մեկը ներկայացնում է սկզբնաղբյուրին, որը որոշում է՝ սպասարկել այն, թե ոչ: VPN-ի վրա կիրառելիս հաստատվող հատկությունը կարող է լինել մուտքի մեկ միավոր:

Հաշվարկը դեռ տեսնում է այն, ինչ իր սեփական գործընթացին է պետք, և ոչ ոք հակառակը չի պնդում: Ավելի նեղ նպատակն այն է, որ հետագա մարումը հնարավոր չլինի կապել այն գնման հետ, որը ստեղծել է թոքենը: Դա կոնկրետ, ստուգելի հատկություն է, և հենց այն արժե գրի առնել:

Պատահական թվացող կրիչ տողը դա չի տալիս: Եթե թողարկողը արժեքը պահում է հաճախորդի գրառման կողքին, և դարպասը կարող է պահանջել այդ համապատասխանությունը, ապա երկու փոխազդեցությունները կապված են տվյալների բազայով, ոչ թե գաղտնագրությամբ: Կառուցվածքը պետք է թողարկողին անկարող դարձնի պատասխանել այդ հարցին, իսկ տեղակայումը պետք է խոչընդոտի, որ թողարկողը և դարպասը միավորեն իրենց տեսակետները:

Որոշեք, թե ինչ է լիազորում մեկ թոքենը

«Մեկ թոքենը գնում է մուտք» գործառնական առումով գրեթե ոչնչի չի պատասխանում: Միավորը մեկ միացում է, ժամանակի բաշխում, թե ծավալ: Կարո՞ղ է պատասխանը կորցրած հաճախորդը շարունակել նույն թույլտվությունը: Ի՞նչ է լինում, երբ սարքը վերամիանում է ցանցի փոփոխության ընթացքում: Այս պատասխանները որոշում են՝ ձևավորումն օգտագործելի է, թե ոչ, և յուրաքանչյուրն ունի գաղտնիության հետևանք:

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

Ընտրեք մեկը գիտակցաբար և կողքին գրեք ձախողման վարքը: Ժամկետը լրանալուց հետո նոր իրավունքով նորից փորձող հաճախորդը սպառում է ևս մեկ միավոր, ինչը միաժամանակ հաշվարկի անակնկալ է և գաղտնիության ազդանշան:

Գրեք կրկնակի օգտագործման և չեղարկման քաղաքականությունը

Չեղարկումը այն տեղն է, որտեղ անանուն ձևավորումները սովորաբար դրժում են իրենց խոստումը: Բաժանորդագրության չեղարկումը և արդեն թողարկված թոքենների անվավերացումը տարբեր գործողություններ են, և դարպասը, որը լուռ հաշվի որոնում է անում որոշելու համար, այդ պահին այլևս անանուն չէ:

Ընտրեք միմյանց համապատասխանող ժամկետ, թողարկման սահման և չեղարկման պատմություն: Այնուհետև ստուգեք դարպասի սեփական գրառումները՝ դաշտերի համար, որոնք վերադարձնում են ձեր հեռացրած կապը:

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

Այդ որոնումը թվարկում է թոքենի կամ հաշվի դաշտեր պարունակող մատյան ֆայլեր, և դա առաջին տեղն է, որտեղ զգույշ ձևավորումը գործնականում արտահոսում է: Մեկ սեսիայի գրառում, որը թոքենի արժեքը պահում է հաշվի նույնացուցիչի կողքին, քանդում է ամբողջ կառուցվածքը, և դա սովորաբար գալիս է վրիպազերծման փոփոխությամբ, որին ոչ ոք նորից չի նայել:

Սահմանեք նաև, ինչ է դարպասը պահում սեսիայի ավարտից հետո: Տևողությունը, բայթերը և վերջնակետը օգտակար են գործառնությունների համար, և դրանցից յուրաքանչյուրը հանելուկի մի կտոր է, որ դիտորդը կուզենա ունենալ: Պահեք պահպանման ժամկետը կարճ և դաշտերի ցանկը կարճ, ապա վերանայեք երկուսն էլ, երբ վրիպազերծման փոփոխությունը սյունակ ավելացնի: Ոչ ոք չի նկատում նոր մատյան դաշտը, մինչև այն մեկ տարի այնտեղ չմնա:

Ձևակերպեք պնդումը, ապա՝ մնացող դիտարկումները

Գրեք գաղտնիության պնդումը մեկ նախադասությամբ՝ իր ենթադրություններով. որ կողմը պետք է անկարող լինի կապելու որ համատեքստերը, և ինչ կլինի, եթե թողարկողն ու դարպասը համեմատեն իրենց նշումները: Այդ նախադասությունը վերապրած ձևավորումը վերանայելի է. միայն «զրո գիտելիք» նկարագրվածը՝ ոչ:

Ապա թվարկեք, ինչ մնում է տեսանելի ամեն դեպքում: Աղբյուրի հասցեները, միացման ժամերը, փաթեթի չափերը և այն պարզ փաստը, որ գնումը տեղի է ունեցել մի փոքր առաջ, քան հայտնվել է միակ նոր միացումը, բոլորը գաղտնագրությունից դուրս են: Մեկ հաճախորդ, որը գնում է մեկ միավոր և միանում մեկ անգամ, կապակցելի է միայն ժամանակով, և ոչ մի թոքենի ձևավորում դա չի փոխում:

Ազնիվ արդյունքը հաշվի և օգտագործման միջև ավելի նեղ կապն է, ոչ թե անտեսանելի սեսիա: Այն դեռ արժե կառուցել, քանի դեռ փաստաթղթերը դա են ասում, և գործառնական գրառումները համապատասխանում են պնդմանը:

Առնչվող հոդվածներ