Ақылы VPN аккаунтыңызсыз сессияларды авторизациялай ала ма?
Байланыстыруға болмайтын токендер сәйкестік тексеруін сессияның өзінен бөле алады. Маңыздысы — шығару мен өтеудің дизайны, кіру экранындағы жазу емес.
Туннельге ақы төлеу әр қосылымда төлем тұлғасын көрсетуді білдіруі міндетті емес. Дизайн сәйкестікті бір рет тексеріп, клиентке криптографиялық токендер беріп, кейін қақпаға токенді артындағы аккаунтты көрмей-ақ қабылдауға мүмкіндік бере алады. Бұл шынымен бірдеңені жасыра ма, ол шығару мен өтеу таңдауларына байланысты, сондықтан оны қосатын функция емес, төрт бөлімнен тұратын спецификация жаттығуы ретінде қарастырыңыз.
Сатып алу қадамын сессия қадамынан бөліңіз
RFC 9576 ішіндегі Privacy Pass архитектурасы сөздік береді: клиент, растаушы, шығарушы және түпнұсқа. Клиент шығарушыға қандай да бір қасиетті дәлелдеп, токендер алады; кейін оның біреуін түпнұсқаға ұсынады, ол оған қызмет көрсету-көрсетпеуді шешеді. VPN-ге қолданғанда расталатын қасиет кірудің бір бірлігі болуы мүмкін.
Биллинг өз процесіне қажет нәрсені әлі де көреді және ешкім керісінше тұжырым жасамайды. Тар мақсат — кейінгі өтеуді токенді жасаған сатып алумен байланыстыруға болмауы. Бұл нақты, тексеруге болатын қасиет және дәл соны жазып қоюға тұрарлық.
Кездейсоқ көрінетін тасымалдаушы жол оны бермейді. Егер шығарушы мәнді клиент жазбасының жанында сақтаса және қақпа сол сәйкестікті сұрай алса, екі әрекеттестік криптографиямен емес, дерекқормен байланысады. Құрылым шығарушыны бұл сұраққа жауап бере алмайтындай етуі керек, ал орналастыру шығарушы мен қақпаның көзқарастарын біріктіруіне жол бермеуі керек.
Бір токеннің нені авторизациялайтынын анықтаңыз
«Бір токен кіруді сатып алады» операциялық тұрғыдан ештеңеге дерлік жауап бермейді. Бірлік — бір қосылым ба, уақыт квотасы ма, әлде көлем бе? Жауабын жоғалтқан клиент сол рұқсатты жалғастыра ала ма? Желі ауысқан кезде құрылғы қайта қосылса не болады? Бұл жауаптар дизайнның пайдалануға жарамдылығын шешеді және әрқайсысының құпиялылыққа салдары бар.
| 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 |
Біреуін әдейі таңдап, жанына сәтсіздік кезіндегі мінез-құлықты жазыңыз. Уақыт біткеннен кейін жаңа құқықпен қайта әрекет жасаған клиент тағы бір бірлік жұмсайды, бұл бір мезгілде биллинг тосынсыйы да, құпиялылық белгісі де.
Қайта пайдалану және күшін жою саясатын жазыңыз
Күшін жою — анонимді дизайндар көбіне өз уәдесін бұзатын жер. Жазылымнан бас тарту мен бұрын шығарылған токендерді жарамсыз ету — әртүрлі операциялар, ал шешім қабылдау үшін үнсіз аккаунт іздеуін жасайтын қақпа сол сәтте енді анонимді емес.
Бір-біріне сәйкес келетін мерзім, шығару шегі және күшін жою тарихын таңдаңыз. Содан кейін қақпаның өз жазбаларынан сіз алып тастаған байланысты қайта әкелетін өрістерді тексеріңіз.
sudo grep -rIl --include='*.log' -e 'Bearer ' -e 'account_id' /var/log/vpn/
Бұл іздеу токен немесе аккаунт өрістері бар журнал файлдарын тізімдейді және мұқият дизайн іс жүзінде ең алғаш осы жерде ағады. Токен мәнін аккаунт идентификаторының жанында сақтайтын сессия жазбасы бүкіл құрылымды жояды және ол әдетте ешкім қайта қарамаған жөндеу өзгерісі арқылы келеді.
Сондай-ақ сессия аяқталғаннан кейін қақпаның нені сақтайтынын анықтаңыз. Ұзақтық, байттар және соңғы нүкте операцияларға пайдалы және олардың әрқайсысы бақылаушы иеленгісі келетін жұмбақтың бір бөлігі. Сақтау мерзімін қысқа, өрістер тізімін қысқа ұстаңыз, содан кейін жөндеу өзгерісі баған қосқанда екеуін де қайта қараңыз. Жаңа журнал өрісін ол бір жыл тұрмайынша ешкім байқамайды.
Тұжырымды айтыңыз, содан кейін қалатын бақылауларды
Құпиялылық тұжырымын болжамдарымен бір сөйлеммен жазыңыз: қай тарап қай контекстілерді байланыстыра алмауы керек және шығарушы мен қақпа жазбаларын салыстырса не болады. Осы сөйлемнен өтетін дизайн қарауға жарамды; тек «нөлдік білім» деп сипатталған дизайн жарамсыз.
Содан кейін не қалай болса да көрінетінін тізімдеңіз. Бастауыш мекенжайлар, қосылу уақыттары, пакет өлшемдері және жалғыз жаңа қосылым пайда болардан аз бұрын сатып алу болғаны туралы қарапайым факт — бәрі криптографиядан тыс. Бір бірлік сатып алып, бір рет қосылған жалғыз клиентті тек уақыт бойынша байланыстыруға болады және ешбір токен дизайны мұны өзгертпейді.
Адал нәтиже — көрінбейтін сессия емес, аккаунт пен пайдалану арасындағы тар байланыс. Құжаттама осылай десе және операциялық жазбалар тұжырымға сәйкес келсе, оны салу әлі де тұрарлық.