1 المقدمة
تثبيت الجلسة هو أسلوب يسمح للمتسللين باختطاف جلسة المستخدم. تستفيد هذه التقنية من حقيقة أن الخادم لا يغير قيمة معرف الجلسة في كل مرة يقوم فيها المستخدم بتسجيل الدخول، وبدلاً من ذلك يستخدم معرف جلسة موجود مسبقًا. تتضمن عملية الهجوم الحصول على معرف جلسة صالح (ربما عن طريق الوصول إلى موقع الويب )، ثم إيجاد طريقة للضحية لتسجيل الدخول إلى موقع الويب باستخدام معرف الجلسة هذا، وأخيرًا، عندما يقوم الضحية بتسجيل الدخول بنجاح، سيتصفح المتسلل الموقع مع حسابه. السيناريو المحدد هو كما يلي:
يعثر Mallory على موقع ويب، مثل http://unsafe.example.com، يقبل أي معرف جلسة من الطلب دون مصادقة.
سيرسل مالوري إلى أليس بريدًا إلكترونيًا يحتوي على الرابط http://unsafe.example.com/?SID=1234.
تنتقل أليس إلى http://unsafe.example.com/?SID=1234. ثم قم بتسجيل الدخول إلى الموقع.
ينتقل مالوري ببساطة إلى http://unsafe.example.com/?SID=1234، ويستخدم موقع الويب مع حساب أليس.
يمكن لمالوري استخدام الطرق التالية لتعيين ملفات تعريف الارتباط لأليس:
قم بإرفاق برنامج نصي لتعيين ملفات تعريف الارتباط
إرسال حزمة استجابة HTTP بقيمة ملف تعريف الارتباط Mallory إرسال حزمة استجابة HTTP بقيمة ملف تعريف الارتباط Mallory
استخدم علامات تعريف HTML:

2. أمثلة
المثال 1 – البرمجة النصية من جانب العميل
وكما هو الحال مع السيناريو المذكور أعلاه، ومع ذلك، في هذه الحالة، لا يتم تمرير معرف الجلسة في عنوان URL ولكن في ملف تعريف الارتباط. لتحرير قيمة معرف الجلسة في ملف تعريف الارتباط الخاص بالضحية، سيقوم المتسلل بإدراج جزء من Javascript:
http://website.kom/document.cookie=”sessionid=abcd”;
المثال 2 - العلامة
يشبه ذلك البرمجة النصية من جانب العميل، ولكن هذه المرة سيقوم المتسلل بإدراج علامات إضافية:
http://website.kon/
المثال 3 - استجابة رأس HTTP
يمكن أيضًا إجراء إدراج معرف الجلسة عن طريق اعتراض الحزم المتبادلة بين العميل وتطبيق الويب، ثم إدراج حقل Set-Cookie في الرأس.
![Web12: تقنية اختراق تثبيت الجلسة Web12: تقنية اختراق تثبيت الجلسة]()
3. كيفية الوقاية
سبب هذا الخطأ هو أن الخادم لا يقوم بإعادة إنشاء معرف الجلسة بعد كل تسجيل دخول ناجح. لذلك، إصلاح هذا الخطأ ليس بالأمر الصعب، نحتاج فقط إلى تغيير قيمة معرف الجلسة وهذا كل شيء. في PHP، نستخدم الدالة session_regenerate_id() لإعادة إنشاء الجلسة.