「 網絡安全常用術語解讀 」漏洞利用預測評分系統EPSS詳解

1. 概覽

EPSS(Exploit Prediction Scoring System,漏洞利用預測評分系統) 提供了一種全新的高效、數據驅動的漏洞管理功能。EPSS是一項數據驅動的工作,使用來自 CVE 的當前威脅信息和現實世界的漏洞數據。 EPSS 模型產生 0 到 1(0 到 100%)之間的概率分數,其中分數越高,漏洞被利用的概率越大。

若想了解更多EPSS的產生背景及細節介紹,可以參閱如下論文及EPSS數據集:

  • Enhancing Vulnerability Prioritization- Data-Driven Exploit Predictions with Community-Driven Insights.pdf (訪問密碼: 6277)
  • epss_scores-2024-05-05.csv.gz (訪問密碼: 6277)

截止目前,幾乎所有主流安全廠商(如Synk、Veracode、Qualys)、漏洞庫(scip VulDB)和標準(如SPDX)等都支持了EPSS。

在這里插入圖片描述
舉例知名漏洞庫VulDB在產品介紹中明確聲明每個漏洞條目都提供了EPSS分數:
在這里插入圖片描述

2. EPSS 優勢(使用 EPSS 能進行更好的漏洞管理)

EPSS 會估計利用活動的概率,這只是基于風險的漏洞管理方法中的眾多考慮因素之一。因此,EPSS 絕不應被視為風險評分。其他因素,例如攻擊者如何訪問易受攻擊的資產、漏洞所呈現的弱點類型、資產的目的和價值等,都可能是在優先考慮應解決哪些漏洞時需要考慮的因素。

對于(過于簡單的)風險公式Risk = Threat x Vulnerability x Impact,EPSS 僅與威脅成分相關。在做出修復或延遲修復的最終決定之前,資產所有者應考慮漏洞、網絡、資產等的許多其他方面。然而,較低的 EPSS 分數應該代表較低的威脅分數(EPSS 永遠不會為零),因此,如果其他條件保持不變,則總體風險較低。

3. EPSS 最佳實踐(結合使用 EPSS 和 CVSS)

下圖顯示了基于 2021 年 5 月 16 日數據的 EPSS 和 CVSS 分數之間的相關性。回想一下,EPSS 生成 0 到 1(0 到 100%)之間的預測分數,其中分數越高表明被利用的可能性越高。每個點代表一個或多個漏洞 (CVE)。有些漏洞被標記是為了說明目的。
在這里插入圖片描述

若想了解更多關于CVSS的信息,可以參閱博主前期文章《「 網絡安全常用術語解讀 」通用漏洞評分系統CVSS詳解》

首先,觀察大多數漏洞如何集中在圖的底部附近,并且只有一小部分漏洞的 EPSS 分數高于 50% (0.5)。雖然 EPSS 和 CVSS 分數之間存在一些相關性,但總體而言,該圖提供了暗示性證據,表明攻擊者不僅針對產生最大影響的漏洞,或者必然更容易利用的漏洞(例如未經身份驗證的遠程代碼執行)。

這是一個重要的發現,因為它駁斥了一個常見的假設,即攻擊者只是尋找并使用最嚴重的漏洞。那么,網絡防御者在決定首先修補哪些漏洞時該如何選擇呢?

CVSS 是捕獲漏洞基本屬性的有用工具,但它需要與 EPSS 等數據驅動的威脅信息結合使用,以便更好地確定漏洞修復工作的優先級。

為了便于討論,請考慮下圖,該圖已被注釋以一般性地說明漏洞優先級。

  • 左下角的漏洞代表那些被利用的可能性較低,并且對信息系統造成的嚴重性影響較低的漏洞,因此可以降低優先級。同樣,左上象限中的漏洞可能更有可能被利用,但其本身不會對信息系統產生嚴重影響。 (但是,應該進行進一步的研究,以便更好地了解如何在鏈式攻擊中使用這些類型的漏洞。)

  • 右下角的漏洞代表雖然可能嚴重影響信息系統,但相對于其他漏洞而言,被利用的可能性要小得多,但在威脅形勢發生變化時仍應予以關注。
    另一方面,右上象限的漏洞是最嚴重的漏洞,它們更容易被利用,并且可能完全危害信息系統,因此應該首先修補。

上述決策策略強調了 EPSS 的巨大能力。通常必須解決數千或數萬個暴露的漏洞的網絡防御者現在能夠花費更少的資源來修補更多更有可能被利用的漏洞。這種區分漏洞的能力以前是不可能的。

4. 參考

[1] https://www.first.org/epss/user-guide
[2] https://www.first.org/epss/who_is_using/


推薦閱讀:

  • 「 網絡安全常用術語解讀 」軟件物料清單SBOM詳解
  • 「 網絡安全常用術語解讀 」SBOM主流格式CycloneDX詳解
  • 「 網絡安全常用術語解讀 」SBOM主流格式SPDX詳解
  • 「 網絡安全常用術語解讀 」SBOM主流格式CycloneDX詳解
  • 「 網絡安全常用術語解讀 」漏洞利用交換VEX詳解
  • 「 網絡安全常用術語解讀 」軟件成分分析SCA詳解:從發展背景到技術原理再到業界常用檢測工具推薦
  • 「 網絡安全常用術語解讀 」什么是0day、1day、nday漏洞
  • 「 網絡安全常用術語解讀 」軟件物料清單SBOM詳解
  • 「 網絡安全常用術語解讀 」殺鏈Kill Chain詳解
  • 「 網絡安全常用術語解讀 」點擊劫持Clickjacking詳解
  • 「 網絡安全常用術語解讀 」懸空標記注入詳解
  • 「 網絡安全常用術語解讀 」內容安全策略CSP詳解
  • 「 網絡安全常用術語解讀 」同源策略SOP詳解
  • 「 網絡安全常用術語解讀 」靜態分析結果交換格式SARIF詳解
  • 「 網絡安全常用術語解讀 」安全自動化協議SCAP詳解
  • 「 網絡安全常用術語解讀 」通用平臺枚舉CPE詳解
  • 「 網絡安全常用術語解讀 」通用缺陷枚舉CWE詳解
  • 「 網絡安全常用術語解讀 」通用漏洞披露CVE詳解
  • 「 網絡安全常用術語解讀 」通用配置枚舉CCE詳解
  • 「 網絡安全常用術語解讀 」通用漏洞評分系統CVSS詳解
  • 「 網絡安全常用術語解讀 」通用漏洞報告框架CVRF詳解
  • 「 網絡安全常用術語解讀 」通用安全通告框架CSAF詳解
  • 「 網絡安全常用術語解讀 」漏洞利用交換VEX詳解
  • 「 網絡安全常用術語解讀 」軟件成分分析SCA詳解:從發展背景到技術原理再到業界常用檢測工具推薦
  • 「 網絡安全常用術語解讀 」通用攻擊模式枚舉和分類CAPEC詳解
  • 「 網絡安全常用術語解讀 」網絡攻擊者的戰術、技術和常識知識庫ATT&CK詳解

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10908.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10908.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10908.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue 中的 Vuex

Vuex Vuex是什么? 概念:專門在vue中實現集中式狀態(數據)管理的一個Vue插件,對Vue應用中多個組件的共享狀態進行集中式的管理(讀/寫),也是一種組件間通信的方式,且適用于任意組件間…

2024最新小紅書電商落地實操課,從入門到精通,打造爆款方法(16節課)

你是不是經常在小紅書上看到各種各樣的推廣和引流方法,卻感覺實際操作起來很困難? 那么,這門2024最新小紅書電商落地實操課就是為你量身定制的!從入門到精通,不僅能讓你了解電商平臺的基本規則和玩法,還能…

ansible------inventory 主機清單

目錄 inventory 中的變量 2)組變量[webservers:vars] #表示為 webservers 組內所有主機定義變量,所有組內成 員都有效 ansible_userrootansible_passwordabc1234 3) [all:vars…

VulkanSDK Demos vkcube 編譯失敗

操作系統: Windows 11 23H2 Vulkan 版本: 1.3.2.280.0 Visual Studio 版本: 2022 在VulkanSDK/Demos目錄下存在一個demo solution,其中包含兩個project, vkcube和vkcubepp,兩個分別為C語言和C寫的示例程序, 但是直接編譯這兩個project時會編譯失敗,報了以下錯誤: fatal err…

[Java EE] 文件IO(一):文件概念與文件系統操作

🌸個人主頁:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵?熱門專欄:🍕 Collection與數據結構 (91平均質量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 🧀Java …

LeetCode 每日一題 ---- 【2391.收集垃圾的最少總時間】

LeetCode 每日一題 ---- 【2391.收集垃圾的最少總時間】 2391.收集垃圾的最少總時間方法:模擬(多次遍歷) 2391.收集垃圾的最少總時間 方法:模擬(多次遍歷) 需要注意的點是,處理一個單位的一個…

mysql分頁排序的坑,千萬注意!

1、問題復現 現象: mysql對無索引字段進行排序后limit ,當被排序字段有相同值時并且在limit范圍內,取的值并不是正常排序后的值,有可能第一頁查詢的記錄,重復出現在第二頁的查詢記錄中,而且第二頁的查詢結…

青少年軟件編程(Python)等級考試試卷(四級)2024年3月

電子學會2024.03青少年軟件編程(Python)等級考試試卷(四級) 一、單選題 1.運行如下代碼,若輸入整數3,則最終輸出的結果為? ( ) def f(x): if x1: s1 else: sf(x-1)*x return s nint(input("請…

Java RMI SERVER命令執行漏洞

Java RMI SERVER命令執行漏洞 一、介紹二、原理三、復現準備四、漏洞復現 一、介紹 RMI全稱是Remote Method Invocation(遠程方法調用),是專為Java環境設計的遠程方法調用機制,遠程服務器提供API,客戶端根據API提供相…

java性能分析async-profiler

項目地址 github:https://github.com/async-profiler/async-profiler cpu ./asprof -d 600s -f cpu.html pidcpu-wall:表示抓取所有狀態下的線程數據,包含:Running, Sleeping or Blocked ./asprof -e wall -d 600s -f cpu-wall…

TypeScript 工具類型

這些工具類型是 TypeScript 提供的強大功能&#xff0c;用于操作和轉換類型。下面是每個工具類型的簡要說明和示例&#xff1a; 1、Record let value: Record<string, any> { name: "", age: 0, desc: [] }; let value2: { [key: string]: any } { name: &…

java生成二維碼合并海報并加上文字

1.生成二維碼 public static byte[] generateQRCodeImages(String text, int width, int height) throws WriterException, IOException {String binary null;QRCodeWriter qrCodeWriter new QRCodeWriter();//調整白邊大小Hashtable<EncodeHintType, Object> hints n…

微信小程序新技能解鎖:輕松實現二維碼掃描與識別

微信小程序新技能解鎖&#xff1a;輕松實現二維碼掃描與識別 在移動互聯網時代&#xff0c;二維碼已成為連接線上線下的橋梁&#xff0c;而微信小程序作為輕量級應用的代表&#xff0c;自然也少不了二維碼掃描與識別的功能。本文將手把手教你如何在微信小程序中集成這項實用功…

【3dmax筆記】020:變換輸入、世界坐標、屏幕坐標案例詳解

文章目錄 一、變換輸入二、世界坐標三、屏幕坐標四、區別一、變換輸入 變換輸入可用于:移動/旋轉/縮放變換輸入,快捷鍵為F12,在變換輸入窗口中,有兩種常見重要的坐標系: 世界坐標:固定屏幕坐標:隨著選擇的視圖發生變化在3ds Max中,世界坐標(World Coordinate System)…

Git Bash和Git GUI設置中文的方法

0 前言 Git是一個分布式版本控制系統&#xff0c;可以有效、高速地處理從很小到非常大的項目版本管理。一般默認語言為英文&#xff0c;本文介紹修改Git Bash和Git GUI語言為中文的方法。 1 Git Bash設置中文方法 &#xff08;1&#xff09;鼠標右鍵&#xff0c;單擊“Git B…

網絡無線網卡無法配置正確的 dns 服務器

網絡無線網卡無法配置正確的 dns 服務器--解決辦法 網絡無線網卡無法配置正確的 dns 服務器--解決辦法 網絡無線網卡無法配置正確的 dns 服務器–解決辦法 建議先使用疑難反饋&#xff08;自帶的&#xff09; 打開網絡適配中心 之后更改適配器設置&#xff0c;在點擊 wlan 屬…

【linux】linux工具使用

這一章完全可以和前兩篇文件歸類在一起&#xff0c;可以選擇放一起看哦 http://t.csdnimg.cn/aNaAg http://t.csdnimg.cn/gkJx7 拖更好久了&#xff0c;抱歉&#xff0c;讓我偷了會懶 1. 自動化構建工具 make , makefile make 是一個命令&#xff0c;makefile 是一個文件&…

jdk安裝使用(Linux)

文章目錄 JDK在Linux的安裝Linux運行打包好的springboot項目停止在Linux服務器上運行的Spring Boot應用程序 JDK在Linux的安裝 在Linux上安裝JDK&#xff08;Java Development Kit&#xff09;可以通過以下步驟完成&#xff1a; 下載JDK安裝包&#xff1a; 訪問Oracle官方網站…

【Java】變量類型

類變量&#xff1a;獨立于方法之外的變量&#xff0c;用static修飾實例變量&#xff1a;獨立于方法之外的變量&#xff0c;不過沒有static修飾局部變量&#xff1a;類的方法中的變量 示例1&#xff1a; public class test_A {static int a;//類變量(靜態變量)String b;//實例…

Mysql 日志(redolog, binlog, undoLog)

重做日志-redolog 是什么 innoDB存儲引擎層面的日志&#xff0c;它的作用是當 數據更新過程中數據庫發生異常導致提交的記錄丟失 為什么 mysql的基本存儲結構是頁&#xff08;記錄都在頁里面&#xff09;&#xff0c;所以更新語句時&#xff0c;mysql需要先把要更新的語句找…