‹ بازگشت به کتابخانه‌ی رایت‌آپ‌ها
Session Fixation شدت: بالا

Session Fixation با تحمیل یک شناسه‌ی نشست از قبل مشخص

وقتی سرور بعد از ورود موفق، شناسه‌ی نشست را بازسازی (regenerate) نمی‌کند.

نویسنده: تیم PentesterHub

اگر یک برنامه اجازه دهد شناسه‌ی نشست از طریق URL یا پارامتر تنظیم شود (یا حتی فقط آن را بعد از لاگین regenerate نکند)، مهاجم می‌تواند یک شناسه‌ی نشست دلخواه را از قبل برای قربانی بسازد (مثلاً با یک لینک حاوی آن شناسه)، منتظر بماند تا قربانی با همان شناسه لاگین کند، و سپس با همان شناسه‌ی از-قبل-معلوم وارد حساب قربانی شود.

نحوه‌ی شناسایی

راه‌حل

همیشه بعد از هر تغییر سطح دسترسی (لاگین، ارتقای نقش)، یک شناسه‌ی نشست کاملاً جدید (regenerate) صادر شود؛ هیچ‌وقت شناسه‌ی نشست از ورودی کاربر قابل‌تنظیم نباشد.

تمرین عملی در آزمایشگاه‌های Session Fixation ›