عرض عملي: اكتشاف IDOR وإصلاحه
في هذا الدرس 3 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
exploit and fix an IDOR in Shop. Prepares JNR-040-LAB1.
تفاصيل المخطط المبدئي
خطوة بخطوة
- Create two customers, each with an order.
- Log in as A and request B's order by ID: it returns 200 with B's data.
- Find the cause:
findByIdwithout an owner condition. - Planned mistake: fixing only the
GETand forgettingDELETE /orders/{id}. Show the same attack onDELETE, and fix every endpoint. - Switch to
findByIdAndCustomerIdand return 404. - Add a test: A requests B's order and expects 404.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.