टनेलको लागि पैसा तिर्दा हरेक जडानमा बिलिङ पहिचान देखाउनु पर्ने हुँदैन। एउटा डिजाइनले योग्यता एक पटक जाँच्न सक्छ, ग्राहकलाई क्रिप्टोग्राफिक टोकन दिन सक्छ, र गेटवेले पछि टोकन स्वीकार गर्न सक्छ — त्यसको पछाडिको खाता नदेखेर। यसले वास्तवमै केही लुकाउँछ कि भन्ने कुरा जारी र भुक्तानीका छनोटमा निर्भर गर्दछ, त्यसैले यसलाई सुविधा नभई चार खण्ड भएको विशिष्टता अभ्यासका रूपमा लिनुहोस्।

खरिद चरणलाई सत्र चरणबाट अलग गर्नुहोस्

RFC 9576 मा रहेको Privacy Pass संरचनाले शब्दावली दिन्छ: क्लाइन्ट, प्रमाणक, जारीकर्ता र उत्पत्ति। क्लाइन्टले जारीकर्तासमक्ष केही गुण प्रमाणित गर्छ र टोकन प्राप्त गर्छ; पछि त्यो एउटा उत्पत्तिसमक्ष प्रस्तुत गर्छ, जसले सेवा दिने वा नदिने निर्णय गर्छ। VPN मा लागू गर्दा, प्रमाणित गरिने गुण पहुँचको एउटै इकाइ हुन सक्छ।

बिलिङले आफ्नो प्रक्रियालाई चाहिने जति अझै देख्छ, र यसमा कसैले अन्यथा दाबी गर्दैन। साँघुरो लक्ष्य भनेको पछिको भुक्तानी त्यो खरिदसँग जोड्न नसकिने हो जसले टोकन उत्पादन गर्‍यो। त्यो एउटा निश्चित, परीक्षणयोग्य गुण हो, र यो लेख्न योग्य छ।

अनियमित देखिने bearer स्ट्रिङले यो दिँदैन। यदि जारीकर्ताले मान ग्राहक अभिलेखको छेउमा भण्डारण गर्छ र गेटवेले त्यो म्यापिङ सोध्न सक्छ भने, ती दुई अन्तरक्रिया क्रिप्टोग्राफीले नभई डाटाबेसले जोड्छ। निर्माणले जारीकर्तालाई त्यो प्रश्नको उत्तर दिन असमर्थ बनाउनुपर्छ, र परिनियोजनले जारीकर्ता र गेटवेलाई आफ्ना दृष्टिकोण मिलाउनबाट रोक्नुपर्छ।

एउटा टोकनले के अधिकार दिन्छ भन्ने तय गर्नुहोस्

«एउटा टोकनले पहुँच किन्छ» भन्ने कुराले सञ्चालनका दृष्टिले लगभग केही पनि बताउँदैन। इकाइ एउटा जडान हो, समयको भत्ता हो, वा आयतन हो? आफ्नो प्रतिक्रिया हराएको क्लाइन्टले त्यही अनुदान पुनः सुरु गर्न सक्छ? नेटवर्क परिवर्तनका क्रममा यन्त्र पुनः जोडिँदा के हुन्छ? ती उत्तरहरूले डिजाइन उपयोगी छ कि छैन भन्ने तय गर्छ, र प्रत्येकको गोपनीयता परिणाम हुन्छ।

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/

त्यो खोजले टोकन वा खाता फिल्ड भएका लग फाइलहरू सूचीबद्ध गर्छ, जुन व्यवहारमा सावधान डिजाइन चुहिने पहिलो ठाउँ हो। खाता पहिचानको छेउमा टोकन मान भण्डारण गर्ने सत्र अभिलेखले पूरै निर्माणलाई पराजित गर्छ, र यो प्रायः कसैले फेरि नहेरेको डिबगिङ परिवर्तनबाट आउँछ।

सत्र सकिएपछि गेटवेले के राख्छ भन्ने पनि परिभाषित गर्नुहोस्। अवधि, बाइट र इन्डपोइन्ट सञ्चालनका लागि उपयोगी हुन्छन्, र ती प्रत्येक पर्यवेक्षकले चाहने पहेलीको टुक्रा हुन्। अवधारण अवधि छोटो र फिल्ड सूची छोटो राख्नुहोस्, अनि डिबगिङ परिवर्तनले स्तम्भ थप्दा दुवैको समीक्षा गर्नुहोस्। नयाँ लग फिल्ड एक वर्ष नबितुन्जेल कसैले याद गर्दैन।

दाबी बताउनुहोस्, त्यसपछि बाँकी रहने अवलोकनहरू

गोपनीयता दाबी एक वाक्यमा यसका मान्यतासहित लेख्नुहोस्: कुन पक्षले कुन सन्दर्भहरू जोड्न असमर्थ हुनुपर्छ, र जारीकर्ता र गेटवेले नोट साटासाट गरे के हुन्छ। त्यो वाक्यबाट बाँच्ने डिजाइन समीक्षायोग्य हुन्छ; «शून्य ज्ञान» मात्र भनिएको डिजाइन होइन।

त्यसपछि जे जस्तो अवस्थामा पनि देखिने रहन्छ त्यो सूचीबद्ध गर्नुहोस्। स्रोत ठेगाना, जडान समय, प्याकेट आकार र एउटा खरिद त्यो एक्लो नयाँ जडान देखिनु अघि नै भएको सामान्य तथ्य — यी सबै क्रिप्टोग्राफीबाहिर छन्। एउटै ग्राहकले एउटा इकाइ किनेर एक पटक जोडिँदा समयको आधारमा मात्र जोड्न सकिन्छ, र कुनै टोकन डिजाइनले त्यो बदल्दैन।

इमानदार नतिजा खातादेखि उपयोगसम्मको साँघुरो लिङ्क हो, अदृश्य सत्र होइन। कागजातले त्यसो भन्छ र सञ्चालन अभिलेखहरू दाबीसँग मिल्छन् भने यो अझै निर्माण गर्न योग्य छ।

सम्बन्धित लेखहरू