🚨 این عددها رو توی URL دیدی؟ شاید اطلاعات مهمی پشتش باشه! 👀
⚪️ تا حالا دیدی آدرس یک سایت چیزی شبیه این باشه؟
"example.com/user?id=125"
یا:
"example.com/product?id=42"
قسمت بعد از "?" معمولاً شامل Query Parameterهاست.
مثلاً:
"?id=42"
یعنی سایت یک پارامتر به نام "id" با مقدار "42" دریافت کرده.
💡 این پارامترها میتونن برای کارهایی مثل:
🔹 انتخاب محصول
🔹 جستجو
🔹 صفحهبندی
🔹 فیلتر کردن نتایج
🔹 مشخص کردن یک کاربر یا محتوا
استفاده بشن.
اما یک نکته امنیتی خیلی مهم وجود داره! 🔐
❌ نباید فقط چون کاربر یک مقدار داخل URL فرستاده، بهش اعتماد کنیم.
مثلاً اگر برنامهنویس فرض کنه:
"id=42"
حتماً متعلق به همان کاربره، ممکنه طراحی سیستم مشکل امنیتی داشته باشه.
🛡️ اصل مهم در امنیت وب:
هر چیزی که از سمت کاربر میاد باید در سمت سرور اعتبارسنجی و مجوز دسترسی بشه.
یعنی سرور باید بررسی کنه:
👤 این کاربر کیه؟
⬇️
🔑 احراز هویت شده؟
⬇️
🛡️ اجازه دسترسی به این منبع رو داره؟
⬇️
📦 بعد اطلاعات رو برگردون.
🔥 به همین دلیل در تست امنیت وب، بررسی کنترل دسترسی یکی از بخشهای بسیار مهمه.
🧠 یک URL ساده میتونه سرنخهای زیادی درباره نحوه کار یک برنامه وب بهت بده؛ اما دیدن یک "id" در URL بهتنهایی به معنی وجود آسیبپذیری نیست.
🔱 @ELEGANTWEBDESIGN | الگانت وب دیزاین
#WebSecurity #Programming #CyberSecurity #API #HTTP #WebDevelopment #EthicalHacking #OWASP
Post #227
74
- ❤ 3