پرش به محتویات

ریسک‌های امنیت برنامه (Application Security Risks)

هکرها می‌توانند از مسیرهای مختلف به برنامه شما نفوذ کنند و به کسب‌وکار یا سازمان آسیب برسانند. هر مسیر بالقوه یک ریسک محسوب می‌شود و باید به دقت بررسی شود.


تصویر شماره 1

Business Impacts Technical Impacts Likelihood of Missing Security Controls Exploitability Attack / Vectors Threat Agents
By Business Avg Weighted Impact Missing Controls \ by average Incidence rate \ Weighed by coverage Avg Weighted Exploit By Application exposure (by environment) By environment, dynamic by situation picture

نحوه ارزیابی ریسک

در ارزیابی ریسک، پارامترهای جهانی مانند:

  • قابلیت بهره‌برداری (Exploitability)
  • میانگین احتمال نبود کنترل‌های امنیتی برای یک ضعف
  • تأثیرات فنی آن

در نظر گرفته می‌شوند.

هر سازمان منحصربه‌فرد است و بازیگران تهدید، اهداف و تأثیر هر نفوذ برای آن سازمان نیز متفاوت است.
برای مثال:

  • یک سازمان عمومی از یک سیستم مدیریت محتوا (CMS) برای اطلاعات عمومی استفاده می‌کند.
  • یک سیستم بهداشتی همان CMS را برای نگهداری سوابق حساس بیماران به‌کار می‌برد.

بازیگران تهدید و تأثیر تجاری هر دو سازمان می‌تواند بسیار متفاوت باشد.
بنابراین، درک ریسک برای سازمان شما بر اساس:

  • میزان در معرض بودن برنامه
  • تهدیدهای مرتبط در شرایط مختلف (هدفمند یا غیرهدفمند)
  • تأثیرات خاص کسب‌وکار

امری حیاتی است.


نحوه استفاده از داده‌ها برای انتخاب دسته‌ها و رتبه‌بندی

  • در سال ۲۰۱۷، دسته‌ها بر اساس نرخ وقوع برای تعیین احتمال انتخاب شدند و سپس با بحث تیمی و تجربه دهه‌ها، بر اساس قابلیت بهره‌برداری، قابلیت شناسایی و تأثیر فنی رتبه‌بندی شدند.
  • در نسخه ۲۰۲۱، داده‌های CVSSv2 و CVSSv3 در پایگاه ملی آسیب‌پذیری‌ها (NVD) برای قابلیت بهره‌برداری و تأثیر فنی استفاده شد.
  • در نسخه ۲۰۲۵، همان روش‌شناسی ادامه یافته است.

تیم OWASP با استفاده از ابزار OWASP Dependency Check امتیازهای CVSS مربوط به Exploit و Impact را استخراج و بر اساس CWEهای مرتبط گروه‌بندی کرده است.


نکات مهم در تحلیل داده‌ها

  • تمام CVEها دارای امتیاز CVSSv2 هستند، اما CVSSv2 محدودیت‌هایی دارد که CVSSv3 آن‌ها را اصلاح می‌کند.
  • حدود ۱۷۵ هزار رکورد CVE به CWEها نگاشت شده است (افزایش از ۱۲۵ هزار در ۲۰۲۱).
  • ۶۴۳ CWE منحصر‌به‌فرد به CVEها مرتبط هستند (افزایش از ۲۴۱ در ۲۰۲۱).
  • از تقریباً ۲۲۰ هزار CVE استخراج‌شده:
  • ۱۶۰ هزار دارای CVSSv2
  • ۱۵۶ هزار دارای CVSSv3
  • ۶ هزار دارای CVSSv4

  • بسیاری از CVEها چند امتیاز دارند، بنابراین مجموع بیشتر از ۲۲۰ هزار است.

  • میانگین امتیاز Exploit و Impact ابتدا بر اساس CWE گروه‌بندی و سپس با وزن‌دهی ترکیب شد.

چرا از CVSSv4 استفاده نکردیم؟

  • الگوریتم امتیازدهی CVSSv4 به‌طور بنیادی تغییر کرده است و دیگر به آسانی امتیاز Exploit یا Impact مانند نسخه‌های v2 و v3 ارائه نمی‌کند.
  • OWASP تلاش خواهد کرد در نسخه‌های آینده راهی برای استفاده از CVSSv4 بیابد، اما برای نسخه ۲۰۲۵ زمان مناسبی نبود.

پارامترهای داده‌ای برای هر دسته

  • CWEs Mapped: تعداد CWEهای نگاشت‌شده به یک دسته
  • Incidence Rate: درصد برنامه‌های آسیب‌پذیر به هر CWE
  • Weighted Exploit: امتیاز Exploit نرمال‌شده از CVSSv2 و v3
  • Weighted Impact: امتیاز Impact نرمال‌شده از CVSSv2 و v3
  • Testing Coverage: درصد برنامه‌های بررسی‌شده برای یک CWE
  • Total Occurrences: تعداد کل برنامه‌هایی که CWEهای یک دسته را دارند
  • Total CVEs: تعداد کل CVEهای نگاشت‌شده به CWEهای یک دسته

فرمول امتیاز ریسک