কেরবেরোস হলো একটি নেটওয়ার্ক প্রমাণীকরণ প্রোটোকল যা গোপন-কী ক্রিপ্টোগ্রাফি ব্যবহার করে ক্লায়েন্ট/সার্ভার অ্যাপ্লিকেশনের জন্য শক্তিশালী প্রমাণীকরণ প্রদান করার জন্য ডিজাইন করা হয়েছে। কেরবেরোস নেটওয়ার্ক সংস্থানগুলোর জন্য সর্বোচ্চ স্তরের সুরক্ষা প্রদান করে।
MIT করবেরোস তৈরি করেছিল নেটওয়ার্ক সুরক্ষার এই সমস্যাগুলোর সমাধান হিসেবে। কেরবেরোস প্রোটোকল শক্তিশালী ক্রিপ্টোগ্রাফি ব্যবহার করে যাতে একজন ব্যবহারকারী একটি অসুরক্ষিত নেটওয়ার্ক সংযোগের মাধ্যমে একটি সার্ভারের מול (এবং বিপরীতভাবে) নিজের পরিচয় প্রমাণ করতে পারে। একবার ক্লায়েন্ট এবং সার্ভার কেরবেরোস ব্যবহার করে তাদের পরিচয় যাচাই করলে, তারা তাদের সকল যোগাযোগ এনক্রিপ্ট করতে পারে যাতে গোপনীয়তা এবং ডেটা অখণ্ডতা বজায় থাকে।
MIT করবেরোসকে কপিরাইট অনুমতির অধীনে বিনামূল্যে উপলব্ধ করে রেখেছে, যা BSD অপারেটিং সিস্টেম এবং X উইন্ডো সিস্টেমের জন্য ব্যবহৃত লাইসেন্সের মতো। MIT কেরবেরোসকে সোর্স কোড রূপে প্রদান করে যাতে যে কেউ কোডটি পর্যালোচনা করে নিজে নিশ্চিত হতে পারে যে কোডটি বিশ্বস্ত। 더불어, যারা পেশাদাররূপে সমর্থিত পণ্য পছন্দ করেন, তাদের জন্য কেরবেরোস একাধিক ভেন্ডর থেকে পণ্য হিসেবে উপলব্ধ।
কেরবেরোস ক্লায়েন্ট/সার্ভার আর্কিটেকচার ব্যবহার করে এবং হোস্ট-টু-হোস্ট প্রমাণীকরণের পরিবর্তে ইউজার-টু-সার্ভার প্রমাণীকরণ সমর্থন করে। এই মডেলে, সুরক্ষা এবং প্রমাণীকরণ গোপন কী প্রযুক্তির ওপর নির্ভরশীল যেখানে নেটওয়ার্কের প্রতিটি হোস্টের নিজস্ব গোপন কী থাকে।
কেরবেরোস সার্ভার/KDC-এর দুটি প্রধান ফাংশন রয়েছে: প্রমাণীকরণ সার্ভার (AS) এবং টিকট-গ্র্যান্টিং সার্ভার (TGS)। একটি অ্যাপ্লিকেশন ক্লায়েন্ট এবং অ্যাপ্লিকেশন সার্ভারের মধ্যে একটি প্রমাণীকৃত সেশন স্থাপনের ধাপগুলো হলো:
কেরবেরোস ক্লায়েন্ট সফটওয়্যার কেরবেরোস সার্ভারের AS ফাংশনের সাথে সংযোগ স্থাপন করে। AS প্রথমে যাচাই করে যে ক্লায়েন্ট সে কে বলে দাবি করছে। AS এই লগইন সেশনের জন্য ক্লায়েন্টকে একটি গোপন কী (TGS সেশন কী) এবং একটি টিকট-গ্র্যান্টিং টিকট (TGT) দেয়, যা ক্লায়েন্টকে TGS সাথে কথা বলার অনুমতি দেয়। টিকটের একটি সীমিত লাইফটাইম থাকে যাতে প্রমাণীকরণ প্রক্রিয়াটি دوريভাবে পুনরাবৃত্তি হয়।
ক্লায়েন্ট TGS এর সাথে যোগাযোগ করে অ্যাপ্লিকেশন সার্ভারের কী পেতে যাতে সে (ক্লায়েন্ট) চাহিত সার্ভিসের সাথে সংযোগ স্থাপন করতে পারে। ক্লায়েন্ট TGS কে TGS সেশন কী এবং TGT সরবরাহ করে। TGS একটি অ্যাপ্লিকেশন সেশন কী (ASK) এবং অ্যাপ্লিকেশন সার্ভারের গোপন কীর একটি এনক্রিপ্টেড রূপ দিয়ে উত্তর দেয়। এই গোপন কী কখনও নেটওয়ার্কে প্লেইন টেক্সট রূপে প্রেরিত হয় না।
ক্লায়েন্ট নিজেকে প্রমাণীকৃত করেছে এবং কেরবেরোস টিকট, অ্যাপ্লিকেশন সেশন কী, এবং এনক্রিপ্টেড অ্যাপ্লিকেশন সার্ভার গোপন কী সরবরাহ করে অ্যাপ্লিকেশন সার্ভারের מול নিজের পরিচয় প্রমাণ করতে পারে। অ্যাপ্লিকেশন সার্ভার একই এনক্রিপ্টেড ডেটা দিয়ে উত্তর দেয় যাতে সে ক্লায়েন্টের מול নিজেকে প্রমাণীকৃত করতে পারে। তারপর ক্লায়েন্ট নিবেদিত সার্ভিস অনুরোধ শুরু করতে পারে যেমন Telnet, FTP, HTTP, বা ই-কমার্স ট্রানজ্যাকশন সেশন স্থাপন।