ثغرة IDOR الخطيرة في المواقع وكيف اكتشافها

x32x01
  • بواسطة x32x01 ||
  • #1
تخيل إنك دخلت على موقع متجر إلكتروني علشان تشوف تفاصيل طلبك.
فتلاقي رابط الصفحة بالشكل ده: site.com/order/48291
كل حاجة طبيعية 👌
بتشوف اسمك، عنوانك، تفاصيل الطلب، وحالة الشحنة.

لكن فجأة جات لك فكرة بسيطة 🤔
ماذا لو غيرت الرقم الموجود في الرابط فقط؟
فتقوم بتغييره إلى: site.com/order/48292
وفجأة تحصل المفاجأة 😳

تلاقي صفحة طلب شخص آخر بالكامل ظهرت قدامك!

تقدر تشوف:
  • اسم العميل
  • عنوانه
  • رقم الهاتف
  • تفاصيل الطلب
  • أحيانًا حتى طريقة الدفع
كل ده حصل بدون اختراق الموقع نهائيًا… مجرد تغيير رقم في الرابط فقط!

ما هي ثغرة IDOR في الأمن السيبراني؟ 🔎​

الثغرة دي اسمها: Insecure Direct Object Reference - IDOR
وهي واحدة من أشهر ثغرات تطبيقات الويب (Web Vulnerabilities).
الثغرة بتحصل لما الموقع يعتمد على معرف مباشر (ID) في الرابط للوصول إلى البيانات، من غير ما يتحقق من صلاحية المستخدم.

يعني الموقع ببساطة بيقول: لو الرابط صحيح… اعرض البيانات فورًا

بدل ما يعمل التحقق المهم:
هل هذا المستخدم مسموح له يشوف هذه البيانات؟

مثال بسيط على ثغرة IDOR 🧠​

لو كان الموقع بيستخدم روابط بالشكل ده:
Code:
site.com/user/105
site.com/user/106
site.com/user/107
ولو الموقع مش بيعمل تحقق من هوية المستخدم، فالمهاجم ممكن ببساطة يغير الرقم في الرابط ويشوف حسابات ناس تانية.
وده مثال بسيط جدًا على ثغرة IDOR.

لماذا تعتبر ثغرة IDOR خطيرة جدًا؟ 🚨​

خطورة الثغرة دي إنها لا تحتاج اختراق معقد ولا أدوات هاكر متقدمة.
كل اللي يحتاجه المهاجم:
1️⃣ تغيير الرقم في الرابط
2️⃣ تجربة أرقام مختلفة
3️⃣ الوصول إلى بيانات مستخدمين آخرين​
وده ممكن يؤدي إلى كشف معلومات حساسة جدًا مثل:
  • البيانات الشخصية
  • عناوين المنازل
  • تفاصيل الطلبات
  • الفواتير
  • معلومات الحسابات
  • ملفات خاصة
علشان كده تعتبر واحدة من أشهر الثغرات في Bug Bounty Programs.

كيف يكتشف مختصو الأمن السيبراني ثغرة IDOR؟ 🧑‍💻​

خبراء اختبار الاختراق (Penetration Testing) عادة يبحثوا عن صفحات تحتوي على ID في الرابط مثل:
Code:
/user/100
/order/500
/invoice/321
/download/55
بعدها يبدأوا بتغيير الرقم وتجربة الوصول إلى بيانات مختلفة.

مثال باستخدام أداة curl لفحص الرابط:
Code:
curl https://site.com/order/48292
لو ظهرت بيانات مستخدم آخر بدون تسجيل دخول مناسب…
فغالبًا الموقع فيه ثغرة IDOR.

كيف يمكن للمطورين منع ثغرة IDOR؟ 🛡️​

المشكلة الأساسية في IDOR هي غياب التحقق من الصلاحيات (Authorization Check).
علشان كده الحل بسيط لكنه مهم جدًا.

التحقق من هوية المستخدم​

لازم السيرفر يتأكد إن المستخدم الحالي صاحب البيانات فعلاً.
مثال بسيط بلغة PHP:
PHP:
if($order->user_id != $current_user_id){
    die("Access Denied");
}
الكود ده يمنع المستخدم من الوصول لأي طلب مش تابع له.

استخدام معرفات عشوائية بدل الأرقام​

بدل استخدام IDs متسلسلة مثل:
Code:
/order/100
/order/101
ممكن استخدام معرفات عشوائية مثل: /order/a8f92k3f
وده يقلل احتمالية اكتشاف الروابط.

استخدام Access Control بشكل صحيح​

أي نظام ويب لازم يحتوي على:
  • Authentication (تسجيل الدخول)
  • Authorization (التحقق من الصلاحيات)

لماذا تظهر ثغرة IDOR في كثير من المواقع؟ 🤔​

السبب إن بعض المطورين بيركزوا على وظائف الموقع وينسوا التحقق الأمني.
فيتم بناء النظام بالشكل التالي: GET /order/48291
والسيرفر يعرض الطلب مباشرة…
بدون التأكد إذا كان المستخدم صاحب الطلب أم لا.

ثغرة IDOR في برامج Bug Bounty 💰​

الكثير من الشركات الكبيرة دفعت آلاف الدولارات كمكافآت Bug Bounty بسبب اكتشاف ثغرة IDOR فقط.
لأنها قد تؤدي إلى تسريب:
  • بيانات العملاء
  • معلومات حساسة
  • ملفات خاصة
وفي بعض الحالات قد تتحول إلى اختراق كامل للبيانات.

خلاصة البوست 📌​

ثغرة IDOR (Insecure Direct Object Reference) تعتبر من أخطر وأشهر ثغرات تطبيقات الويب.
الخطير فيها إنها لا تحتاج أدوات معقدة…
فقط تغيير رقم في الرابط قد يكشف بيانات مستخدمين آخرين بالكامل.

علشان كده أي مطور ويب لازم يهتم دائمًا بـ:
  • التحقق من صلاحيات المستخدم
  • حماية الروابط
  • تطبيق أنظمة Access Control بشكل صحيح
وده يعتبر جزء أساسي من أمن تطبيقات الويب (Web Security) 🛡️
 

المواضيع ذات الصلة

x32x01
الردود
0
المشاهدات
110
x32x01
x32x01
x32x01
الردود
0
المشاهدات
814
x32x01
x32x01
x32x01
الردود
0
المشاهدات
992
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
180
x32x01
x32x01
الوسوم : الوسوم
access control authorization bug bounty insecure direct object reference web security أمن تطبيقات الويب اختبار الاختراق الأمن السيبراني تحليل الثغرات ثغرة idor
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

آخر المشاركات

إحصائيات المنتدى
المواضيع
2,382
المشاركات
2,595
أعضاء أكتب كود
573
أخر عضو
x365
عودة
أعلى