2009-09-09 6 views
7

मेरा वेब एप्लिकेशन केवल SSL पर संचालित होता है और उपयोगकर्ता नाम और पासवर्ड के साथ सफलतापूर्वक लॉगिन करने के बाद प्रत्येक उपयोगकर्ता के लिए समय सीमित कुकी सेट करता है। सिस्टम में सबसे बड़ी कमजोरियां मौजूदा उपयोगकर्ता की कुकी से समझौता कर रही हैं। और दो सत्र आईडी GUID अनुमान लगाते हैं।क्या Windows 2003 पर जेनरेट किए गए GUIDs सत्र आईडी के रूप में उपयोग करने के लिए सुरक्षित हैं?

मुझे पहली कमजोरी के लिए तंत्र के बारे में पता है, लेकिन मुझे आश्चर्य है कि मुझे एक GUID के आधार पर एक सत्र आईडी GUID अनुमान लगाने वाले हमलावर के मौके के बारे में चिंता करने की ज़रूरत है, जिसे उन्होंने पहले सेट किए गए खाते में लॉग इन करके प्राप्त किया है ऊपर? इस मामले में वेब सर्वर विंडोज 2003 है और GUID को .NET 3.5 के साथ जेनरेट किया जा रहा है।

उत्तर

6

GUID का उद्देश्य क्रिप्टोग्राफ़िक रूप से सुरक्षित, केवल अद्वितीय नहीं है। काफी सारे प्रारूप अनुमानित हैं - 48 बिट मैक पता, एक टाइमस्टैम्प जो कि कुछ हद तक अनुमानित है यदि आप जानते हैं कि यह कैसे उत्पन्न हुआ है और टाइमस्टैम्प टकराव से निपटने के लिए कुछ और बिट्स हैं। एक तकनीकी रूप से परिष्कृत हमलावर के पास एक जीयूआईडी रिवर्स इंजीनियरिंग का एक बहुत अच्छा मौका है।

आपको सुरक्षित सत्र कुंजी के लिए वास्तव में cryptographically secure PRNG की आवश्यकता है।

+0

GUID निर्माण एल्गोरिदम बदल गया है। वे अब मैक एड्रेस का उपयोग नहीं करते हैं। वे सिर्फ 128 बिट छद्म यादृच्छिक संख्या हैं। और उनके पास बहुत सी सुरक्षा समस्याएं हैं। –

+0

न तो मैक पता .NET 3.5 guids में टाइमस्टैम्प नहीं है। –

+1

क्या विक्रेता द्वारा वर्णित एक .NET 3.5 GUID क्रिप्टोग्राफ़िक रूप से सुरक्षित है? – ConcernedOfTunbridgeWells

0

नेट 3.5 GUID अनुमान लगाने के लिए लगभग असंभव हैं। जीयूआईडी की भारी संख्या बहुत अधिक है - ब्रह्मांड में रेत पर अनाज की तुलना में अधिक GUID हैं। वे अद्वितीय होने की सख्ती से 'गारंटीकृत' नहीं हैं (हालांकि स्पष्ट रूप से SQL NEWID अद्वितीय होने की गारंटी है)

यदि आप अपने लिए यह परीक्षण करना चाहते हैं, कुछ सौ मिलियन उत्पन्न करें और फिर डुप्लीकेट ढूंढें (आपको कोई भी नहीं मिलेगा)।

+1

यह सच है कि GUID छद्म यादृच्छिक हैं, लेकिन कंप्यूटर कभी भी वास्तविक यादृच्छिक मान उत्पन्न नहीं कर सकता है। मैं विवाद करता हूं कि वे अनुमान लगाने के लिए 'आसान' हैं। क्या आप अपनी व्याख्या पर विस्तार कर सकते हैं कि आप निम्नलिखित सभी GUID की गणना कर सकते हैं? (उदाहरण या स्रोत) –

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

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