محتويات الدورة
جودة البرمجيات
أساسي: الاستدلال وتصميم الاختبار
متوسط: أدلة المنتج المتكامل
متقدم: الاستراتيجية والصمود والقيادة

جودة البرمجيات / متقدم: الاستراتيجية والصمود والقيادة / الدرس 14

جودة الأمن واختبار حالات الإساءة

حوّل حدود الثقة إلى فحوص دفاعية بمستخدمين مصطنعين وموارد مملوكة. ركّز على الصلاحيات ومعالجة المدخلات وإساءة المنطق التجاري وأدلة أمن موثوقة داخل مختبر مصرح.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • بناء حالات أمن من الأصول وحدود الثقة.
  • اختبار الصلاحيات الأفقية والرأسية.
  • تمييز الدليل المحلي من تقييم أمني كامل.

السؤال عمن ينبغي أن يتحكم في كل أصل

حدّد أصولاً مثل سجلات المتعلمين وسلطة الاسترداد وأرصدة المنح واعتمادات الجلسة. عيّن مواضع عبور البيانات حدود الثقة: المتصفح للخدمة والخدمة للقاعدة والمؤسسة للمزود. اسأل عند كل حد عن إثبات الهوية وفحص الإذن وتقييد المدخلات وإبلاغ الإخفاق. تفترض الحالات الوظيفية مستخدمين متعاونين، وتتحدى حالات الإساءة ذلك. احصر الاختبار في الأنظمة المصرح بها والبيانات المصطنعة. تصف أمثلة الفصل فحوصاً مضبوطة دون مسح أو تحميل خدمات حية أو افتراض أن القائمة تثبت الأمن.

حالة محلولة: مالكان ومسؤول واحد

أنشئ المتعلمين A وB ومسؤولاً في تجهيز معزول. يملك A التسجيل EA ويملك B التسجيل EB. تحقق من قراءة A لـEA، ثم اطلب EB باسم A بمعرفه المصطنع. توقّع الرفض المتفق عليه وعدم تسرب الحقول الخاصة. اطلب بعدها استرداداً خاصاً بالمسؤول باسم A وتوقّع الرفض دون أثر مالي. أدرج سلوك المسؤول المسموح كضابط إيجابي. لا يكفي إخفاء الزر؛ إذ يستطيع العميل بناء الطلب مباشرة، ويلزم الإنفاذ عند حد الخادم.

text فحوص صلاحية أفقية ورأسية
الفاعل | المورد أو الفعل | المتوقع
A | قراءة EA | مسموح؛ الحقول المصرح بها فقط
A | قراءة EB | مرفوض؛ لا بيانات B
A | اعتماد استرداد | مرفوض؛ الرصيد ثابت
المسؤول | استرداد ضمن النطاق الموافق عليه | مسموح؛ أثر مدقق واحد

يفحص اختلاف المالك العزل الأفقي، وتفحص الأفعال الممتازة الحدود الرأسية.

تحتاج المدخلات معالجة بحسب السياق

تحقق من شكل البيانات التجارية عند حد الخدمة واستخدم آليات آمنة لسياق الإخراج. تعالج الاستعلامات المعلمية خطراً يختلف عن تهريب HTML، ولا تستبدل إحداهما الأخرى. استخدم في تجهيز مضبوط اسماً يحوي فاصلة اقتباس ونصاً يشبه الوسوم. توقّع معاملته كبيانات وحفظه أو تطبيعه وفق القاعدة وعرضه دون تحوله إلى وسوم قابلة للتنفيذ. افحص أيضاً تسرب المسارات الداخلية ومكدس الأخطاء. تجنب ادعاء «تنقية» واحداً يخفي سياقات المدخل والإخراج المقيمة.

حالة محلولة: مطالبات منفعة مكررة

يمكن استخدام المنحة مرة في السنة. قدم مطالبة مشروعة ثم كررها من جلسة مصادق عليها ثانية للمتعلم المصطنع نفسه. توقّع النتيجة الموجودة أو رفض التكرار المتفق عليه ومنحة واحدة فقط. أضف تداخلاً مضبوطاً عند حد الخدمة إذا شمل النطاق التزامن. هذه حالة إساءة تجارية رغم صحة صيغة الطلبات وتوثيقها. افحص الرصيد وسجل التدقيق؛ فقد يخفي الرفض المعروض كتابة غير مقصودة. حدّد عدد الاختبارات ولا تختبر حدود المعدل بإغراق خدمات مشتركة.

الإبلاغ الدقيق عن النتائج الأمنية

تسمي النتيجة المفيدة الأصل والفاعل والشرط والأثر غير المصرح والدليل والضابط المقترح. احفظ مسار التكرار في سياق خاص مضبوط ونقّح الرموز والبيانات الشخصية. أكد الإصلاح بالحالة الأصلية والأدوار المجاورة والمداخل البديلة وعملية مسموحة لكشف التضييق المفرط. تقدم OWASP إرشاداً، لكن نمذجة تهديدات التطبيق وتقييم الخبراء قد يكشفان غير الحالات المختارة. أبلغ عن الحدود المختبرة والعالق؛ ولا تحول نجاح ماسح أو مصفوفة إذن صغيرة إلى ضمان خلو الثغرات.

الأخطاء الشائعة وإصلاحها

اعتبار إخفاء الواجهة صلاحية

لماذا يحدث؟
قبول الخادم أفعالاً تخفيها الصفحة فقط.
كيف تصلحه؟
إنفاذ الصلاحية واختبارها عند كل مدخل خادم.
كيف تتجنب تكراره؟
صيانة مصفوفة فاعل وفعل ومورد.

النظر في المستخدم المجهول فقط

لماذا يحدث؟
افتراض أمان المستخدم الموثق لجميع الموارد.
كيف تصلحه؟
اختبار موارد مالك آخر وأفعال ممتازة بحسابات صالحة.
كيف تتجنب تكراره؟
إدراج الحالات الأفقية والرأسية في القبول الأمني.

وصف نتيجة ماسح بضمان أمني

لماذا يحدث؟
الخلط بين الأنماط القابلة للكشف وجميع التهديدات.
كيف تصلحه؟
تحديد النطاق وإضافة فحوص يدوية توجهها التهديدات.
كيف تتجنب تكراره؟
مراجعة الخطر الأمني الباقي مع المختصين المسؤولين.

اختبر فهمك

1. لا يرى المتعلم زر الاسترداد. ما الذي يجب اختباره أيضاً؟

اعرض الحل المشروح

أرسل فعل الاسترداد باسم المتعلم في مختبر مصرح مع تسجيل مصطنع صالح. توقّع رفض الخادم وثبات الرصيد وعدم إنشاء استرداد. نفّذ بعدها حالة المسؤول المسموحة لضمان عدم منع العمل المشروع. غياب الواجهة وحده لا يقدم دليل صلاحية الخادم.

2. يعيد طلب منحة مكرر خطأ لكن الرصيد يرتفع مرتين. كيف تصنفه؟

اعرض الحل المشروح

إنه إخفاق منطق تجاري بتكرار الأثر رغم استجابة خطأ تبدو صحيحة. وثّق نتيجتي الطلب والأثرين المحفوظين ومرجع مرة في السنة. أصلح الذرية أو منع تكرار الأثر بحسب التصميم، ثم أكد الأثر الواحد مع الإعادة المتتابعة والتزامن المضبوط.

أهم ما تعلمته

  • لا تثبت المصادقة الإذن لكل مورد أو فعل.
  • يجب أن تشمل الأدلة الأمنية الآثار والضوابط المسموحة ونطاقاً صريحاً.

المراجع الرسمية