در اساطیر یونان باستان، نامهای زیادی وجود دارند که نماد قدرت، ترس یا هوشمندی هستند. اما تعداد کمی از آنها توانستهاند از دل تاریخ و افسانهها بیرون آمده و به یکی از کلیدیترین مفاهیم دنیای فناوری تبدیل شوند. کربروس یکی از همین نامهاست. این پروتکل امنیتی مهم در دنیای فناوری، ریشه در یک داستان کهن دارد که فلسفه وجودی آن را به خوبی توضیح میدهد.
داستان اساطیری کربروس: سگ سه سر جهان مردگان
در افسانههای یونانی، کربروس (Kerberos) سگی سه سر و غولپیکر بود که دمی به شکل مار و پنجههایی مانند پنجههای شیر داشت. او فرزند دو هیولای بزرگ، تایفون و اکیدنا، بود و وظیفهای هولناک و مهم را بر عهده داشت: نگهبانی از دروازه جهان زیرین، قلمرو هادس.
این هیولای بیرحم، دروازه را به روی ارواح مردگان باز میکرد، اما هرگز اجازه خروج به آنها نمیداد. وظیفه او تنها جلوگیری از فرار مردگان نبود؛ او همچنین مانع ورود زندگان به این قلمرو میشد. به همین دلیل، کربروس نماد مرز قاطع و بیبازگشت بین دنیای زندگان و مردگان بود.
یکی از مشهورترین روایتها درباره کربروس، دوازدهمین و آخرین مأموریت هرکول بود. هرکول قهرمان باید کربروس را بدون استفاده از هیچ سلاحی از جهان زیرین خارج میکرد و نزد پادشاه ائوروستئوس میبرد. هرکول با استفاده از قدرت خارقالعاده خود توانست با کربروس کشتی بگیرد و او را مغلوب کرده و برای مدتی از دروازه دور کند. این داستان نشان میدهد که حتی نیرومندترین نگهبانها هم با قدرت و هوش قابل غلبه هستند.
کربروس در دنیای فناوری: پروتکل احراز هویت سه سر
در دهه ۱۹۸۰، محققان مؤسسه فناوری ماساچوست (MIT) در حال طراحی یک پروتکل امنیتی برای شبکههای کامپیوتری بودند. آنها برای نامگذاری این پروتکل، به داستان کربروس اساطیری مراجعه کردند. چرا؟ زیرا این پروتکل دقیقاً همان وظیفه را در دنیای شبکه انجام میدهد: نگهبانی از دروازههای دسترسی.
پروتکل کربروس یک پروتکل احراز هویت (Authentication) است که به کاربران اجازه میدهد هویت خود را به سرویسها اثبات کنند و به منابع دسترسی پیدا کنند، بدون اینکه رمز عبورشان به صورت واضح و قابل مشاهده در شبکه منتقل شود. این پروتکل برای انجام وظیفهاش از سه «سر» یا سه بخش اصلی استفاده میکند که عملکرد آن را شبیه به سگ سه سر اساطیری میکند:
- کاربر (Client): فردی که میخواهد به یک سرویس یا منبع دسترسی پیدا کند.
- مرکز توزیع کلید (Key Distribution Center – KDC): این بخش قلب پروتکل کربروس است و نقش «شخص ثالث قابل اعتماد» را ایفا میکند. این مرکز وظیفه احراز هویت کاربران و صدور بلیطهای دسترسی را بر عهده دارد.
- سرور منبع یا سرویس (Application Server): سرویسی که کاربر قصد دسترسی به آن را دارد (مثلاً یک وبسایت، فایل سرور یا دیتابیس).
سازوکار فنی کربروس
فرآیند احراز هویت کربروس در چند گام ساده انجام میشود تا امنیت بالا را تضمین کند:
- گام اول: درخواست اولیه. کاربر با وارد کردن نام کاربری و رمز عبور خود، درخواست احراز هویت را به KDC ارسال میکند.
- گام دوم: دریافت بلیط اعطای بلیط (TGT). پس از تأیید هویت کاربر توسط KDC، یک «بلیط اعطای بلیط» (Ticket-Granting Ticket) به کاربر داده میشود. این بلیط با استفاده از یک کلید رمزنگاری مشترک بین کاربر و KDC رمزگذاری میشود و به کاربر اجازه میدهد که برای مدت مشخصی بدون وارد کردن مجدد رمز عبور، بلیطهای دیگر را درخواست کند.
- گام سوم: درخواست بلیط سرویس. کاربر TGT را به KDC ارسال میکند و درخواست «بلیط سرویس» (Service Ticket) برای دسترسی به سرور منبع مورد نظر را میدهد.
- گام چهارم: دسترسی به سرویس. کاربر بلیط سرویس را که برای آن سرور خاص صادر شده است، به سرور منبع ارسال میکند. سرور با استفاده از کلید رمزنگاری خود، اعتبار بلیط را تأیید کرده و در صورت معتبر بودن، دسترسی به منبع را فراهم میکند.
به این ترتیب، پروتکل کربروس با این مکانیزم چندمرحلهای و بدون نیاز به انتقال رمز عبور در شبکه، از منابع ارزشمند محافظت میکند. درست مانند کربروس اساطیری که مانع ورود زندگان و خروج مردگان میشد، پروتکل کربروس نیز به عنوان یک نگهبان سهبخشی، از هویت و اطلاعات در دنیای ناامن شبکهها حفاظت کرده و به افراد غیرمجاز اجازه عبور نمیدهد.
