CWE Top 25 与 NIST SSDF

共 19 题
📑 题目列表 19 题
#
★★★

1. CWE Top 25 的排名方法论,如何基于 CVE 数据与 CVSS 严重度计算风险分?'On the Cusp'(第 26-40 位)名单的工程价值?

请说明 CWE Top 25 的排名方法论:如何基于 CVE 数据与 CVSS 严重度计算风险分?'On the Cusp'(第 26-40 位)名单的工程价值是什么?

  • CWE Top 25 的排名数据来源与统计口径
  • 基于 CVE 与 CVSS 的风险分计算方法
  • 'On the Cusp'(第 26-40 位)的工程价值

CWE Top 25 由 MITRE 基于美国 NVD(National Vulnerability Database)的 CVE 记录与 CVSS 严重度评分计算排序。其方法综合了 CVE 数量权重与 CVSS 严重度:每个 CWE 按官方公式计算风险分:归一化 CVE 数量频率 × 归一化平均 CVSS 评分(数据源为美国 NVD),并参考漏洞在真实世界中的可利用性(如是否出现在 Exploit-DB、是否被蠕虫利用)等因子综合判断。正因为同时纳入"数量"与"严重度",排名能反映"既常见又高危"的弱点。'On the Cusp'(第 26-40 位)名单是紧邻 Top 25 的候选弱点,其工程价值在于:它们往往是"即将进入前列"或"特定技术栈下高危"的弱点,测试者应将其纳入关注清单,避免因刚好未进 Top 25 而完全忽视,从而提升覆盖的鲁棒性。

理解排名方法论有助于把握测试优先级:Top 25 反映普遍高危,而技术栈特定场景下的弱点可能不在其中,需结合 'On the Cusp' 与自身应用画像补充。测试者应把排名作为"起点"而非"全部"。

#
★★★

2. CWE-79(XSS)、CWE-787(Out-of-bounds Write)、CWE-89(SQLi)、CWE-352(CSRF)、CWE-22(Path Traversal)的工程测试方法?

请说明 CWE-79(XSS)、CWE-787(Out-of-bounds Write)、CWE-89(SQLi)、CWE-352(CSRF)、CWE-22(Path Traversal)这五个弱点的工程测试方法?

  • CWE-79 XSS 的反射/存储/DOM 测试
  • CWE-787 越界写在内存安全语言中的测试
  • CWE-89 SQLi 的注入点与防御验证

这五个弱点覆盖 Web 与内存两类领域。CWE-79(XSS)需测试反射型、存储型与 DOM 型,构造绕过 payload 并验证输出端上下文相关编码与 CSP;CWE-89(SQLi)通过在参数注入引号、注释符、联合查询探测注入点,验证服务端参数化查询;CWE-352(CSRF)验证敏感操作是否校验 CSRF Token、SameSite Cookie 属性、是否用 Origin/Referer 校验,测试伪造跨站请求是否被拒绝;CWE-22(Path Traversal)在文件下载、读取接口构造 ../、编码绕过、绝对路径,验证是否限制在允许目录内;CWE-787(Out-of-bounds Write)是内存安全漏洞(如 C/C++ 的缓冲区写越界),多集中在二进制/原生代码,测试需结合 Fuzzing、静态分析、AddressSanitizer 等运行时检测工具,验证数组索引、memcpy 长度等边界是否受控。

前四个是 Web 弱点,测试以动态注入与防御验证为主;CWE-787 是内存弱点,需专用工具与语言视角。测试者应按弱点类型选择对应方法与工具链。

#
★★★

3. CWE Top 25 在 SAST 工具(SonarQube、Semgrep、CodeQL)的规则覆盖?

请说明 CWE Top 25 在 SAST 工具(SonarQube、Semgrep、CodeQL)中的规则覆盖情况?

  • 各 SAST 工具对 CWE 的规则映射
  • 规则覆盖与语言/框架的差异
  • 工具间覆盖盲区与互补

主流 SAST 工具均将检测规则映射到 CWE:SonarQube 内置规则库覆盖 CWE 前 25 中的大部分 Web 类弱点(如 CWE-79 XSS、CWE-89 SQLi、CWE-352 CSRF、CWE-22 路径穿越),并支持通过插件扩展;Semgrep 以其自定义规则引擎著称,默认规则集覆盖 Top 25 常见项,且因规则可写为 YAML 便于针对特定框架定制;CodeQL(GitHub)提供基于查询的语义分析,覆盖类型更广,包括数据流与污点分析,能捕获跨函数的数据流类注入漏洞。需要指出,各工具对 CWE 的覆盖在语言、框架与规则粒度上存在差异,且对内存类弱点(CWE-787)覆盖依赖语言与编译器能力。实际工程应多工具联合、按需定制规则,并理解"规则命中 ≠ 真实漏洞"需人工确认。

工具覆盖是选型依据,但无单一工具能覆盖全部 Top 25。测试者应对比各工具在目标语言/框架下的规则覆盖,组合使用并配以自定义规则,同时管理误报。

#
★★★

4. NIST SSDF v1.1 的 4 大实践组,PO(Prepare the Organization)、PS(Protect the Software)、PW(Produce Well-Secured Software)、RV(Respond to Vulnerabilities)的工程语义?

请说明 NIST SSDF v1.1 的 4 大实践组(PO、PS、PW、RV)的工程语义?

  • PO 组织准备实践的工程内涵
  • PS 软件保护实践的工程内涵
  • PW 生产安全软件实践的工程内涵

NIST SSDF(Secure Software Development Framework)v1.1 将安全软件开发实践归纳为 4 大实践组:PO(Prepare the Organization,组织准备)聚焦组织层面的安全准备,包括定义安全需求、建立安全开发流程、明确团队安全职责与培训,为后续实践提供组织支撑;PS(Protect the Software,保护软件)聚焦软件资产本身的保护,包括对代码、构建产物的完整性保护、访问控制与防篡改,防止未授权修改;PW(Produce Well-Secured Software,生产安全软件)聚焦开发过程本身的安全,包括安全设计、安全编码、安全测试与漏洞扫描,确保产出的软件满足安全需求;RV(Respond to Vulnerabilities,响应漏洞)聚焦软件发布后的漏洞响应,包括识别、确认、修复漏洞并验证,形成闭环。四组构成"准备—保护—生产—响应"的完整安全开发生命周期。

SSDF 是流程框架而非工具清单,四组的语义对应安全开发的不同阶段。测试者应理解各实践组所对应的测试活动(如 PW 对应安全测试、RV 对应渗透回归),将其映射到自身工作。

#
★★★

5. NIST SSDF 20 个实践中,PO.1(Define Security Requirements for Software Development)、PS.1(Protect All Forms of Code from Unauthorized Access and Tampering)、PW.1(Design Software to Meet Security Requirements and Mitigate Security Risks)、RV.1(Identify and Confirm Vulnerabilities on an Ongoing Basis)的工程实现?

请说明 NIST SSDF 中 PO.1、PS.1、PW.1、RV.1 四个代表性实践的工程实现方式?

  • PO.1 定义安全需求与威胁建模的落地
  • PS.1 代码防篡改与访问控制的落地
  • PW.1 安全设计与缓解的落地

这四个实践代表了 SSDF 的关键环节。PO.1(定义软件开发安全需求)要求将安全需求纳入需求阶段,通过威胁建模、安全基线、合规要求形成可验证的安全需求清单,并纳入测试验收;PS.1(保护所有形式的代码免受未授权访问与篡改)要求对源码、构建产物实施访问控制、代码签名、仓库审计与防篡改机制,如限制合并权限、启用强制签名与不可变构建;PW.1(设计软件满足安全需求并缓解风险)要求在架构设计阶段应用威胁建模、安全设计模式与最小权限,将安全控制内建而非事后补丁;RV.1(持续识别并确认漏洞)要求建立持续漏洞扫描与人工确认机制,将 SAST/DAST/SCA 集成到 CI,并对扫描结果确认真实性后进入修复流程。工程实现需将每个实践落到具体工具、流程与责任人。

各实践是"目标",工程实现是"落地"。测试者应理解自己参与的测试活动对应哪个实践,并验证组织是否真正执行(而非文档合规)。

#
★★★

6. NIST SSDF 在 SLSA(Supply-chain Levels for Software Artifacts)的工程协同?

请说明 NIST SSDF 如何与 SLSA(Supply-chain Levels for Software Artifacts)在工程上进行协同?

  • SLSA 框架的等级与要求
  • SSDF 与 SLSA 的互补关系
  • 供应链完整性在两者中的体现

SLSA(软件制品供应链等级)是 Google 主导的供应链安全框架,通过定义递增的等级(Level 1-4)要求构建管道具备完整性、可追溯性、可复现性与可验证性,如生成 SBOM、构建产物签名、来源(provenance)证明、不可变构建等。NIST SSDF 与 SLSA 互补:SSDF 是"做什么"的通用流程框架,SLSA 是"做得如何"的分级评估标准。工程协同上,SSDF 的 PS.1(保护代码)与 PW 系列实践为 SLSA 的等级要求提供实现路径,SLSA 的等级又可作为 SSDF 实践落地程度的度量。例如组织通过满足 SLSA Level 3/4 的构建签名与 provenance 要求,实际上落实了 SSDF 的完整性保护与供应链缓解实践。两者结合可同时覆盖"流程完整"与"供应链条可验证"两个维度。

SSDF 偏流程、SLSA 偏评估,二者协同使供应链安全既有实施框架又有可度量标准。测试者应关注 CI/CD 完整性验证与 SBOM、签名等产物审计。

#
★★★

7. CWE Top 25 的年度排名变化反映的漏洞趋势,注入类与内存类弱点的消长及其测试启示

请说明 CWE Top 25 的年度排名变化所反映的漏洞趋势,特别是注入类与内存类弱点的消长,及其对测试的启示是什么?

  • 注入类弱点(如 SQLi、XSS)的排名变化
  • 内存类弱点(如 CWE-787)的排名变化
  • 排名变化反映的技术栈与语言趋势

CWE Top 25 的年度排名变化能反映技术趋势:一方面,注入类弱点(如 SQLi、XSS)的排名在下降,这与防御技术的普及(参数化查询、输出编码、ORM、框架内置防护)及测试工具成熟有关,但注入类仍居前列,说明其普及度依然高;另一方面,内存类弱点(如 CWE-787 Out-of-bounds Write、CWE-416 Use After Free)排名上升,这与使用 C/C++ 等内存不安全语言的基础设施、浏览器、嵌入式产品被大量利用有关,且此类漏洞常被用于 RCE。此外,供应链与配置类问题也因组件化开发而凸显。对测试的启示是:测试重点应随趋势调整——Web 层继续防注入与 XSS,同时加强对内存安全(Fuzzing、Sanitizer、静态分析)与供应链组件(SCA)的测试投入,并选择与自家技术栈匹配的优先级。

排名变化是风险态势的"晴雨表",测试者应据此动态调整测试策略,而非固守旧重点。理解消长背后的技术与防御演进,才能前瞻性地配置测试资源。

#
★★

8. CWE 与 CVE 的关系,CWE 是弱点分类,CVE 是具体漏洞?

请说明 CWE 与 CVE 的关系,并解释为什么 CWE 是弱点分类而 CVE 是具体漏洞?

  • CWE 与 CVE 的定义与区别
  • 弱点分类与具体漏洞的层次关系
  • 一个 CWE 对多个 CVE、一个 CVE 对多个 CWE 的映射

CWE(Common Weakness Enumeration)是"弱点分类",描述软件中某类缺陷的共性与模式(如 CWE-89 SQL 注入、CWE-79 XSS),是抽象的、分类性质的;CVE(Common Vulnerabilities and Exposures)是"具体漏洞标识",为某个具体产品/patch 中的特定漏洞分配唯一编号(如 CVE-2021-44228 Log4Shell),是实例化的、可追踪的。二者是"类与实例"的关系:一个 CWE 可对应多个 CVE(同一类弱点的多个具体漏洞),一个 CVE 也可关联多个 CWE(一个漏洞涉及多个弱点属性)。在测试与漏洞管理中,扫描结果常用 CWE 打标以聚合同类问题,用 CVE 标识具体修复目标;缺陷报告打 CWE 标签便于跨团队统计与知识沉淀,而 CVE 用于精确追踪某个已知漏洞的修复。

理解 CWE 与 CVE 的层次差异,有助于在报告中正确打标:用 CWE 分类归纳、用 CVE 定位实例。测试者应既会用 CWE 沉淀用例,也会用 CVE 追踪具体漏洞。

#
★★

9. NIST SSDF 的 practice 与 task 的层级关系,PS.2 提供验证软件发布完整性机制的工程实现?

请说明 NIST SSDF 中 practice 与 task 的层级关系,并阐述 PS.2(提供验证软件发布完整性的机制)的工程实现?

  • practice 与 task 的层级结构
  • PS.2 提供验证软件发布完整性机制的要求
  • SBOM、签名、provenance 等产物

NIST SSDF 采用"实践组(practice group)—实践(practice)—任务(task)"的层级结构:实践组是顶层分类,实践(如 PS.2)是具体的安全实践目标,而每个实践下又可细化出若干任务(task)——具体可执行的动作。PS.2(Provide a Mechanism for Verifying Software Release Integrity)的任务聚焦于向软件获取方提供验证发布完整性的机制(含完整性校验信息);SBOM、构建产物签名、provenance 等完整性产物分散于 PS 组及相关任务。工程实现上,在 CI/CD 中生成 SBOM(如 CycloneDX/SPDX),对构建产物做代码签名,记录构建来源与哈希,并对外提供这些产物供下游验证。测试者应验证这些 artifact 是否真实生成、可校验,从而支持供应链完整性的审计与追溯。

理解层级关系有助于把握"实践目标—具体任务"的落地。PS.2 的产物是供应链安全的关键证据,测试应验证其完整性、可校验性与可追溯性。

#
★★

10. NIST SSDF 与 DevSecOps 流水线的映射,20 个实践如何落实到构建、测试与发布门禁

请说明 NIST SSDF 的实践如何映射到 DevSecOps 流水线的构建、测试与发布门禁环节?

  • SSDF 实践在流水线各阶段的落点
  • 构建阶段的完整性保护
  • 测试阶段的安全扫描门禁

NIST SSDF 的实践可映射到 DevSecOps 流水线的各阶段:构建阶段,落实 PS 系列——代码签名、构建产物签名、SBOM 生成、provenance 记录,以及依赖锁定与 SCA 扫描(对应 PW.4 与供应链缓解);测试阶段,落实 PW 系列——集成 SAST、DAST、SCA、密钥检测到 CI,设置质量门禁(如高严重度漏洞不通过、覆盖率达标),并做安全测试与人工渗透;发布阶段,落实 RV 与门禁控制——漏洞确认与修复验证闭环、产物校验、签名验证、发布审批与应急响应预案。DevSecOps 通过把 SSDF 的实践固化为流水线门禁,使安全要求"自动执行、强制约束",避免依赖人工自觉。测试者应把安全测试作为门禁的一部分,并验证门禁策略真正生效。

SSDF 是流程框架,DevSecOps 是落地载体,把实践固化为门禁实现"强制左移"。测试者应关注安全门禁的配置与阻断逻辑。

#
★★

11. NIST SSDF 与测试团队的协作点,安全测试活动如何映射到 SSDF 的 PO/PS/PW/RV 实践组?

请说明安全测试活动如何映射到 NIST SSDF 的 PO/PS/PW/RV 实践组,测试团队与 SSDF 的协作点在哪里?

  • 测试活动与各实践组的映射
  • 静态分析、动态测试、渗透等的归属
  • 测试团队在供应链安全中的角色

测试团队的各类活动可映射到 SSDF 实践组:PO 组,测试团队参与定义安全需求、威胁建模与安全验收标准,将安全需求转化为可验证的测试用例;PS 组,参与验证代码与构建产物完整性、SBOM 与签名校验,测试供应链防护是否生效;PW 组,是测试主战场——执行 SAST、DAST、SCA、渗透测试、安全回归,验证软件是否满足安全需求;RV 组,参与漏洞确认、修复验证与回归测试,确保漏洞修复闭环。协作点在于:测试团队既是"验证者",也是"证据提供者",将测试结果作为 SSDF 实践落地的证据,支撑合规审计。通过将测试活动对号入座到实践组,可识别测试覆盖盲区并系统化组织安全测试。

映射测试活动到 SSDF 实践组,能帮助团队看清"哪些实践已覆盖、哪些有缺口"。测试者应把自身工作放到 SSDF 框架中审视,提升系统性与合规支撑能力。

#
★★

12. CWE 的抽象层次,同一弱点的类、基类与变体层级如何影响扫描与用例设计,如何选择合适粒度打标?

请说明 CWE 的抽象层次(类、基类、变体)如何影响扫描与用例设计,以及如何选择合适粒度进行打标?

  • CWE 的类/基类/变体层级
  • 抽象层次对扫描与用例设计的影响
  • 打标粒度的选择原则

CWE 采用多级抽象:类(Class)是最宽泛的弱点分类(如 CWE-20 输入验证不当),基类(Base)是兼具共性与描述性的中间层(如 CWE-89 SQL 注入),变体(Variant)是具体到特定技术/模式的弱点(如 CWE-564 特定 SQL 注入变体)。抽象层次影响扫描与用例设计:高层级(类/基类)规则覆盖广、易匹配,但可能误报多、不够精确;低层级(变体)规则精确、针对性强,但需为每种变体维护规则,覆盖较窄。打标粒度上,若用于跨模块聚合与统计,选基类/类级更合适;若用于精确描述某技术栈弱点或复用具体用例,选变体级更合适。测试者应"按用途选粒度"——归纳统计用高层、定位修复用低层,并保持团队内打标一致。

理解抽象层次有助于平衡"覆盖广"与"定位准"。测试者在给漏洞打 CWE 标签时应先明确用途,再选择合适粒度,避免过粗失去分析价值或过细难以维护。

#
★★

13. SSDF 实践落地的验证,如何用评估清单、证据与度量确认组织真正执行了代码签名、依赖追踪等实践,避免文档合规?

请说明如何用评估清单、证据与度量确认组织真正执行了代码签名、依赖追踪等 SSDF 实践,避免文档合规?

  • 用评估清单核对实践落地
  • 用证据链验证真实执行
  • 用度量量化执行效果

验证 SSDF 实践真正落地要避免"文档合规"(只在文档声称执行、实际无动作)。方法有三:一是评估清单,按实践逐项核对可交付物(如 SAST 报告、SBOM 文件、签名记录、漏洞修复记录),清单需具体到可验证的证据;二是证据链,确保证据可追溯、可复核——例如代码签名是否真的在 CI 中执行并留存签名凭证、依赖追踪是否真实生成 SBOM 而非模板、扫描结果是否与代码版本对应;三是度量,用量化指标反映执行效果(如扫描覆盖率、漏洞平均修复时长、高危漏洞门禁阻断次数、错过率),度量能暴露"走过场"。审计时应交叉验证:抽查历史构建日志、比对产物签名与 SBOM 内容、验证门禁是否真的阻断,从而确认实践是真实执行而非文档宣称。

验证的实质是"用证据说话"。测试者应关注证据的真实性、可追溯性与度量,识别文档合规的伪装,确保 SSDF 实践产生实际安全价值。

#

14. NIST SSDF 在 FedRAMP、CMMC 等合规框架的工程价值?

请说明 NIST SSDF 在 FedRAMP、CMMC 等合规框架中的工程价值?

  • FedRAMP 与 CMMC 的合规要求
  • SSDF 作为合规合规的支撑
  • 安全开发框架如何满足合规

FedRAMP(美国联邦政府云服务授权)与 CMMC(网络成熟度认证)等合规框架都要求组织建立安全软件开发能力。NIST SSDF 的工程价值在于提供了一个"可对照、可举证"的通用安全开发框架,组织可把 SSDF 的实践作为满足合规项的落地路径与证据来源。例如 FedRAMP 要求云服务商具备安全开发流程,可用 SSDF 实践(威胁建模、安全测试、漏洞响应)作为支撑证据;CMMC 的成熟度等级要求安全实践被制度化执行,SSDF 的实践与任务层级可映射到 CMMC 的实践域,帮助组织逐级落实并留存证据。SSDF 的价值在于它"与具体合规框架解耦",既可作为合规映射基准,也可作为内部安全改进的统一框架,避免为每个合规要求维护多套体系。

SSDF 是合规的"通用底座",把合规要求映射到 SSDF 实践,可统一实施、统一举证。测试者应积累各实践的证据与度量,支撑合规审计。

#

15. 弱点预防,编码、工具与评审?

请说明弱点预防在编码、工具与评审三个层面的具体做法?

  • 编码层面的安全编码规范
  • 工具层面的静态分析与扫描
  • 评审层面的安全评审

弱点预防分三个层面协同:编码层面,制定并执行安全编码规范(如输入校验、输出编码、参数化查询、最小权限、错误处理不泄露细节),通过安全编码模板与代码规范约束开发;工具层面,在编码与 CI 中集成静态分析(SAST)、密钥检测、依赖扫描(SCA),用规则自动发现隐患,通过 IDE 插件与 pre-commit 钩子做到"左移";评审层面,开展安全代码评审、设计评审与威胁建模,人工检查工具难以发现的业务逻辑与设计缺陷,并在评审中核对安全需求是否落实。三层形成"编码自律—工具自动—评审人工"的立体防线,预防重于事后修复,成本也更低。

弱点预防是"源头治理",编码、工具、评审三管齐下并左移,才能降低缺陷成本。测试者应参与评审与工具规则建设,把安全要求前置。

#

16. CWE Top 25 在安全测试用例库建设中的应用,如何按弱点分类沉淀可复用的测试用例模板?

请说明 CWE Top 25 在安全测试用例库建设中的应用,如何按弱点分类沉淀可复用的测试用例模板?

  • 按 CWE 分类组织用例库
  • 复用性用例模板的设计
  • 用例与弱点映射

CWE Top 25 可作为安全测试用例库的分类骨架:按弱点类别(如 CWE-79 XSS、CWE-89 SQLi、CWE-352 CSRF)组织用例目录,每个弱点类下沉淀针对该弱点的测试用例模板,模板包含:测试目的、前置条件、注入/构造方法、payload 示例、预期结果与正确防御表现。这样当测到某类漏洞时,可直接调用对应模板快速生成用例,提升效率与覆盖一致性。用例模板还应标注适用技术栈、语言与框架,并记录历史命中案例作为参考。用例库需持续更新——结合 CWE 年度排名变化、新增漏洞与工具规则演进,不断补充新 payload 与绕过手法,保持用例库新鲜度。

用例库按 CWE 分类既是"知识管理"也是"效率工具",把经验沉淀为可复用资产。测试者应标准化模板结构并持续更新,避免用例库与漏洞趋势脱节。

#

17. NIST SSDF RV.2 的漏洞评估排序与修复,漏洞上报、修复与回归验证如何闭环?

请说明 NIST SSDF RV.2(Assess, Prioritize, and Remediate Vulnerabilities)的漏洞评估、排序与修复验证流程,漏洞上报、修复与回归验证如何闭环?

  • RV.2 漏洞评估、排序与修复的要求
  • 漏洞上报与确认流程
  • 修复与回归验证闭环

RV.2(Assess, Prioritize, and Remediate Vulnerabilities)要求建立漏洞评估、排序与修复处理流程:RV.1 负责持续识别、确认漏洞并制定披露政策(接收来自内部扫描、外部研究人员、安全社区与客户上报的漏洞,进行确认与分类);RV.2 负责风险评估排序与修复(分析漏洞真实性、影响范围与严重度,确定修复优先级,开发修复并发布补丁);测试团队进行修复验证与回归测试,确认修复有效且未引入回归;RV.3 负责根因分析与流程改进,并对外披露(如 CVE 协调披露、公开公告)。闭环的关键是"上报—确认—修复—验证—披露—复盘"全链路可追踪,每条漏洞处理记录应可追溯状态与责任人。测试者在其中负责漏洞确认与修复验证,确保修复真正生效。

闭环管理确保漏洞不被遗漏、修复被验证、经验被沉淀。测试者的核心价值是"验证修复有效"与"客观判定漏洞状态",避免盲目通过。

#

18. CWE 分类在缺陷报告中的应用,给缺陷打 CWE 标签如何提升跨团队漏洞管理与统计分析?

请说明在缺陷报告中给缺陷打 CWE 标签如何提升跨团队漏洞管理与统计分析?

  • CWE 标签的规范化价值
  • 跨团队漏洞聚合与统计
  • 标签驱动的优先级与趋势分析

在缺陷报告上打 CWE 标签能显著提升漏洞管理:一是规范化,CWE 提供统一的弱点分类语言,不同团队对同一类漏洞有共同表述,减少歧义与重复;二是跨团队聚合,按 CWE 标签可聚合各团队、各系统的同类漏洞,形成组织级漏洞画像,识别共性薄弱环节;三是统计分析,按 CWE 维度统计漏洞数量、修复时长、重复率,可发现高频弱点与趋势,指导测试与培训资源投放;四是优先级参考,CWE 与 Top 25 的关联可为漏洞定级提供参考依据。落地时需制定打标规范(选择粒度、填写规则),并结合自动化扫描自动打标、人工复核,形成统一可信的漏洞数据资产。

CWE 标签让漏洞数据"可聚合、可统计、可比较",是跨团队治理的基础。测试者应规范打标并善用 CWE 维度做分析,提升漏洞管理的系统性。

#

19. SSDF 中的威胁建模实践,威胁建模输出如何转化为安全测试用例与缓解措施验证,覆盖盲区如何识别?

请说明 SSDF 中的威胁建模实践如何输出并转化为安全测试用例与缓解措施验证,以及如何识别覆盖盲区?

  • 威胁建模输出(威胁清单、数据流、信任边界)
  • 威胁转化为测试用例
  • 缓解措施的验证方法

SSDF 强调在设计中开展威胁建模,其输出可转化为测试资产:威胁建模产出的数据流图、信任边界、威胁清单(如 STRIDE 分类)与缓解措施,可直接映射为安全测试用例——每个威胁对应一个"攻击验证用例",每个缓解措施对应一个"防御验证用例"。例如流程中识别出"越权风险",则设计正/反测试用例验证授权控制;识别出"注入风险",则设计注入与防注入验证用例。缓解措施验证需确认控制真正生效(如白名单、加密、审计确实拦截攻击)。覆盖盲区的识别:将威胁建模覆盖的威胁与已设计用例对比,找出未覆盖的威胁、未验证的缓解措施、以及未纳入信任边界外的组件,从而补充用例;同时结合攻击面分析避免遗漏高危入口。

威胁建模是"设计期输出的测试蓝图",把威胁转化为用例、把缓解措施转为验证,是安全测试左移的基石。识别盲区靠"威胁-用例-缓解"三者的对应比对。