常见用例
本文基于 DefectDojo, Inc. 2025 年 2 月 Office Hours 活动:“处理常见用例”。
用例示例
无论您的安全团队规模、IT 复杂程度或报告量如何,DefectDojo 都能够处理任何安全实施方案。以下场景旨在为您自己的需求提供切入点,它们均基于我们社区和 DefectDojo Pro 团队的真实案例。
大型企业:RBAC 与测试活动
“BigCorp”是一家大型跨国企业,拥有首席信息安全官(CISO)和一个包含应用安全(AppSec)职能的集中式 IT 安全团队。
BigCorp 的安全管理高度集中化。某些事项会委派给业务信息安全官(BISO)负责。
BigCorp 关注的核心问题包括:
- 在组织内所有业务部门中制定并维持一致的测试方法
- 满足合规要求,避免监管问题
测试模型
BigCorp 处理来自多个来源的安全数据:
- 自动运行 SAST、SCA 和密钥扫描工具的 CI/CD 任务
- 针对特定产品的第三方渗透测试
- 针对特定产品的 PCI 合规审计
在 DefectDojo 中,这些报告类别中的每一种都可以由单独的测试活动来处理,每种扫描类型对应一个单独的测试。

- 如果某个产品拥有 CI/CD 流水线,该流水线的所有结果都可以持续导入到同一个开放式测试活动中。所使用的每个工具都会在该 CI/CD 测试活动中创建一个单独的测试,并可持续导入新数据进行更新。
(参见我们的重新导入指南) - 每次渗透测试工作都可以创建一个单独的测试活动来存放所有结果,例如“2024 年第一季度渗透测试”“2024 年第二季度渗透测试”等。
- BigCorp 可能希望自行进行模拟 PCI 审计,以便为正式审计做好准备。这些审计的结果同样可以作为单独的测试活动进行存储。
RBAC 模型
- 每位 BISO 都被分配了其负责的每个业务部门(产品类型)的读者权限。
- 每位产品负责人对其负责的产品拥有写入权限。在其产品范围内,产品负责人可以通过记录备注、设置 CI/CD 流水线、创建风险接受以及使用其他功能来与 DefectDojo 交互。
- BigCorp 的开发人员完全没有 DefectDojo 的访问权限,他们也不需要。产品负责人可以直接从 DefectDojo 推送包含所有相关漏洞信息的 Jira 工单。由于开发人员已经在使用 Jira,他们无需以不同于其他开发任务的方式来跟踪修复工作。
嵌入式系统:版本受控的报告
Cyber Robotics 是一家销售配备嵌入式软件系统的制造硬件的公司。他们拥有一位首席产品官(CPO),全面负责产品和网络安全事务。
尽管他们需要管理的安全信息种类不如 BigCorp 那样多样化,但正确地对安全信息进行情境化仍然至关重要,这样他们才能主动应对任何重大发现项。
Cyber Robotics 关注的核心问题:
- 他们的产品线有限,但每个产品都有许多版本需要妥善分类归档。
- 他们产品的维护工作复杂且成本高昂,因此需要避免不必要的工作。
测试模型
Cyber Robotics 为其所有嵌入式系统制定了标准化的测试流程:
- 运行 CI/CD、SAST 和 SCA 测试
- 安全控制审查
- 网络扫描
- 第三方代码审查
然而,由于他们软件的每个版本都是相互隔离的,他们不可避免地会有大量数据需要整理,其中许多数据仅在单一情境下(即他们正在运行的特定软件版本)才有意义。
Cyber Robotics 可以通过使用产品类型来代表单一产品线,并为每个独立版本创建单独的产品来解决这一问题。这将使他们能够深入分析,确定哪些产品与某个漏洞相关联。

将软件版本分配给产品而非测试活动,使 Cyber Robotics 在必要时能够限制对特定软件版本的访问。现场技术人员和支持人员可以获得对单一软件版本的访问权限,而无需授予他们对整条产品线的访问权限。
RBAC 模型
此处的 AppSec 团队被分配了全局角色,用以管控其交互权限级别。
- CPO 拥有 DefectDojo 的全局读者权限,与 BigCorp 中的 CISO 相同。
- 各产品负责人对 DefectDojo 中的任何产品都拥有全局读者权限,并对其自己负责的产品拥有写入权限。
在支持方面:
- 支持人员会被临时授予对其负责维护的特定产品的读者权限,但无法访问 DefectDojo 的全部数据。
动态 IT 环境与微服务:云服务公司
Kate’s Cloud Service 运营着一个使用 Kubernetes、微服务和自动化技术、快速变化的环境。Kate’s Cloud Service 设有一位云计算副总裁(VP),负责监督云安全事务。他们还有一位 CISO 负责管理所提供软件的开发工作,但在本示例中,我们将专门关注他们的云安全问题。
Kate’s Cloud Service 已将其所有报告工作完全自动化,报告一旦生成便会立即将数据导入 DefectDojo。
Kate’s Cloud Service 关注的核心问题:
- 管理多租户云安全,在实现共享服务交付的同时防止跨客户交互。
- 应对其云环境中的快速变化。
为共享服务打标签
由于 Kate 的模型中包含许多可能影响其他产品的共享服务,团队会为其产品打上标签,以标明哪些云产品依赖于这些服务。这样一来,共享服务出现的任何问题都可以跨产品进行筛选,并上报给相关团队。所有这些共享服务都归入单一的产品类型中,与主要云产品区分开来。

由于公司发展迅速,技术负责人也频繁变动,Kate 可以使用标签来跟踪当前负责每个云产品的技术负责人,从而避免不断手动更新其 DefectDojo 系统。这些技术负责人的关联信息由 DefectDojo 外部的一项服务进行跟踪,该服务可以管理导入流水线或调用 DefectDojo API。
有关标签功能的更多信息,请参阅我们的标签指南。
RBAC 模型
在安全/合规方面:
- 拥有 DefectDojo 所有权的产品安全团队对整个系统拥有管理员权限。
- 为云计算副总裁工作的分析师被授予整个系统的只读权限,使他们能够生成必要的报告和指标,供副总裁评估各类云产品的安全状况。
在开发方面:
- 每个特定云产品(如计算、存储、共享服务)的技术负责人对其被分配的产品拥有维护者权限,以便对与其特定云产品相关的安全结果进行分类处理。他们可以在自己的产品范围内审查发现项并采取行动,还可以对发现项数据进行大幅重组。
- 从事特定产品工作的开发人员会被授予其所参与产品的写入权限,使他们能够对发现项发表评论、请求同行评审并创建风险接受。
新收购公司的引入:SaaSy Software
SaaSy Software 是一家快速发展的公司,经常收购其他软件公司。每次收购新公司时,质量工程总监和 AppSec 团队都会突然要负责大量新的代码仓库、开发人员和流程。他们的 DefectDojo 模型确保他们能够尽快熟悉情况并投入运作。
SaaSy Software 关注的核心问题:
- 在维持合规项目(如 SOC2)的同时避免公开的安全问题。
- 能够放心地引入来自新产品的工具和流程。
- 能够对生产分支和开发中分支上的漏洞进行报告和分类。
测试模型
SaaSy 的测试工作侧重于宏观把控,而非标准化的工具使用,因为每次收购都会带来各自的 AppSec 工具和流程。SaaSy 需要同时进行内部评估(CI/CD、DAST、容器扫描和威胁建模)和外部评估(第三方渗透测试、合规审计)。
为了协助引入新应用,SaaSy Software 对其数据模型采用了标准化方法:每次引入新应用时,他们都会为该应用创建一个新的产品类型,并为构成该应用的各个代码仓库(前端、后端 API 等)创建子产品。

这些产品中的每一个都会进一步细分为多个测试活动,一个用于主分支,其余每个开发分支各对应一个。这些测试活动中的测试用于对测试工作进行分类。开发分支拥有单独的测试,用于存储 CI/CD 和 SCA 扫描的结果。主分支同样拥有这些测试,此外还增加了用于存储人工代码审查和威胁模型报告的测试。
所有这些测试都是开放式的,可以使用重新导入功能定期更新。去重仅在测试活动层面进行处理,这可以防止一个代码分支中的发现项关闭另一个分支中的发现项。
通过持续应用这一模型,SaaSy 拥有了一套可以套用于任何新软件收购的模型,AppSec 团队也能够迅速开始监控数据以确保合规。
RBAC 模型
在安全/合规方面:
- SaaSy Software 的 AppSec 团队拥有 DefectDojo 的所有权,并对该软件拥有完整的管理员权限。
- QE 和合规团队对整个系统拥有只读权限,以便在需要时提取报告并深入研究数据。
在开发方面:
- 每位产品负责人对其在 DefectDojo 中拥有的产品拥有写入权限,这使他们能够撰写风险接受并查看该产品的指标。
- 开发人员对其参与工作的每个产品拥有只读权限。他们可以针对正在尝试修复的发现项或问题请求同行评审。