خطوات الاستخدام
1. أدخل حجم حركة المرور العادية (normalTraffic): هذا هو متوسط عدد الطلبات المشروعة التي يتعامل معها الخادم في الثانية في الظروف الطبيعية. يعكس هذا الرقم السعة الأساسية للخادم دون أي هجوم. على سبيل المثال، إذا كان خادمك يعالج 1000 طلب في الثانية بشكل طبيعي، فأدخل 1000. هذه القيمة مهمة لأنها تمثل خط الأساس الذي يُقاس عليه التدهور. الحقول الثلاثة بوحدات الطلب/الثانية في الأمثلة، لكن النسبة لا تتغير إذا استخدمت أي وحدة متسقة أخرى (مثل Mbps) في القيم الثلاث معًا.
2. أدخل حجم حركة المرور الهجومية (attackTraffic): هذا هو إجمالي عدد الطلبات الضارة التي يرسلها المهاجم في الثانية. عادةً ما يكون هذا الرقم كبيراً جداً مقارنة بحركة المرور العادية. يهدف المهاجم إلى إغراق الخادم بعدد هائل من الطلبات لاستنزاف موارده. أدخل القيمة المقدرة بناءً على بيانات المراقبة أو تقارير الهجوم. مثلاً، إذا كان الهجوم يولد 5000 طلب في الثانية، أدخل 5000.
3. أدخل سعة التخفيف (mitigationCapacity): يمثل هذا عدد الطلبات الهجومية التي يمكن لآلية التخفيف (مثل جدار الحماية، أو موازن التحميل، أو خدمة الحماية من DDoS) تصفيتها أو حظرها في الثانية. إذا كانت سعة التخفيف 2000 طلب/ثانية، فهذا يعني أن النظام يمكنه التخلص من 2000 طلب ضار، مما يقلل العبء الفعلي على الخادم. أدخل هذه القيمة بناءً على سعة التخفيف المتوفرة.
4. حساب التدهور: تقوم الحاسبة تلقائياً بحساب الهجوم الفعّال (Effective Attack) = max(0, attackTraffic - mitigationCapacity). ثم تحسب نسبة التدهور (Degradation %) = (الهجوم الفعّال) / (normalTraffic + الهجوم الفعّال) * 100. هذه النسبة تمثل النسبة المئوية لحصة الطلبات غير المرغوبة من الحمل المعروض، أي ما يُرفض فعليًا من طلبات المستخدمين بسبب تزاحم الهجوم؛ وهي دائمًا أقل من 100% لأن البسط جزء من المقام. على سبيل المثال، إذا كانت النسبة 50%، فهذا يعني أن نصف المستخدمين لا يمكنهم الوصول إلى الخدمة.
أمثلة محلولة
تطبيقات عملية على تأثير هجوم الحرمان من الخدمة بخطوات الحل كاملة.
الحل
الحل:
1. الهجوم الفعّال = max(0, 3000 - 2000) = 1000 طلب/ثانية.
2. المجموع = 1000 (عادي) + 1000 (هجوم فعّال) = 2000 طلب/ثانية.
3. نسبة التدهور = (1000 / 2000) * 100 = 50%.
أي أن 50% من الطلبات المشروعة ستُرفض. على الرغم من التخفيف الجيد، لا يزال هناك أثر كبير. لتحسين الأداء، يجب زيادة سعة التخفيف إلى 3000 أو أكثر للقضاء على الهجوم تماماً.
الحل
الحل:
1. الهجوم الفعّال = max(0, 10000 - 500) = 9500 طلب/ثانية.
2. المجموع = 500 + 9500 = 10000 طلب/ثانية.
3. نسبة التدهور = (9500 / 10000) * 100 = 95%.
هذا يعني أن 95% من المستخدمين الشرعيين سيواجهون انقطاعاً في الخدمة. التخفيف هنا غير كافٍ تقريباً. يجب على المؤسسة التفكير في حلول تخفيف أكبر، مثل استخدام شبكات توصيل المحتوى (CDN) أو خدمات حماية من DDoS بسعة عالية.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة تأثير هجوم الحرمان من الخدمة.
مرجع — هجوم 3000 بتخفيف 2000: تدهور 50%
- الحركة العادية (طلب/ثانية)
- 1,000
- حركة الهجوم (طلب/ثانية)
- 3,000
- سعة التخفيف (طلب/ثانية)
- 2,000
مرجع — هجوم ضخم بتخفيف ضعيف: 95%
- الحركة العادية (طلب/ثانية)
- 500
- حركة الهجوم (طلب/ثانية)
- 10,000
- سعة التخفيف (طلب/ثانية)
- 500
مرجع — بلا تخفيف: 99.01% وليس أكثر من 100%
- الحركة العادية (طلب/ثانية)
- 100
- حركة الهجوم (طلب/ثانية)
- 10,000
- سعة التخفيف (طلب/ثانية)
- 0
مرجع — تخفيف يفوق الهجوم: صفر تدهور
- الحركة العادية (طلب/ثانية)
- 1,000
- حركة الهجوم (طلب/ثانية)
- 2,000
- سعة التخفيف (طلب/ثانية)
- 5,000