पासवर्ड इमेल उल्टाउन सकिने क्षमता प्रमाणित गर्छ, स्किमा होइन
तपाईंको हालको पासवर्ड इमेल गर्ने सेवाले रहस्य पुनःप्राप्त गर्न सक्ने देखाएको छ, कुन एल्गोरिदम प्रयोग गर्छ भन्ने होइन। यसको सट्टा अनुमतिको वरिपरि रिसेट डिजाइन गर्नुहोस्।
प्रयोगकर्ताको हालको पासवर्ड इमेल गर्ने सेवाले एउटा कुरा प्रमाणित गरेको छ: यसले त्यो रहस्य पठाउन सक्ने रूपमा प्राप्त गर्न सक्छ। तर यसले कुन स्तम्भ, एल्गोरिदम वा पुस्तकालयले त्यो बनायो भन्ने प्रमाणित गरेको छैन। यो भिन्नता महत्त्वपूर्ण छ, किनकि खोज वास्तविक छ र मानिसहरूले यसबाट निकाल्ने निष्कर्ष सामान्यतया आवश्यकभन्दा बढी ठोस हुन्छ। मार्गको कतै उल्टाउन सकिने क्षमता नै संयन्त्र हो; अनुमान गरिएको भण्डारण ढाँचा होइन।
प्रमाण त्यही स्तरमा राख्नुहोस्, समीक्षाको बाँकी भाग सही रहन्छ।
पुरानो रहस्य फर्काउनुले के प्रमाणित गर्छ
एकतर्फी प्रमाणकले मूल पासवर्ड उत्पादन गर्न सक्दैन, किनकि यो उल्टाउन नसकिने गरी बनाइएको छ। यदि सेवाले पासवर्ड इमेल गर्न सक्छ भने त्यस क्षणमा यससँग पासवर्ड पुनःप्राप्त गर्न सकिने सामग्री छ, वा यसले ह्यास गर्नुअघि सादा पाठ रोकेर भण्डारण गर्छ। दुवै अवस्थामा पुनःप्राप्तिको मार्ग उल्टाउन सकिने छ, र यो वास्तविक सुरक्षा खोज हो। यसले त्यही डेटाबेसले अन्य स्तम्भका लागि महँगो ह्यास प्रयोग गर्छ कि गर्दैन भन्नेबारे केही भन्दैन।
बीचको अवस्थामा पनि ध्यान दिनुहोस्: अनुप्रयोगसँग भएको कुञ्जीसहित भण्डारण गरिएको इन्क्रिप्टेड ब्लब व्यवहारमा उल्टाउन सकिने छ, प्रतिवेदनमा इन्क्रिप्टेड शब्दले ढाडस दिने सुनिए पनि।
यो डिजाइन खोज किन हो, भण्डारणको नक्सा होइन
इमेलले पुनःप्राप्ति क्षमता प्रमाणित गर्छ र ठ्याक्कै स्किमा पहिचान गर्दैन। यो सादा पाठ, निर्धारक इन्क्रिप्शन, कुनै विक्रेताको अस्पष्टीकरण दिनचर्या, वा पुनःप्राप्तिका लागि मात्र प्रयोग हुने छुट्टै क्रेडेन्सियल भण्डार हुन सक्छ। उत्पादनका विभिन्न भागले प्रायः फरक भण्डारण प्रयोग गर्छन्। एउटा इमेलको आधारमा एल्गोरिदम तोक्नु अर्को बैठकमा भत्किने किसिमको दाबी हो।
तपाईंले भन्न सक्ने कुरा बढी सीमित र बढी उपयोगी छ: यो मार्गले रहस्य पुनःप्राप्त गर्न सक्छ, त्यसैले उत्पादनले पुनःप्राप्त गर्न सकिने क्रेडेन्सियल छैन भनी दाबी गर्न सक्दैन। त्यसभन्दा परको सबैका लागि अपरेटरको प्रमाण चाहिन्छ।
रिसेटलाई अनुमतिको वरिपरि बनाउनुहोस्
रिसेटले अर्को समस्या समाधान गर्छ: अनुरोध गर्नेले नयाँ पासवर्ड छान्न सक्ने प्रमाणित गर्नु। यसबारे OWASP को मार्गदर्शनले सुरक्षित रूपमा उत्पादित, एकपटक प्रयोग हुने टोकन वा कोड र उपयुक्त समाप्ति वर्णन गर्छ, र अनुरोध चरणलाई गणना र बाढीबाट जोगाउनुपर्ने कुराका रूपमा लिन्छ। अनधिकृत अनुरोधले आफैं खाता परिवर्तन गर्नुहुँदैन। प्रतिस्थापन स्वीकार गर्नुअघि अनुमति प्रमाणित गर्नुहोस्, र एक सफल प्रयोगपछि टोकन अप्रयोग्य बनाउनुहोस्।
इमेल माध्यम सुरक्षा ढाँचाको भाग हो। खाताको नाम हुनुले केही प्रमाणित गर्दैन, र खाता छ कि छैन भन्ने खुलासा गर्ने रिसेट प्रवाहले आक्रमणकारीलाई काम गर्न मार्गदर्शक दिन्छ।
पासवर्डले जोगाएको कुरा अवैध बनाउनुहोस्
पासवर्ड परिवर्तन गर्दा यसले दिएको पहुँच स्वतः अन्त्य हुँदैन। सक्रिय VPN सत्र, सम्झिएका यन्त्र र सर्भरले जारी गरेका टोकनको आ-आफ्नै अवैधीकरण व्यवहार हुन सक्छ। तीमध्ये कुन अन्त्य हुनुपर्छ भनी सचेत रूपमा निर्णय गर्नुहोस्, र कार्यान्वयनले त्यसो गर्छ भनी प्रमाणित गर्नुहोस्, किनकि रिसेटले आफूलाई सबै ठाउँबाट साइन आउट गर्यो भनी मान्ने प्रयोगकर्ता प्रायः गल्ती गर्छ। त्यो निर्णय प्रवाहसँगै अभिलेख गर्नुहोस्।
अपरेटरका लागि: कुन घटकले अनुरोध प्रमाणित गर्छ, कुनले क्रेडेन्सियल परिवर्तन गर्छ र सम्बन्धित सत्र कसरी व्यवस्थापन हुन्छन् अभिलेख गर्नुहोस्। प्रयोगकर्ताका लागि: वैध पुनःप्राप्ति माध्यमको रक्षा गर्नुहोस् र पासवर्ड फर्काउने कुनै पनि सन्देशलाई शंकास्पद ठान्नुहोस्।
सटीक मूल्याङ्कन छोटो छ: सन्देशले के प्रमाणित गर्छ, के अज्ञात रहन्छ, र पुनःप्राप्तिले नियन्त्रित प्रक्रियामार्फत पहुँच प्रतिस्थापन गर्छ कि गर्दैन।