لماذا أمن الويب؟ السرية والسلامة والإتاحة
ما الذي يحميه أمن الويب بالضبط، وبأي لغة نتحدث عن المخاطر؟ ⏱ نحو 35 دقيقة.
- تشرح أهداف المثلث الأمني الثلاثة وتميّز بينها.
- تفرّق بين الأصل والتهديد والثغرة والخطر.
- تحلّل حادثة أمنية وتحدّد ما كُسر منها.
- تلتزم بالإطار الأخلاقي والنظامي لاختبار الأمن.
١ماذا نحمي؟ المثلث الأمني
أمن الويب ليس ميزة تُضاف في النهاية، بل صفة في كل سطر تكتبه. وكل قرار أمني يخدم واحدًا من ثلاثة أهداف، تُعرف بالمثلث الأمني CIA:
| الهدف | المعنى | مثال على خرقه |
|---|---|---|
| السرية Confidentiality | لا يرى البيانات إلا من يحق له | تسريب كلمات مرور العملاء |
| السلامة Integrity | لا تتغير البيانات إلا بطريقة مصرَّح بها | متدرب يعدّل سعر منتج قبل الشراء |
| الإتاحة Availability | الخدمة متاحة لمن يحتاجها وقت حاجته | هجوم يُسقط الموقع وقت الذروة |
كل ثغرة سندرسها تكسر واحدًا أو أكثر من هذه الثلاثة. وحين تقف أمام خيار تصميمي، اسأل: أيّ ضلع من المثلث يحميه هذا القرار؟
٢مفردات المجال: الأصل والتهديد والثغرة والخطر
للتحدث عن الأمن بدقة نحتاج أربع كلمات تتكرر في كل ما يأتي:
| المصطلح | التعريف | مثال |
|---|---|---|
| الأصل Asset | ما له قيمة ونريد حمايته | قاعدة بيانات العملاء، سمعة المتجر |
| التهديد Threat | حدث ضار محتمل | مهاجم يحاول سرقة الحسابات |
| الثغرة Vulnerability | ضعف يسمح بوقوع التهديد | كلمة مرور مخزَّنة نصًّا صريحًا |
| الخطر Risk | احتمال وقوع التهديد × حجم الضرر | عالٍ: الثغرة سهلة والضرر كبير |
القاعدة: التهديد يستغل ثغرة ليضر أصلًا، ومهمتك سدّ الثغرات لتخفيض الخطر. لا يمكن إزالة كل خطر، لكن يمكن خفضه إلى حدّ مقبول.
٣الأمن مسؤولية ونظام
تعلّم كيف تقع الهجمات هدفه الدفاع: أن تبني تطبيقًا لا يُخترق، وأن تكتشف الخلل في نظامك قبل غيرك. لذلك في هذا المقرر تُجرى كل التجارب على خادم يعمل داخل متصفحك، ولا يمسّ أي نظام آخر.
ناتج التعلم الأول من الخطة: أن تفسّر مفاهيم أمن الويب وأهميتها في حماية التطبيقات والبيانات. وهذا أساس كل ما يليه.
توقّع وتحقّق
متجر يُسرَّب منه سجل مشتريات العملاء. أي ضلع من المثلث الأمني كُسر؟
كلمة المرور المخزَّنة نصًّا صريحًا هي:
هجوم يُسقط الموقع وقت الذروة يكسر:
اختبار أسلوب هجوم على موقع لا تملكه بلا إذن:
الخلاصة
- المثلث الأمني: السرية (من يرى)، والسلامة (من يعدّل)، والإتاحة (هل الخدمة متاحة).
- التهديد يستغل ثغرة ليضر أصلًا؛ ومهمتك خفض الخطر بسدّ الثغرات.
- المهاجم قد يكون فضوليًّا أو برنامجًا آليًّا، لا محترفًا فقط.
- كل تجارب المقرر على خادم داخل متصفحك؛ واختبار موقع لا تملكه بلا إذن جريمة نظامية.
تحدٍّ تصميمي: تحليل حادثة أمنية
تمهيديفي متجر «رفيق» الإلكتروني وقعت الحادثة التالية: «اكتشف موظف أن أي زائر يستطيع رؤية فاتورة أي عميل بتغيير رقم الفاتورة في الرابط، وأن بعض الفواتير عُدِّلت مبالغها». حلّل هذه الحادثة بملء الحقول.
- الأصل المتأثر: ما الذي له قيمة وتعرّض للخطر.
- ضلعا المثلث الأمني اللذان كُسرا، مع سبب كل منهما في سطر.
- الثغرة: الضعف التقني الذي سمح بالحادثة.
- ثلاث خطوات علاج على الأقل، كل خطوة في سطر.
- الأصل يذكر الفواتير أو البيانات
- ذكر ضلعين على الأقل
- ذكر السرية
- ذكر السلامة
- الثغرة تصف غياب التحقق من الملكية
- ثلاث خطوات علاج على الأقل
💡 تلميح 1
💡 تلميح 2
💡 تلميح 3
نموذج واحد من إجابات كثيرة صحيحة.
- الأصل المتأثر
- فواتير العملاء وبياناتهم المالية، وسمعة المتجر وثقة العملاء به.
- أي ضلعين من CIA كُسرا ولماذا (سطر لكل ضلع)
- السرية: عميل يرى فواتير غيره فتُكشف بيانات لا يحق له رؤيتها.
السلامة: بعض الفواتير عُدِّلت مبالغها دون تصريح، فتغيّرت البيانات بطريقة غير مشروعة. - الثغرة التقنية
- الخادم يعرض الفاتورة لأي مستخدم بناءً على رقمها فقط، دون التحقق أنها تخصّه (وصول مباشر غير آمن IDOR).
- خطوات العلاج (كل خطوة في سطر)
- التحقق من أن الفاتورة تخصّ المستخدم الحالي قبل عرضها، والرد 404 لغيره.
منع تعديل المبالغ من جهة العميل، واعتماد السعر من الخادم.
تسجيل كل وصول للفواتير لكشف المحاولات المشبوهة.