Skip to content

CWE 與 CVE:解讀弱點與漏洞

CWE 與 CVE:解碼軟體弱點與漏洞的差異

當安全通報警告您注意「CVE-2021-44228」時,它標示的是一個單一、可追蹤的軟體缺陷。但當開發人員的程式碼審查標記出「CWE-79」時,它指的是一種結構性的編碼錯誤,這種錯誤有能力衍生出數以百計的獨立缺陷。由 MITRE 公司管理的「通用漏洞與暴露」(CVE) 以及「通用弱點列舉」(CWE) 計畫,為現代資訊安全提供了最基礎的詞彙。CVE 追蹤特定的「症狀」;而 CWE 則對潛在的「疾病」進行分類。成熟的安全營運團隊會同時依賴這兩者,以弭平被動修補與主動安全開發之間的差距。

 

核心術語解析

  • 弱點 (Weakness): 創造出漏洞潛在可能性的架構、設計或編碼缺陷。
  • 漏洞 (Vulnerability): 一個或多個弱點的可利用實例,會損害系統的機密性、完整性或可用性。
  • 支柱 (Pillar) / 類別 (Class) / 基礎 (Base) / 變體 (Variant): CWE 具體性的層級結構,從廣泛的概念性錯誤(支柱)向下遞減至細微的、針對特定技術的編碼錯誤(變體)。
  • CNA (CVE 編號機構): 獲授權分配官方 CVE ID 的聯合組織網路。
  • NVD (國家漏洞資料庫): NIST 的儲存庫,透過 CVSS 評分與 CWE 對應來豐富 CVE 記錄的資訊。
  • EPSS (漏洞利用預測評分系統): 一種動態評分,用於估計 CVE 在未來 30 天內於真實環境中被利用的機率。

 

核心差異:識別 vs. 解釋

發布的 CVE 記錄記載了公開揭露的漏洞,包含唯一 ID、受影響產品與參考資料。相反地,CWE 條目則詳細說明了讓該漏洞得以存在的確切錯誤模式——這種模式可以跨越不同產品、供應商與程式語言。

可以把 CWE 想像成「疾病」,而 CVE 則是「被確診的病患」。成千上萬名病患 (CVE) 可能感染完全相同的疾病 (CWE)。您無法透過治療單一病患來根除疾病;您必須透過安全編碼框架與架構控制來解決潛在的弱點。僅追蹤 CVE 的組織將永遠處於被動狀態;而善用 CWE 的組織則能找出根本原因,並防止整類漏洞進入生產環境。

 

深入理解 CVE

CVE 計畫由美國網路安全和基礎設施安全局 (CISA) 贊助、MITRE 管理,提供了一個公開揭露漏洞的通用目錄。每個條目都會獲得一個標準化的識別碼 (CVE-<年份>-<序號>)。例如,CVE-2025-53770 識別了地端 Microsoft SharePoint Server 中的一個嚴重遠端程式碼執行缺陷,該缺陷在 2025 年 7 月遭到廣泛利用。這個 ID 確保了開發團隊、SOC 分析師和安全供應商討論的都是同一個確切的問題。

這個目錄的規模正在加速擴張。根據 Jerry Gamblin 的 2026 年上半年分析,2026 年上半年產生了 35,364 個 CVE——相當於每 7.4 分鐘就出現一個新漏洞,較 2025 年同期激增 49.5%。

深入理解 CWE

CWE 同樣由 CISA 贊助並由 MITRE 的 HSSEDI 營運,這是一個由社群驅動的字典,包含了超過 900 種硬體和軟體弱點類型。弱點代表了在設計、實作或配置期間引入的條件,在適當的情況下,這些條件會突變成漏洞。眾所周知的模式包括 CWE-79(跨網站指令碼,XSS)和 CWE-89(SQL 注入)。

透過為開發人員和架構師提供標準化的錯誤分類法,CWE 將安全防護「左移」(shifts security left)。它允許團隊對威脅進行分類、將漏洞追溯回其架構起源,並建立具針對性的培訓課程。

區分「漏洞語言」與「弱點語言」

MITRE 嚴格區分了我們描述漏洞的方式與描述弱點的方式。

  • 漏洞語言 (Vulnerability language) 著重於先決條件(例如「未經驗證的遠端攻擊者」)和技術影響(例如「執行惡意程式碼」或「繞過授權」)。
  • 弱點語言 (Weakness language) 則孤立出根本的架構原因(例如「不當的邊界檢查」或「缺少身分驗證」)。

舉例來說,如果未經驗證的攻擊者存取了敏感的 API 資料來執行管理指令,「未經驗證的攻擊者」是先決條件,而資料存取是影響。CWE 對應則需要找出根本原因——例如不當的授權檢查——才能有效消除該缺陷。

CWE vs. CVE:全面對比

屬性CWE (通用弱點列舉)CVE (通用漏洞與暴露)
定義軟體或硬體弱點的類別。特定的、公開揭露的漏洞。
主要目的分類根本原因模式,以防止在開發過程中出現未來的缺陷。識別並追蹤特定漏洞以進行評估和修復。
範例CWE-89:SQL 注入CVE-2025-53770:Microsoft SharePoint Server RCE 漏洞
目標受眾開發人員、架構師、培訓師、SAST 供應商。DevOps、SOC 分析師、IT 營運、SCA 工具。
關聯性一個 CWE 是成千上萬個 CVE 的根本原因。每個 CVE 對應到一個或多個定義其潛在原因的 CWE。
主要使用案例程式碼審查、威脅建模、安全設計。修補程式管理、依賴項掃描、事件回應。

 

根本原因對應:將 CVE 連結至 CWE

根本原因對應 (Root cause mapping) 將特定的 CVE 連結至導致其發生的結構性 CWE。CVE 指導修補程式管理團隊應更新什麼,而對應的 CWE 則指導工程團隊應打破哪些編碼習慣。跳過此步驟會將漏洞管理變成一場治標不治本的無盡循環。

準確的對應能透過在發布前捕捉缺陷來降低成本、實現深度的趨勢分析(例如,追蹤記憶體安全問題的激增),並有系統地從程式碼庫中消除整個漏洞類別。例如,Log4Shell (CVE-2021-44228) 在 NVD 中對應到多個弱點,包括 CWE-917(表達式語言語句中特殊元素的不當過濾)和 CWE-502(不受信任資料的反序列化),凸顯了複雜缺陷的多面性。

駕馭 CWE 的抽象層級

CWE 採用階層式結構:支柱 (抽象概念) ➔ 類別 ➔ 基礎 ➔ 變體 (狹窄、特定的實例)。MITRE 建議分析師盡可能在基礎 (Base)或變體 (Variant)層級對應漏洞,因為它們提供了可化為行動的具體性。類別 (Class) 層級的對應應僅作為備案。最重要的是,漏洞絕不應該對應到 CWE 類別 (Category,例如 CWE-725),因為它僅是相關弱點的群組,本身並不是一個弱點。

 

威脅形勢的優先排序

無論是 CVE 還是 CWE 都不會決定修補的急迫性。為了排定修復的優先順序,安全團隊依賴外部的評分模型:

層級回答的問題資料訊號
CVSS (嚴重性)成功的漏洞利用會造成多大的破壞?0–10 的評分,評估影響與攻擊複雜度。
EPSS (可能性)未來 30 天內被利用的機率有多高?0–1 的機率,基於真實世界的威脅情報。
可達性 (Reachability)有漏洞的程式碼實際上是否會被執行?應用程式特定的背景資訊,驗證有缺陷的函數是否被呼叫。

一個處於休眠庫函數中、具有極高 CVSS 評分的漏洞,其風險通常低於高流量身分驗證路徑中的中等嚴重性缺陷。透過結合 CVSS、EPSS 和可達性分析,組織可以過濾掉雜訊並建立高度聚焦的修復佇列。

 

實際應用與工具整合

SAST(靜態應用程式安全測試)工具利用 CWE 在開發期間標記不良的編碼模式。相反地,SCA(軟體組成分析)和修補程式管理平台則攝取 CVE 資料,以識別生產環境中運作的過時函式庫和軟體。CWE 前 25 大弱點(每年針對最普遍和最危險弱點的排名)與 OWASP Top 10(特定於 Web 的風險目錄),皆作為配置這些工具與設計安全培訓的基礎基準。

 

透過 Action1 執行漏洞管理

識別 CVE 僅是第一步;閉環管理需要快速、可驗證的修復。Action1 提供了一個整合平台,持續監控 Windows、macOS 和第三方應用程式,將漏洞偵測與自主部署直接連結起來。

情報與優先排序

Action1 聚合了來自 VulnCheck NVD++、NIST NVD、CISA KEV、MSRC 以及供應商直接提供的漏洞情報,擺脫對單一資料庫的依賴。它提供即時的背景資訊——包含 CVSS 評分、攻擊媒介、勒索軟體關聯性,以及 CISA 已知被利用漏洞 (KEV) 狀態。管理員可以將這些發現與可配置的 SLA 進行對應,立即識別哪些修補程式即將到期、逼近期限或已嚴重逾期。

自主修復與部署

Action1 將發現轉化為立即行動。團隊可以直接從漏洞記錄中部署更新、解除安裝受損的應用程式,或執行補償性控制措施。部署作業受控於細緻的維護時段、自動化的核准工作流程,以及更新環 (update rings)——在廣泛發布前先將修補程式階段性地部署至測試群組。為了將網路負載降至最低,Action1 利用私有軟體儲存庫和點對點 (P2P) 發布技術,讓區域端點能共享套件,而不會使外部頻寬飽和。

企業治理與報告

Action1 專為複雜環境而建置,支援多租戶架構,使管理員能夠從統一的控制台管理不同的部門或客戶,同時保持嚴格的資料分離。以角色為基礎的存取控制 (RBAC) 確保了 IT 團隊內部的最小權限操作。透過即時的部署追蹤與 100 多種可自訂的報告範本(詳細說明 CVE 狀態、軟體盤點與配置偏移),合規性得以獲得證實。

雖然針對 Linux 的完整 CVE 層級評估已計畫於未來的版本中推出,但 Action1 目前已支援涵蓋 Ubuntu、RHEL、CentOS 和 Debian 的強大 Linux 修補程式管理。組織可以針對無限數量的端點執行一次性、全面的免費漏洞評估,且該平台對於前 200 個端點將永久完全免費——沒有任何功能限制。

內部網路滲透測試與外部網路滲透測試

網路滲透測試實用指南:內部與外部的對決

網路安全防禦需要雙管齊下的策略:外部與內部網路滲透測試。外部測試能揭露駭客從開放網際網路突破您數位邊界的難易程度,而內部測試則能揭示他們一旦潛入後所能造成的破壞範圍。僅依賴單一方法會產生致命的盲點。透過同時採用這兩種策略,IT 領導者能獲得對組織真實風險的準確、經受壓力測試的全面理解——這也是 PCI DSS 等主要資料安全框架目前所強制要求的整體方法。

網路滲透測試究竟是什麼?

從核心來看,網路滲透測試(pen test)是由道德駭客所執行的授權、模擬網路攻擊。這些專家不是只交出一份潛在漏洞的檢查清單,而是會在真正的威脅行為者動手之前,主動嘗試利用這些漏洞。透過將這些弱點武器化,測試人員展示了資料外洩對業務造成的實質影響,將這項演練從理論性的風險評估,提升為暴露風險的鐵證。

漏洞掃描 vs. 滲透測試:釐清混淆

這兩個術語常被當作同義詞,但它們扮演著截然不同的角色。漏洞掃描是一種廣泛、自動化的全面清查,將您的基礎架構與已知的缺失修補程式和錯誤配置資料庫進行交叉比對。它能快速提供潛在弱點的優先順序和特定時間點的快照。

滲透測試則深入得多。測試人員將漏洞掃描的結果作為起點,加入手動偵察與主動漏洞利用。他們可能會將幾個低風險的錯誤配置連結起來——例如將薄弱的密碼政策與暴露的內部入口網站結合——從而攻陷高度安全的資料庫。簡而言之:掃描會標示出未上鎖的門,而滲透測試則證明有人可以走進去並偷走您的貴重物品。成熟的安全計畫會持續執行自動化掃描,並定期進行滲透測試。

測試方法:黑箱、白箱與灰箱

滲透測試會根據提供給道德駭客的內部情報程度進行分類,以模擬不同類型的對手:

  • 黑箱測試 (Black-Box Testing): 測試人員在完全沒有內部資訊的情況下盲目操作,模擬從零開始攻擊的傳統外部網路犯罪分子。
  • 白箱測試 (White-Box Testing): 測試人員獲得完全的能見度,包括原始碼、網路拓撲圖和管理員憑證。這模擬了高度複雜的威脅行為者或潛伏極深的惡意內部人員。
  • 灰箱測試 (Gray-Box Testing): 測試人員獲得有限的存取權,例如標準使用者的登入詳細資訊。這能完美模擬受損員工帳戶的潛在爆炸半徑 (blast radius)。

深入探討:內部網路滲透測試

內部測試完全忽略外部邊界。此情境假設攻擊者已經潛入——可能是透過網路釣魚電子郵件、惡意負載或實體存取——並評估他們能在網路中橫向蔓延多遠。

內部評估的 5 個階段

  1. 取得存取權: 測試人員直接連線至內部網路,或使用提供的憑證來建立立足點。
  2. 網路偵察: 團隊繪製內部拓撲圖,定位活躍的主機、服務和信任邊界。
  3. 主動漏洞利用: 測試人員攻擊內部弱點,利用未修補的舊有系統、薄弱的密碼或有缺陷的 Active Directory 設定。
  4. 橫向移動: 一旦確保了立足點,攻擊者就會樞紐移動 (pivot),提升權限以奪取網域控制站或關鍵資料庫的控制權。
  5. 全面報告: 演練結束時會提供攻擊鏈的詳細分解,以及排定優先順序的修復步驟。

何時執行內部測試

內部評估對於衡量抵禦內部威脅的韌性、驗證內部網路切分以及證明法規遵循至關重要。例如,如果一家速食連鎖店 (QSR) 網路的支付終端機附近出現異常流量,內部測試可能會發現,廚房顯示系統上容易被猜出的密碼,正為進入財務環境提供後門。

深入探討:外部網路滲透測試

外部測試衡量您面向網際網路之數位足跡的韌性。目標鎖定在防火牆、Web 伺服器、雲端應用程式和 VPN 閘道,以確定外部人員是否能強行進入。

外部評估的 5 個階段

  1. OSINT 與偵察: 測試人員收集有關 IP 區塊、網域和暴露的企業資產的公開來源情報。
  2. 映射攻擊面: 每個接觸公共網際網路的數位資產都被記錄為潛在的進入媒介。
  3. 突破邊界: 團隊對邊界缺陷發動攻擊,例如過時的 Web 伺服器或暴露的管理員儀表板。
  4. 驗證防火牆與 ACL: 測試人員驗證您的邊界規則和存取控制清單是否真如預期般阻擋了惡意流量。
  5. 可化為行動的報告: 技術漏洞被轉化為清晰、具優先順序的緩解路線圖。

何時執行外部測試

外部評估對於鎖定公共基礎架構、阻擋勒索軟體集團以及檢查雲端安全態勢至關重要。在利用 Scale Computing™ 解決方案進行電子商務的零售環境中,外部測試可能會捕捉到一個微小的防火牆錯誤配置,該配置意外地將客戶忠誠度資料庫暴露在網路上。識別並關閉該連接埠可防止引發登上新聞頭條的資料外洩事件。

一目瞭然:內部 vs. 外部測試

面向內部測試外部測試
目標範圍內部系統、內部網路、應用程式與區域網路協定。面向大眾的資產、防火牆、VPN 與邊界防禦。
威脅模型惡意內部人員、受損的員工帳戶、惡意軟體橫向移動。外部駭客、自動化殭屍網路與網路犯罪集團。
工具與技術內部網路嗅探器、Active Directory 憑證測試、橫向移動分析。外部漏洞掃描、防火牆規則測試、網路釣魚模擬。
常見發現薄弱的內部密碼政策、過高的使用者權限、內部錯誤配置。開放的公共連接埠、未修補的 Web 軟體、暴露的管理員憑證。

內部與外部評估是一個整體的兩半。外部測試揭露了邊界弱點,但無法預見內部的破壞。內部測試展示了資料外洩的災難性潛力,但不會告訴您駭客是如何繞過防火牆的。僅依賴一種方法會留下巨大的漏洞缺口——這正是 PCI DSS v4.0(要求 11.4)等合規標準要求進行例行性內部和外部測試的原因。

您該從何處著手?

如果預算或時程安排迫使您必須二選一,請先從外部開始。開放的網際網路代表著您最具敵意的威脅媒介,通常也是合規性要求的主要焦點。反之,如果您懷疑憑證受損、最近解僱了高風險員工,或面臨迫在眉睫的內部威脅,請立即轉向內部測試。多據點企業應安排同時進行這兩項測試,因為分散式網路在增加新站點時,會迅速累積內部與外部缺陷。

最大化安全測試的投資回報率

為確保您的滲透測試是戰略性的勝利,而不僅僅是為了勾選合規性檢查表,請在事前定義嚴格的範圍和目標。要求您的測試合作夥伴將自動化掃描與人類的創造力結合起來,因為經驗豐富的道德駭客能發現軟體會漏掉的複雜、連鎖漏洞。最重要的是,承諾修復缺陷並進行重新測試。如果漏洞仍未修補,一份詳盡的報告將毫無價值。

您應該多久測試一次?

至少每年執行一次外部測試,並根據您特定的風險胃納,以類似的節奏進行內部測試。在重大網路架構整頓、推出新的公共應用程式或疑似發生外洩事件後,也應觸發臨時測試。請記住:滲透測試只是特定時間點的快照。週一被認為安全的網路,可能到週三就變得極度脆弱。

透過 SC//AcuVigil™ 維持持續的安全性

因為您網路的風險概況每天都會隨著新裝置的加入和配置偏移而改變,所以特定時間點的滲透測試必須有持續的監控作為後盾。SC//AcuVigil 託管網路解決方案彌合了手動測試之間的時間差距,為多據點營運商提供全天候的監督。

透過融合安全的邊緣設備、智慧軟體與專家託管服務,SC//AcuVigil 取代了零散的、特定站點的工具。它提供即時能見度、持續的內部和外部漏洞掃描,以及主動的威脅獵捕。對於管理數十個地點的分散式組織而言,這意味著在滲透測試期間達成的安全態勢將能一年 365 天維持下去,在下一次排定的評估之前,就及早消滅新的暴露風險。

總結

內部和外部滲透測試能抵消不同類別的網路風險。積極執行這兩種測試消除了單一測試策略固有的盲點,滿足了嚴格的法規要求,同時大幅強化了企業防禦。歸根究柢,這些測試的真正價值是透過迅速的修復、立即的重新測試以及持續的監控來釋放的,以確保您的防禦在兩次測試期間永遠不會停歇。

關於 Scale Computing

Scale Computing 是邊緣運算、虛擬化及超融合解決方案的領導者。 Scale Computing 的 HC3 軟件整合了傳統的虛擬化軟件、災難復原軟件、伺服器及共享儲存,並將其整合為一個高度可用的應用程式運行系統。 憑藉其專利 HyperCore™ 技術,HC3 自我修復平台能夠實時自動識別、緩解和修復基礎設施問題,讓應用程式實現最長的正常運行時間。若您重視易用性、高可用性及總體擁有成本 (TCO),Scale Computing HC3 將是您理想的基礎設施平台。

關於 Version 2 Digital
資安解決方案 專業代理商與領導者
台灣二版 ( Version 2 ) 是亞洲其中一間最有活力的 IT 公司,多年來深耕資訊科技領域,致力於提供與時俱進的資安解決方案 ( 如EDR、NDR、漏洞管理 ),工具型產品 ( 如遠端控制、網頁過濾 ) 及資安威脅偵測應 變服務服務 ( MDR ) 等,透過龐大銷售點、經銷商及合作伙伴,提供廣被市場讚賞的產品及客製化、在地化的專業服務。

台灣二版 ( Version 2 ) 的銷售範圍包括台灣、香港、中國內地、新加坡、澳門等地區,客戶涵 蓋各產業,包括全球 1000 大跨國企業、上市公司、公用機構、政府部門、無數成功的中小企業及來自亞 洲各城市的消費市場客戶。