पासवर्ड साल्टिंग (Password Salting) पासवर्ड एन्क्रिप्शन का एक रूप है जिसमें दिए गए उपयोगकर्ता नाम में पासवर्ड जोड़ना और फिर कैरेक्टर्स की नई स्ट्रिंग को हैश करना शामिल है। यह आमतौर पर MD5 हैशिंग एल्गोरिदम के माध्यम से किया जाता है।
कार्यप्रणाली
- पासवर्ड-साल्टिंग आमतौर पर लिनक्स ऑपरेटिंग सिस्टम के भीतर पाया जाता है, और इसे आमतौर पर कई माइक्रोसॉफ्ट वितरणों के भीतर उपयोग किए जाने वाले कुछ मॉडलों की तुलना में अधिक सुरक्षित पासवर्ड एन्क्रिप्शन मॉडल माना जाता है।
- जब एक उपयोगकर्ता नाम बनाया जाता है, तो उपयोगकर्ता आमतौर पर इस उपयोगकर्ता नाम से जुड़ा एक पासवर्ड बनाता है।
- उपयोगकर्ता द्वारा साल्ट-सक्षम सिस्टम को पासवर्ड सबमिट करने के बाद, सिस्टम पासवर्ड को उपयोगकर्ता नाम में जोड़ता है। इसलिए, कैरेक्टर्स की नई स्ट्रिंग हैश की जाती है।
लाभ
- यह पासवर्ड एन्क्रिप्ट करने की एक कुशल विधि है क्योंकि भले ही दो अलग-अलग उपयोगकर्ता संयोग से समान पासवर्ड चुनते हैं, उनके उपयोगकर्ता नाम लगभग निश्चित रूप से अलग होंगे, जिसके परिणामस्वरूप एक अलग हैश मान होगा।
साल्टिंग की अवधारणा
- साल्टिंग (Salting) एक ऐसा शब्द है जो आमतौर पर पासवर्ड हैशिंग से संबंधित है। यह एक अद्वितीय मान है जिसे पासवर्ड के अंत में जोड़ा जा सकता है ताकि एक अलग हैश मान बनाया जा सके।
- यह हैशिंग प्रक्रिया में सुरक्षा की एक परत जोड़ता है, विशेष रूप से ब्रूट फोर्स अटैक (Brute Force Attacks) के खिलाफ। एक ब्रूट फोर्स अटैक वह है जहां एक कंप्यूटर या बॉटनेट पासवर्ड मिलने तक अक्षरों और संख्याओं के प्रत्येक संभावित सेट का प्रयास करता है।
- साल्टिंग यादृच्छिक जानकारी है जिसका उपयोग कंपनियां क्रिप्टोग्राफी में पासवर्ड या जानकारी हैश करने में करती हैं। भंडारण पासवर्ड की रक्षा के लिए अधिक इनपुट व्यावहारिक रूप से फायदेमंद है।
- साल्टिंग उन विधियों में से एक है जिन्हें सिस्टम को उपयोगकर्ता पासवर्ड को अनधिकृत पढ़ने के खिलाफ सुरक्षित करने के लिए अधिक सुरक्षा उपाय के रूप में विकसित किया गया है।
कार्यान्वयन
- सामान्य सेटिंग में प्रत्येक पासवर्ड के लिए एक अद्वितीय साल्ट उत्पन्न होता है और क्रिप्टोग्राफिक हैश फंक्शन के साथ प्रोसेस किया जाता है। इस विधि में, सिस्टम आउटपुट हैश मान और साल्ट को एक सुरक्षित डेटाबेस में सहेजता है।
- हैशिंग फंक्शन नेटवर्क और सिस्टम प्रबंधन के लिए फायदेमंद है जिन्हें प्लेनटेक्स्ट पासवर्ड से समझौता किए बिना प्रमाणीकरण प्रक्रिया निष्पादित करने की आवश्यकता होती है।
साल्ट स्रोत
- साल्ट को वर्तमान दिनांक-समय, उपयोगकर्ता नाम, एक गुप्त प्रक्रिया, एक यादृच्छिक मान, या उनमें से एक सेट सहित कई भागों से उत्पन्न किया जा सकता है।
- उदाहरण के लिए, Bcrypt एक हैशिंग एल्गोरिदम है जो डिफ़ॉल्ट रूप से प्रति-हैश अद्वितीय साल्ट के उपयोग को शामिल करता है।
साल्ट के बिना जोखिम
- यदि साल्ट को हैश में नहीं जोड़ा जाता है, तो एक हमलावर विशिष्ट निष्कर्ष निकाल सकता है। उदाहरण के लिए, यदि कुछ हैश मान समान हैं, तो हमलावर यह तय कर सकता है कि सर्वर सभी नए खातों के लिए डिफ़ॉल्ट पासवर्ड का उपयोग करता है या भविष्यवाणी कर सकता है कि कौन सा पासवर्ड हैश से मैप होता है और उन सभी खातों तक पहुंच प्राप्त करता है।
- हैश को साल्ट करके, यह पासवर्ड सूचियों को ब्रूट फोर्स हमलों के खिलाफ सुरक्षित कर सकता है। एक ब्रूट फोर्स अटैक एक दृष्टिकोण है जहां एक साइबर अपराधी एक कंप्यूटर या विभिन्न कंप्यूटर (बॉटनेट) का उपयोग करके संख्याओं और अक्षरों के प्रत्येक संभावित सेट का प्रयास करता है जब तक कि एक पासवर्ड नहीं मिल जाता।