الأكتيف داريكتوري (Active Directory) هو خدمة دليل مركزية طورتها مايكروسوفت لإدارة المستخدمين والأجهزة والصلاحيات في شبكات الويندوز.
مصادقة الكيربيروس
الكيربيروس (Kerberos) هو البروتوكول الأساسي للمصادقة في بيئات الأكتيف داريكتوري. يعتمد على نظام التذاكر (Tickets) بدلاً من إرسال كلمة المرور عبر الشبكة.
كيف تعمل العملية؟
المستخدم ──AS-REQ──> KDC
المستخدم <─AS-REP── TGT (مشفر بمفتاح krbtgt)
المستخدم ──TGS-REQ─> KDC
المستخدم <─TGS-REP─ TGS (تذكرة الخدمة)
المستخدم ──────────> الخدمة (باستخدام TGS)
# عرض التذاكر الحالية
klist
# طلب تذكرة لخدمة محددة
kinit -S cifs/fileserver.corp.local user@CORP.LOCAL
نقطة مهمة: الـ TGT صالح 10 ساعات افتراضياً. إذا سُرق فيمكن استخدامه حتى انتهائه.
مصادقة NTLM
NTLM هو بروتوكول مصادقة قديم ما زال مستخدماً عند الاتصال بالأجهزة خارج الدومين أو عبر عنوان IP مباشرة.
آلية Challenge-Response
العميل ──NEGOTIATE──> الخادم
العميل <─CHALLENGE── nonce (رقم عشوائي)
العميل ──RESPONSE──> Hash(نكست + كلمة المرور)
# عرض بروتوكول المصادقة المستخدم
Get-WinEvent -LogName Security | Where-Object {$_.Id -eq 4624} |
Select-Object -First 5
فرق جوهري: NTLM أضعف من Kerberos لأنه لا يدعم Mutual Authentication.