2009-05-18 13 views
7

के बजाय कोड में नमक भंडारण वहाँ नमक सर्वोत्तम प्रथाओं के संबंध में एक great की couple विचार विमर्श किया गया है, और ऐसा लगता है भारी सिफारिश प्रत्येक पासवर्ड के लिए एक अलग नमक पैदा करते हैं और डेटाबेस में पासवर्ड के साथ-साथ यह स्टोर करने के लिए है।डेटाबेस

हालांकि, अगर मैं सही ढंग से नमक के उद्देश्य को समझता हूं, तो यह संभावना है कि आप इंद्रधनुष तालिका के हमलों से समझौता करेंगे। इसलिए, मैं समझता हूं कि डेटाबेस में इसे संग्रहीत करके इसे प्रत्येक उपयोगकर्ता के लिए बदलने के लिए इष्टतम होगा, लेकिन क्या होगा यदि नमक डेटाबेस के पास कहीं न हो? यदि मैं कोड में एक ही नमक मान संग्रहीत करता हूं (जो वेब सर्वर पर संकलित डीएल में होगा), तो क्या वह उसी उद्देश्य की सेवा नहीं करेगा यदि किसी हमलावर को किसी भी तरह डेटाबेस तक पहुंच प्राप्त हो? ऐसा लगता है कि मुझे और अधिक सुरक्षित होना चाहिए।

उत्तर

15

नमक का उद्देश्य प्रति पासवर्ड इंद्रधनुष तालिका के पुनर्जनन की आवश्यकता है। यदि आप एक नमक का उपयोग करते हैं, तो हैकर/क्रैकर को केवल एक बार इंद्रधनुष तालिका को पुन: उत्पन्न करना होता है और उसके पास आपके सभी पासवर्ड होते हैं। लेकिन यदि आप प्रति उपयोगकर्ता एक यादृच्छिक एक उत्पन्न करते हैं, तो उसे प्रति उपयोगकर्ता एक उत्पन्न करना होगा। हैकर भाग पर अधिक महंगा है। यही कारण है कि आप सादा पाठ में नमक जमा कर सकते हैं, इससे कोई फर्क नहीं पड़ता कि हैकर इसे तब तक जानता है जब तक कि एक से अधिक हो।

अस्पष्टता से सुरक्षा अच्छी नहीं है, माइक्रोसॉफ्ट ने हमें यह सिखाया है।

+2

और यदि आप बहुत मज़े करना चाहते हैं, तो दोनों करें;) या डेटाबेस में एक डुप्लिकेट करें और डेटाबेस में तीसरे नमक के साथ दोनों को करें और एक चौथा नमक जो डुप्लिकेट है: डी – Malfist

8

... जब तक हमलावर को डीएलएल तक पहुंच प्राप्त नहीं होती है।

16

प्रत्येक उपयोगकर्ता के लिए नमक का मूल्य अलग-अलग होता है। जब आप तुलना उद्देश्यों के लिए हैश किए गए मान को फिर से बना रहे हों तो आपको इस गैर-अद्वितीय मान को पुनर्प्राप्त करने में भी सक्षम होना चाहिए।

यदि आप एक ही नमक मूल्य को स्टोर करते हैं जिसे आप प्रत्येक पासवर्ड के लिए उपयोग करते हैं, तो आप पहले स्थान पर नमक रखने के मूल्य को बड़े पैमाने पर कम कर देते हैं।

1

सबक मैं लवण से सीखा है: फूट डालो और राज (सुरक्षा)

7

अन्य उत्तर के अलावा, यह भी ध्यान देने योग्य एक हमलावर एक ही तरह से वह बाहर एक पासवर्ड आंकड़ा होगा में अपने नमक यह पता लगाने सकता है कि लायक है : एक ज्ञात पासवर्ड (अपने स्वयं के) को देखते हुए, वह संभव लवण पर एक बलपूर्वक बल हमला कर सकता है।

+0

ग्रेट बिंदु, धन्यवाद। – ern