انتقل إلى محتوى الدرس

Session Hijacking and Fixation Threats مخاطر اختطاف الجلسة وتثبيت معرف الجلسة

امنع اختطاف وتثبيت الجلسات في PHP 8 عبر session_regenerate_id والوضع الصارم وخصائص الكوكيز HttpOnly وSecure وSameSite.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بمجرد تسجيل دخول المستخدم، يعمل معرف الجلسة (PHPSESSID) كمفتاح مصادقة مؤقت؛ ويستهدفه المهاجمون عبر مسارين رئيسيين: اختطاف الجلسة (Hijacking) وتثبيت الجلسة (Fixation).

  • اختطاف الجلسة (Session Hijacking): يسرق المهاجم كوكيز PHPSESSID النشطة عبر ثغرة XSS‏ (document.cookie) أو عبر اتصال HTTP غير مشفر.
  • تثبيت الجلسة (Session Fixation): يخدع المهاجم الضحية لاستخدام معرف جلسة معروف مسبقاً قبل الدخول، ثم يستحوذ على الحساب فور توثيق الضحية لتلك الجلسة.
  • يؤدي ضبط إعدادات الجلسة الصارمة وتدوير المعرف عند الدخول إلى إحباط كلا الهجومين.

يوضح فحص طبقة النقل أهمية منع إرسال كوكيز الجلسة عبر اتصالات HTTP غير المشفرة في بيئة الإنتاج.

مخطط توضيحي: محاكي تأمين الجلسات والكوكيز وانتهاء الصلاحية في PHP