Акы төлөнүүчү 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/
Бул издөө токен же аккаунт талаалары бар журнал файлдарын тизмелейт жана этият дизайн иш жүзүндө эң алгач ушул жерден агат. Токендин маанисин аккаунт идентификаторунун жанында сактаган сессия жазуусу бүт курулушту талкалайт жана ал адатта эч ким кайра карабаган жөндөө өзгөртүүсү аркылуу келет.
Ошондой эле сессия бүткөндөн кийин дарбаза эмнени сактаарын аныктаңыз. Узактык, байттар жана акыркы чекит операциялар үчүн пайдалуу жана алардын ар бири байкоочу ээ болгусу келген табышмактын бир бөлүгү. Сактоо мөөнөтүн кыска, талаалардын тизмесин кыска кармаңыз, андан кийин жөндөө өзгөртүүсү тилке кошкондо экөөнү тең кайра карап чыгыңыз. Жаңы журнал талаасын ал бир жыл турмайынча эч ким байкабайт.
Тутумду айтыңыз, андан кийин калган байкоолорду
Купуялуулук тутумун божомолдору менен бир сүйлөм менен жазыңыз: кайсы тарап кайсы контексттерди байланыштыра албашы керек жана чыгаруучу менен дарбаза жазууларын салыштырса эмне болот. Ошол сүйлөмдөн өткөн дизайнды карап чыгууга болот; «нөл билим» деп гана сүрөттөлгөн дизайнды болбойт.
Андан кийин эмне болсо да көрүнүп турган нерселерди тизмелеңиз. Булак даректер, туташуу убактылары, пакет өлчөмдөрү жана жалгыз жаңы туташуу пайда болордон бир аз мурун сатып алуу болгону тууралуу жөнөкөй факт — баары криптографиядан тышкары. Бир бирдик сатып алып, бир жолу туташкан жалгыз кардарды убакыт боюнча гана байланыштырууга болот жана эч бир токен дизайны муну өзгөртпөйт.
Адал натыйжа — көрүнбөгөн сессия эмес, аккаунт менен пайдалануунун ортосундагы тар байланыш. Документтер ушундай десе жана операциялык жазуулар тутумга туура келсе, аны куруу дагы эле татыктуу.