Tunnel uchun to'lash har bir ulanishda to'lov shaxsini ko'rsatishni anglatmaydi. Dizayn muvofiqlikni bir marta tekshirib, mijozga kriptografik tokenlar berishi va shlyuz keyinchalik token ortidagi hisobni ko'rmasdan tokenni qabul qilishiga ruxsat berishi mumkin. Bu haqiqatan nimanidir yashirishi chiqarish va qaytarish tanlovlariga bog'liq, shuning uchun buni siz yoqadigan funksiya emas, to'rt bo'limli spetsifikatsiya mashqi deb qabul qiling.

Xarid bosqichini sessiya bosqichidan ajrating

RFC 9576 dagi Privacy Pass arxitekturasi lug'at beradi: klient, tasdiqlovchi, chiqaruvchi va manba. Klient chiqaruvchiga qandaydir xususiyatni isbotlaydi va tokenlar oladi; keyinroq bittasini manbaga taqdim etadi, u xizmat ko'rsatish yoki ko'rsatmaslikni hal qiladi. VPNga qo'llanganda tasdiqlanadigan xususiyat bitta kirish birligi bo'lishi mumkin.

Hisob-kitob hanuz o'z jarayoniga kerakli narsani ko'radi va hech kim boshqacha da'vo qilmaydi. Torroq maqsad — keyingi qaytarishni tokenni yaratgan xaridga bog'lab bo'lmasligi. Bu aniq, tekshiriladigan xususiyat va uni yozib qo'yish arziydi.

Tasodifiy ko'rinadigan bearer satr buni bermaydi. Agar chiqaruvchi qiymatni mijoz yozuvi yonida saqlasa va shlyuz bu xaritani so'rashi mumkin bo'lsa, ikki o'zaro ta'sir kriptografiya emas, ma'lumotlar bazasi bilan bog'lanadi. Qurilish chiqaruvchini bu savolga javob bera olmaydigan qilishi, joylashtirish esa chiqaruvchi va shlyuzning o'z qarashlarini birlashtirishini to'xtatishi kerak.

Bitta token nimaga ruxsat berishini hal qiling

«Bitta token kirish sotib oladi» operatsion jihatdan deyarli hech narsa demaydi. Birlik bitta ulanishmi, vaqt kvotami yoki hajmmi? Javobini yo'qotgan klient o'sha ruxsatni davom ettira oladimi? Tarmoq o'zgarishi paytida qurilma qayta ulansa nima bo'ladi? Bu javoblar dizayn foydali yoki yo'qligini hal qiladi va har birining maxfiylik oqibati bor.

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

Bittasini ataylab tanlang va muvaffaqiyatsizlik xatti-harakatini yoniga yozing. Muddati o'tgandan keyin yangi huquq bilan qayta urinayotgan klient yana bitta birlik sarflaydi, bu bir vaqtda ham hisob-kitob ajablantiruvchisi, ham maxfiylik signali.

Qayta foydalanish va bekor qilish siyosatini yozing

Bekor qilish — anonim dizaynlar odatda o'z va'dasini buzadigan joy. Obunani bekor qilish va allaqachon chiqarilgan tokenlarni bekor qilish turli amallar, va qaror qabul qilish uchun jimgina hisob qidiruvini amalga oshiradigan shlyuz o'sha paytda anonim emas.

Bir-biriga mos keladigan amal muddati, chiqarish chegarasi va bekor qilish hikoyasini tanlang. So'ngra shlyuzning o'z yozuvlarida siz olib tashlagan bog'lanishni qaytaradigan maydonlarni tekshiring.

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

Bu qidiruv token yoki hisob maydonlarini o'z ichiga olgan log fayllarini ro'yxatlaydi, bu amalda ehtiyotkor dizayn sizib chiqadigan birinchi joy. Token qiymatini hisob identifikatori yonida saqlaydigan sessiya yozuvi butun qurilishni buzadi va odatda hech kim qaytib qaramagan disk raskadrovka o'zgarishi orqali keladi.

Shlyuz sessiya tugagandan keyin nima saqlashini ham belgilang. Davomiylik, baytlar va endpoint operatsiyalar uchun foydali va ularning har biri kuzatuvchi ega bo'lishni xohlaydigan jumboq bo'lagi. Saqlash muddatini qisqa va maydonlar ro'yxatini qisqa tuting, keyin disk raskadrovka o'zgarishi ustun qo'shganda ikkalasini ham ko'rib chiqing. Hech kim yangi log maydonini u yerda bir yil turmaguncha sezmaydi.

Da'voni ayting, so'ngra qoladigan kuzatuvlarni

Maxfiylik da'vosini bir gapda uning taxminlari bilan yozing: qaysi tomon qaysi kontekstlarni bog'lay olmasligi kerak va agar chiqaruvchi bilan shlyuz yozuvlarini solishtirsa nima bo'ladi. Bu gapdan omon qolgan dizayn tekshirilishi mumkin; faqat «nol bilim» deb ta'riflangan dizayn esa yo'q.

So'ngra baribir ko'rinib turadigan narsalarni sanab o'ting. Manba manzillar, ulanish vaqtlari, paket o'lchamlari va yagona yangi ulanish paydo bo'lishidan biroz oldin xarid sodir bo'lgani haqidagi oddiy fakt — bularning barchasi kriptografiyadan tashqarida. Bitta birlik sotib olib bir marta ulanadigan yagona mijoz faqat vaqt bo'yicha bog'lanishi mumkin va hech qanday token dizayni buni o'zgartirmaydi.

Halol natija — ko'rinmas sessiya emas, hisob va foydalanish o'rtasidagi torroq bog'lanish. Hujjatlar shunday deyishi va operatsion yozuvlar da'voga mos kelishi bilan uni qurishga hali ham arziydi.

O'xshash maqolalar