Kerberos — احراز هویت مبتنی بر بلیت

ورود یکپارچهٔ دامنهٔ ویندوز. کاربر یک بار از KDC بلیت می‌گیرد و با آن بدون ارسال رمز به سرویس‌های دیگر وارد می‌شود.

  • لایهٔ OSI: 7 (کاربرد)
  • انتقال: TCP/UDP
  • پورت: 88
  • استاندارد: RFC 4120
  • سطح: پیشرفته · حدود 7 دقیقه

نکته‌های کلیدی

  • رمز عبور هرگز روی شبکه نمی‌رود؛ فقط بلیت‌ها و مهرهای زمانی رمزشده.
  • KDC دو بخش دارد: AS (صدور TGT) و TGS (صدور بلیت سرویس).
  • ساعت‌ها باید حداکثر ۵ دقیقه اختلاف داشته باشند؛ NTP در دامنه حیاتی است. حملات رایج: Kerberoasting و Golden Ticket.

مراحل شبیه‌سازی (6 بسته)

  1. AS-REQ: امیر وارد ویندوز می‌شود. رایانه زمان فعلی را با کلید مشتق از رمز او رمز می‌کند و بلیت ورود (TGT) می‌خواهد. خود رمز ارسال نمی‌شود.
  2. AS-REP: KDC زمان را رمزگشایی و درستی آن را بررسی می‌کند، سپس TGT و یک کلید نشست می‌دهد. TGT با کلید krbtgt رمز شده و کاربر نمی‌تواند بازش کند.
  3. TGS-REQ: امیر پوشهٔ اشتراکی FS01 را باز می‌کند. رایانه با TGT، بلیت سرویس cifs/fs01 را درخواست می‌کند.
  4. TGS-REP: KDC بلیت سرویس را با کلید حساب FS01 رمز می‌کند.
  5. AP-REQ: بلیت داخل SESSION_SETUP پروتکل SMB به FS01 داده می‌شود. FS01 با کلید خودش آن را باز می‌کند و نیازی به تماس با KDC ندارد.
  6. AP-REP: FS01 هم هویت خود را ثابت می‌کند (احراز دوطرفه) و اتصال برقرار می‌شود.

درس‌های مرتبط

  • Ethernet — اترنت و سوئیچ
  • STP / RSTP — پروتکل درخت پوشا
  • VRRP — افزونگی دروازهٔ پیش‌فرض
  • 802.1X + RADIUS — کنترل دسترسی مبتنی بر پورت
  • LDAP — پروتکل سبک دسترسی به دایرکتوری
  • SMB — اشتراک فایل ویندوز