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

افشای Stack Trace کامل با حالت Debug روشن در Production

وقتی یک متغیر تنظیمات فراموش‌شده، جزئیات داخلی سرور را برای هر کاربری که یک خطای ساده ایجاد کند افشا می‌کند.

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

اگر حالت debug یک فریم‌ورک (مثل APP_DEBUG در لاراول) در محیط عملیاتی روشن بماند، هر خطای پیش‌بینی‌نشده یک صفحه‌ی کامل Stack Trace نشان می‌دهد که شامل مسیرهای دقیق فایل سرور، نام جدول‌ها و ستون‌های دیتابیس، و گاهی حتی مقادیر متغیرهای محیطی می‌شود.

چرا مهم است با وجود اینکه مستقیماً "هک" نیست

این اطلاعات دقیقاً همان چیزی است که برای ساخت یک حمله‌ی SQL Injection یا Path Traversal هدفمندتر لازم است؛ Information Disclosure معمولاً قدم اول یک حمله‌ی بزرگ‌تر است.

راه‌حل

حالت debug باید همیشه در محیط عملیاتی false باشد؛ کاربر نهایی باید فقط یک پیام خطای عمومی و بی‌ضرر ببیند.

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