عمر الثغرات المفتوحة
Open Vulnerability Ageالنوعقائد Leadingالاتجاهأقل أفضل ↓الوحدةيومتكرار القياسشهري
في سطر واحد قياس مدّة التعرّض لا عدد الثغرات، فالثغرة المفتوحة منذ مئة يوم أخطر من عشر مفتوحة منذ يومين.
التعريف
Definitionمتوسط عمر الثغرات المكتشفة وغير المعالَجة، محسوبًا بدرجة الخطورة لا مجمَّعًا.
الهدف
Objectiveقياس مدّة التعرّض لا عدد الثغرات، فالثغرة المفتوحة منذ مئة يوم أخطر من عشر مفتوحة منذ يومين.
لماذا هو مهم؟
Why it matters- المخاطرة دالّة على الزمن: كل يوم إضافي فرصة استغلال إضافية
- عدد الثغرات يتغيّر بكل فحص، والعمر يقيس الاستجابة الفعلية
- الثغرات الحرجة القديمة هي بالضبط ما يبحث عنه الفحص الآلي للمهاجمين
المعادلة
FormulaVulnerability Age = Σ (Today − Discovery date) ÷ Open vulnerabilities, by severity
اعرض أقدم ثغرة لا المتوسط وحده. فمتوسط مقبول قد يخفي ثغرة حرجة مفتوحة منذ سنة، وهي وحدها كافية لاختراق.
مثال محسوب
Worked example214 ثغرة مفتوحة بمتوسط عمر 38 يومًا، منها 9 حرجة بمتوسط 74 يومًا وأقدمها 216 يومًا.
الحساب: المتوسط يخفي التعرّض الحقيقي تمامًا.
الحساب: المتوسط يخفي التعرّض الحقيقي تمامًا.
النطاق الاسترشادي
Benchmarkالحرجة تحت 7 أيام والعالية تحت 30. وأي ثغرة حرجة تتجاوز ثلاثين يومًا تحتاج قرارًا معلنًا بقبول المخاطرة لا صمتًا.
تحليل الاتجاه
Trend analysis- تقادم الثغرات الحرجة إشارة على أولوية لا على قدرة
- ارتفاع العدد مع انخفاض العمر تحسّن حقيقي: فحص أوسع واستجابة أسرع
- تركّز الثغرات القديمة في نظام واحد يعني نظامًا يصعب تحديثه ويحتاج قرارًا
أسئلة تشخيصية
Diagnostic questions- ما عمر أقدم ثغرة حرجة؟ المتوسط يخفيها
- هل هناك قرار معلن بقبول المخاطرة للقديم؟ الصمت ليس قرارًا
- أي نظام يجمع الثغرات القديمة؟ صعوبة تحديثه قرار بنيوي
نصائح عملية
Actionable tips- اعرض أقدم ثغرة بجانب المتوسط، فالخطر في الذيل
- اطلب قرارًا معلنًا لأي ثغرة حرجة تتجاوز مهلتها
- افصل العمر بالخطورة، فالمجمَّع يخفي ما يهمّ
الرسم البياني المناسب
Visualization- توزيع عمر الثغرات بالخطورة
- جدول الثغرات الحرجة المفتوحة بالعمر والنظام
- خط زمني للعمر مع خط عدد الثغرات
تحذيرات وفخاخ القياس
Risk warnings- قراءة المتوسط تخفي ثغرة حرجة مفتوحة منذ سبعة أشهر
- مطاردة العدد بدل العمر تدفع لإغلاق السهل وترك الخطير
- قبول المخاطرة ضمنيًّا بلا قرار معلن يترك المسؤولية معلّقة
أثر التغيير
Change impact- ثغرة حرجة عمرها 216 يومًا هي تعرّض مستمرّ يعرفه الفحص الآلي للمهاجمين
- القرار المعلن بقبول المخاطرة ينقل المسؤولية إلى حيث تُتخذ فعلًا
- الفصل بالخطورة يوجّه الجهد إلى تسع ثغرات بدل مئتين
احسبه في أداتك
Excel · DAX · Tableau · SQL=AVERAGEIFS(TODAY()-V[Discovered], V[IsOpen],"Yes")
Vulnerability Age =
AVERAGEX (
FILTER ( 'Vulnerability', 'Vulnerability'[IsOpen] = TRUE () ),
DATEDIFF ( 'Vulnerability'[DiscoveredDate], TODAY (), DAY )
)
AVG( IF [Is Open] THEN DATEDIFF('day',[Discovered Date],TODAY()) END )
SELECT severity,
COUNT(*) AS open_vulnerabilities,
AVG(CURRENT_DATE - discovered_date) AS avg_age_days,
MAX(CURRENT_DATE - discovered_date) AS oldest_age_days,
COUNT(*) FILTER (WHERE risk_accepted) AS formally_accepted
FROM vulnerability
WHERE is_open
GROUP BY severity
ORDER BY oldest_age_days DESC;
أسماء الجداول والأعمدة هنا أمثلة، بدّلها بأسماء نموذجك.
تريد هذا المؤشر مبنيًا على بياناتك أنت؟استشارة مجانية 60 دقيقة نحدد فيها مؤشراتك ومصادرها والخطوة التالية.