Туннелийн төлбөр төлөх нь холболт бүрт төлбөрийн хэн болохоо харуулах ёстой гэсэн үг биш. Загвар нь эрхийг нэг удаа шалгаж, хэрэглэгчид криптограф токен олгож, дараа нь гарц түүний ард байгаа бүртгэлийг харалгүйгээр токеныг хүлээн авах боломжийг олгож болно. Энэ нь үнэхээр ямар нэг зүйлийг нуух эсэх нь олголт, ашиглалтын шийдвэрээс хамаарна, тиймээс үүнийг асаах функц биш, дөрвөн хэсэгтэй техникийн үзүүлэлтийн дасгал гэж үзээрэй.

Худалдан авалтын шатыг сессийн шатнаас тусгаарла

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/

Тэр хайлт токен эсвэл бүртгэлийн талбар агуулсан лог файлуудыг жагсаадаг бөгөөд практикт болгоомжтой загвар хамгийн түрүүнд алдагдах газар нь энэ. Токены утгыг бүртгэлийн танигчийн хажууд хадгалдаг сессийн бичлэг бүх бүтцийг сүйтгэдэг бөгөөд энэ нь ихэвчлэн хэн ч дахин хараагүй алдаа засах өөрчлөлтөөр орж ирдэг.

Сесс дууссаны дараа гарц юу хадгалахыг мөн тодорхойл. Үргэлжлэх хугацаа, байт, төгсгөлийн цэг нь үйл ажиллагаанд хэрэгтэй бөгөөд тус бүр нь ажиглагчийн авахыг хүсэх оньсогоны хэсэг юм. Хадгалах хугацааг богино, талбарын жагсаалтыг богино байлгаад, алдаа засах өөрчлөлт багана нэмэхэд хоёуланг нь дахин хяна. Шинэ лог талбарыг нэг жил болтол хэн ч анзаардаггүй.

Мэдэгдлийг бичээд, дараа нь үлдэх ажиглалтуудыг

Нууцлалын мэдэгдлийг таамаглалуудын хамт нэг өгүүлбэрээр бич: аль тал аль контекстийг холбож чадахгүй байх ёстой, олгогч, гарц тэмдэглэлээ харьцуулбал юу болох вэ. Тэр өгүүлбэрийг давах загвар хянагдах боломжтой; зөвхөн «тэг мэдлэг» гэж тодорхойлсон загвар тийм биш.

Дараа нь юу ч байсан харагдсаар байгаа зүйлсийг жагсаа. Эх хаяг, холболтын цаг, пакетийн хэмжээ, цорын ганц шинэ холболт гарч ирэхээс бага зэрэг өмнө худалдан авалт болсон гэдэг энгийн баримт — бүгд криптографын гадна. Нэг нэгж худалдан авч нэг удаа холбогдсон ганц хэрэглэгчийг зөвхөн цагаар холбож болох бөгөөд ямар ч токены загвар үүнийг өөрчлөхгүй.

Шударга үр дүн нь үл харагдах сесс биш, бүртгэл ба хэрэглээний хоорондын илүү нарийн холбоос юм. Баримт бичиг үүнийг хэлж, ашиглалтын бүртгэл мэдэгдэлд нийцэж байвал үүнийг бүтээх нь үнэ цэнэтэй хэвээр.

Холбоотой нийтлэлүүд