सुरक्षा चिंतायें
जहां तक मैं समझता हूं, केवल भेद्यता तब होती है जब कोई उपयोगकर्ता किसी अनएन्क्रिप्टेड नेटवर्क (जैसे कॉफी शॉप) से लॉग या साइन अप करता है और कोई व्यक्ति नेटवर्क सुन रहा होता है।
यह सच नहीं है, उपयोगकर्ता और आपकी वेबसाइट के बीच प्रसारित डेटा कभी सुरक्षित नहीं होता है। उदाहरण के रूप में, http://www.pcmag.com/article2/0,2817,2406837,00.asp एक वायरस की कहानी का विवरण देता है जिसने लोगों की DNS सेटिंग्स को बदल दिया। कोई फर्क नहीं पड़ता कि आपका वर्तमान नेटवर्क कितना अच्छा संरक्षित है, इंटरनेट पर कोई भी सबमिशन आपके पास पहुंचने से पहले कई अलग-अलग सर्वरों से गुजरता है। उनमें से कोई भी दुर्भावनापूर्ण हो सकता है।
एसएसएल प्रमाणपत्र आपको अपने डेटा को एक तरह से एन्क्रिप्ट करने की अनुमति देता है एन्क्रिप्शन जो केवल आपके सर्वर पर डिक्रिप्ट किया जा सकता है। तो इससे कोई फर्क नहीं पड़ता कि आपके सर्वर के रास्ते में डेटा कहां जाता है, डेटा को कोई और नहीं पढ़ सकता है।
ज्यादातर मामलों में, और यह आपके होस्टिंग पर निर्भर करता है, प्रमाण पत्र की स्थापना बल्कि दर्द रहित है। अधिकांश प्रदाता इसे आपके लिए इंस्टॉल कर देंगे।
एसएसएल प्रमाणित प्रकार
जैसा कि कुछ उत्तरों में बताया गया है, आप अपने स्वयं के एसएसएल प्रमाणपत्र बना सकते हैं। एक एसएसएल प्रमाणपत्र सिर्फ एक सार्वजनिक और निजी कुंजी युग्मन है। आपका सर्वर सार्वजनिक कुंजी देता है, क्लाइंट इसका उपयोग उस डेटा को एन्क्रिप्ट करने के लिए करता है, और आपके सर्वर पर केवल निजी कुंजी इसे डिक्रिप्ट कर सकती है। OpenSSL अपना खुद का बनाने के लिए एक अच्छा उपकरण है।
SSL प्रमाणपत्र पर हस्ताक्षर किए
एक प्रमाण पत्र प्राधिकरण से एक प्रमाण पत्र खरीदना सुरक्षा और विश्वास का एक और स्तर जोड़ता है। फिर, यह संभव है कि कोई ग्राहक ब्राउज़र और आप वेब सर्वर के बीच में बैठ सकता है। उन्हें बस क्लाइंट को अपनी सार्वजनिक कुंजी देने की आवश्यकता होगी, जानकारी को अपनी निजी कुंजी के साथ डिक्रिप्ट करना होगा, इसे अपनी सार्वजनिक कुंजी के साथ पुनः एन्क्रिप्ट करना होगा और इसे आप पर पारित करना होगा और न ही उपयोगकर्ता और न ही आपको पता होगा।
जब उपयोगकर्ता द्वारा एक हस्ताक्षरित प्रमाणपत्र प्राप्त किया जाता है, तो उनका ब्राउज़र यह प्रमाणित करने के लिए प्रमाणीकरण प्रदाता (Verisign, आदि) से जुड़ेगा कि उन्हें प्राप्त सार्वजनिक कुंजी वास्तव में आपकी वेबसाइट के लिए एक है और इसमें कोई छेड़छाड़ नहीं की गई है।
तो, हाँ, आपके पास साइट के लिए एक हस्ताक्षरित एसएसएल प्रमाणपत्र होना चाहिए। यह आपको अधिक पेशेवर दिखता है, आपके उपयोगकर्ताओं को आपकी साइट का उपयोग करने में अधिक ध्यान देता है, और सबसे महत्वपूर्ण बात यह है कि आप डेटा चोरी से बचाते हैं।
मैन इन द मिडल अटैक पर अधिक जानकारी जो कि इस मुद्दे का मूल है।
http://en.wikipedia.org/wiki/Man-in-the-middle_attack