2012-01-23 12 views
7

हमारे पास एक वेब सेवा है जो हमारे ग्राहकों और अन्य सेवा के बीच गेटवे के रूप में कार्य करती है। ग्राहक तीसरे पक्ष की सेवा से संदेश भेजते हैं, और यादृच्छिक संदेश प्राप्त करते हैं। इनकमिंग संदेशों को प्राप्त करने के लिए क्लाइंट का सर्वर एक सुरक्षित सॉकेट के माध्यम से हमारे वेब सर्वर पर एक चैनल खोलता है (और सर्वर को हर कुछ मिनटों में मतदान नहीं करना पड़ता है)।एक खुला, सुरक्षित, टीसीपी चैनल कितना समय सुरक्षित है?

मेरा प्रश्न है: क्या यह चैनल अनिश्चित काल तक खुला छोड़ना सुरक्षित है, या क्या हमें समय-समय पर नए क्रेडेंशियल्स (सत्र कुंजी) प्राप्त करने के लिए इसे बंद करना और फिर से खोलना चाहिए? यदि उत्तरार्द्ध, कितनी बार (प्रति घंटा, दैनिक, साप्ताहिक) "सर्वोत्तम अभ्यास" माना जाएगा? मुझे सुरक्षित संचार पर बहुत सारी जानकारी मिली है, लेकिन इस विशिष्ट प्रश्न का उत्तर देने के लिए कुछ भी नहीं है।

धन्यवाद

+0

आईपीएसईसी निश्चित रूप से हर घंटे या तो सत्र कुंजी की पुन: बातचीत करता है, और मुझे लगता है कि एसएसएल भी ऐसा कर सकता है? [आरएफसी 5746] से (http://tools.ietf.org/html/rfc5746) ऐसा लगता है कि इसे आपके कोड द्वारा शुरू करने की आवश्यकता हो सकती है, हालांकि, समायोजन स्वचालित रूप से होता है। – Rup

उत्तर

4

SSL/TLS स्वचालित रूप से ताज़ा नहीं करता है/फिर से बातचीत सत्र कुंजियों इस्तेमाल किया जा रहा है (जो मैं तुम यहाँ के बारे में बात कर रहे हैं ग्रहण करने के लिए जा रहा हूँ)। सत्र सत्र को सक्रिय सत्र में बदलने की अनुमति देने के लिए प्रोटोकॉल में अंतर्निहित एक पुनर्विचार प्रक्रिया है लेकिन समस्या को हल करने के लिए उस प्रक्रिया को महत्वपूर्ण भेद्यता मिली थी और समस्या को हल करने के लिए पुनर्विचार प्रक्रिया बदल दी गई थी (in RFC 5746, see here) । यदि आप SSL/TLS के लिए सत्र कुंजी को फिर से बातचीत करना चाहते हैं, तो सुनिश्चित करें कि आप इसे इस आरएफसी में वर्णित तरीके से कर रहे हैं।

हालांकि, IF के आपके मूल प्रश्न का उत्तर नहीं दिया गया है, तो सत्र कुंजी बदल दी जानी चाहिए। जवाब है ... यह आपकी सुरक्षा आवश्यकताओं पर निर्भर करता है। उपयोग करने के लिए एक अच्छा दिशानिर्देश यह है कि यदि आप पर्याप्त एन्क्रिप्टेड डेटा देखते हैं (यह कितना व्यावहारिक/करने योग्य है कि यह जंगली रूप से भिन्न हो सकता है) तो किसी भी एन्क्रिप्टेड संचार को अंततः डिक्रिप्ट किया जा सकता है। तो, हर बार अपनी चाबियाँ बदलना बहुत अच्छी बात है। यदि आप एक सुरक्षित कनेक्शन पर थोड़ी सी मात्रा में डेटा पास कर रहे हैं और डेटा उस संवेदनशील नहीं है, तो आप इसे नियमित रूप से नियमित रूप से करने से दूर हो सकते हैं (वास्तव में, आपका एसएसएल/टीएलएस सत्र शायद जा रहा है कुछ पक्षों में से किसी एक पर नियमित रूप से नियमित आधार पर टाइमआउट के कारण टूटा और पुनः स्थापित करने के लिए ...)। यदि आपके पास बहुत संवेदनशील डेटासेट है और आप बहुत सारे डेटा भेज रहे हैं, तो मैं इस जोखिम को कम करने के लिए हर दिन चाबियाँ घूर्णन करने का सुझाव दूंगा (बस इसे सुरक्षित तरीके से करें)।

संबंधित मुद्दे