केर्बेरोस एक नेटवर्क प्रमाणीकरण प्रोटोकॉल है जिसे गुप्त-कुंजी क्रिप्टोग्राफी का उपयोग करके क्लाइंट/सर्वर अनुप्रयोगों के लिए शक्तिशाली प्रमाणीकरण प्रदान करने के लिए डिज़ाइन किया गया है। केर्बेरोस नेटवर्क संसाधनों को उच्चतम स्तर की सुरक्षा प्रदान करता है।
केर्बेरोस का विकास
केर्बेरोस को MIT द्वारा नेटवर्क सुरक्षा मुद्दों के समाधान के रूप में विकसित किया गया था। केर्बेरोस प्रोटोकॉल शक्तिशाली क्रिप्टोग्राफी का उपयोग करता है ताकि एक उपयोगकर्ता असुरक्षित नेटवर्क कनेक्शन पर सर्वर के सामने अपनी पहचान साबित कर सके (और इसके विपरीत)। एक बार जब क्लाइंट और सर्वर केर्बेरोस का उपयोग करके अपनी पहचान स्थापित कर लेते हैं, तो वे अपने सभी संचारों को एन्क्रिप्ट भी कर सकते हैं ताकि गोपनीयता और डेटा अखंडता बनी रहे।
केर्बेरोस MIT से कॉपीराइट प्राधिकरण के तहत खुले तौर पर उपलब्ध है, जो BSD ऑपरेटिंग सिस्टम और X विंडो सिस्टम के लिए उपयोग किए जाने वाले समान हैं। MIT केर्बेरोस को स्रोत रूप में प्रदान करता है ताकि जो कोई भी इसका उपयोग करना चाहता है, वह कोड की जाँच कर सके और खुद को आश्वस्त कर सके कि कोड भरोसेमंद है। इसके अलावा, जो लोग पेशेवर रूप से समर्थित उत्पाद पसंद करते हैं, उनके लिए केर्बेरोस कई विक्रेताओं से उत्पाद के रूप में उपलब्ध है।
केर्बेरोस आर्किटेक्चर
केर्बेरोस क्लाइंट/सर्वर आर्किटेक्चर का उपयोग करता है और होस्ट-टू-होस्ट प्रमाणीकरण के बजाय उपयोगकर्ता-टू-सर्वर प्रमाणीकरण प्रदान करता है। इस मॉडल में, सुरक्षा और प्रमाणीकरण गुप्त कुंजी तकनीक पर निर्भर करता है जहां नेटवर्क पर प्रत्येक होस्ट की अपनी गुप्त कुंजी होती है।
केर्बेरोस सर्वर/KDC के दो मुख्य कार्य हैं जिनमें प्रमाणीकरण सर्वर (AS) और टिकट-ग्रांटिंग सर्वर (TGS) शामिल हैं। एक एप्लिकेशन क्लाइंट और एप्लिकेशन सर्वर के बीच प्रमाणित सत्र बनाने के चरण निम्नलिखित हैं:
केर्बेरोस क्लाइंट सॉफ्टवेयर केर्बेरोस सर्वर के AS फ़ंक्शन के साथ एक कनेक्शन स्थापित करता है। AS पहले प्रमाणित करता है कि क्लाइंट वही है जो वह होने का दावा करता है। AS इस लॉगिन सत्र के लिए क्लाइंट को एक गुप्त कुंजी (TGS सत्र कुंजी) और एक टिकट-ग्रांटिंग टिकट (TGT) प्रदान करता है, जो क्लाइंट को TGS से बात करने की अनुमति देता है। टिकट का एक सीमित जीवनकाल होता है ताकि प्रमाणीकरण प्रक्रिया व्यवस्थित रूप से दोहराई जाए।
क्लाइंट एप्लिकेशन सर्वर की कुंजी प्राप्त करने के लिए TGS के साथ संचार करता है ताकि वह (क्लाइंट) उस सेवा से कनेक्शन स्थापित कर सके जो वह चाहता है। क्लाइंट TGS को TGS सत्र कुंजी और TGT प्रदान करता है। TGS एक एप्लिकेशन सत्र कुंजी (ASK) और एप्लिकेशन सर्वर की गुप्त कुंजी का एन्क्रिप्टेड रूप देकर प्रतिक्रिया करता है। यह गुप्त कुंजी कभी भी किसी भी रूप में नेटवर्क पर प्रेषित नहीं होती।
क्लाइंट ने खुद को प्रमाणित कर लिया है और केर्बेरोस टिकट, एप्लिकेशन सत्र कुंजी, और एन्क्रिप्टेड एप्लिकेशन सर्वर गुप्त कुंजी प्रदान करके एप्लिकेशन सर्वर के सामने अपनी पहचान साबित कर सकता है। एप्लिकेशन सर्वर क्लाइंट को प्रमाणित करने के लिए समान एन्क्रिप्टेड डेटा के साथ प्रतिक्रिया करता है। फिर क्लाइंट इच्छित सेवा अनुरोध शुरू कर सकता है जैसे टेलनेट, FTP, HTTP, या ई-कॉमर्स लेनदेन सत्र स्थापना।