2022 年上半年,全球估计发生了 2.361 亿次勒索软件攻击。毫无疑问,保护您的组织和软件产品免受网络威胁和安全漏洞的影响变得越来越有必要。
软件安全问题包括错误、身份验证、不安全的身份验证、数据暴露、存在漏洞的库以及配置错误的设置。 所有这些都可能被想要访问您的系统的恶意行为者所利用。
因此,制定可靠的安全开发计划来防范(或至少警告)外部威胁(例如勒索软件、恶意软件、网络钓鱼和 DDoS 攻击)至关重要。
好消息是,您很可能不必从零开始,而是以现有的开发流程为基础。
在这篇文章中,我们收集了一些最流行的 DevSecOps 工具,用于威胁建模和事件监控、警报和可视化。有些是开源/免费的,有些是付费的,所有这些都具有专用的 n8n 集成,您可以使用它来构建工作流程自动化。
事不宜迟,让我们深入探讨吧!
1. MISP (恶意软件信息共享平台)
2. TheHive
3. Cortex
4. SIGNL4
5. Rundeck
6. PagerDuty
7. Sentry.io
8. ServiceNow
9. SecurityScorecard
10. Microsoft Graph Security API
11. Elastic Security
12. Grafana
13. Splunk
DevOps(开发运营)旨在使软件部署和维护更快、更高效,而 SecOps(安全运营)旨在建立和加强软件和网络安全。
传统上,开发和安全团队会分开工作,并且仅在 SDLC(软件开发生命周期)的后期阶段才聚集在一起。这种关注点分离意味着安全性常常被放在事后才考虑,从而使得将安全建议集成到最终产品中变得更加困难。
DevSecOps 作为统一这两种方法的解决方案而出现,以使 SDLC 更加高效。
DevSecOps 工具旨在帮助将安全性集成到 DevOps 流程中,使团队能够自动化安全测试并确保安全性是整个软件开发生命周期的关键组成部分。这些工具根据其用途可以分为几类:
持续集成/持续交付(CI/CD)工具:这些工具用于自动化代码的构建、测试和部署。DevSecOps 团队使用 CI/CD 工具来确保代码在部署之前经过彻底的安全漏洞测试。
漏洞扫描器:这些工具用于扫描代码、基础设施和应用程序中的漏洞。DevSecOps 团队使用漏洞扫描器在安全问题成为问题之前识别并修复它们。
威胁建模工具:这些工具帮助开发人员和安全团队识别应用程序或系统的潜在威胁,使他们能够在设计和开发过程中构建安全控制。
安全信息和事件管理(SIEM)工具:这些工具提供安全事件的实时监控,使团队能够及时检测和响应威胁。
安全编排、自动化和响应 (SOAR) 工具:这些工具有助于自动化和简化安全事件响应工作流程,使团队能够更快速、更有效地响应安全事件。
对于上述每个类别,都有许多 DevSecOps 工具可用。我们随时帮助您选择适合您需求的应用程序,无论是通用服务还是任务专用应用程序。
我们还将更进一步,展示工作流程自动化工具 n8n 如何与各种 DevSecOps 工具集成,以实现流程自动化和简化工作流程!
威胁建模工具可帮助您识别系统的安全威胁或漏洞模式,评估其严重性并确定修复方法。 然后,根据这些工具可以提供的见解,您可以就行动方案做出明智的决策:要修补哪些漏洞、要优先考虑哪些安全威胁以及如何减少其影响。
MISP(恶意软件信息共享平台)
开源/免费
MISP(恶意软件信息共享平台)是一个开源威胁情报平台。它共享、存储和关联目标攻击、威胁情报、金融欺诈或漏洞信息的妥协指标 (IoC)。
如果您需要自动管理属性、事件、源和警告列表等点,请在 n8n 工作流程中使用 MISP 节点。
TheHive
开源/免费
TheHive 是一个可扩展的开源免费安全事件响应平台,旨在帮助信息安全从业者并将安全事件响应带给大众。您可以将 TheHive 与一个或多个 MISP 实例同步以调查 MISP 事件,或将调查结果导出为 MISP 事件以帮助检测攻击并做出反应。
TheHive 节点允许您管理警报、案例、日志、可观察数据和任务。例如,您可以使用此节点构建零美元检测和响应编排的工作。
Cortex
开源/免费
Cortex 提供了强大的可观察量(例如 URL、文件、IP)分析机制,您可以使用该机制分析收集的可观察量、响应威胁以及与支持者和其他团队进行交互。Cortex 还可以与 TheHive 结合使用来分析数十到数百个可观测值。
Cortex 节点允许您执行分析器和响应器,并获取作业详细信息和报告。例如,您可以使用它来构建分析 URL 并获取作业详细信息的工作流程。
由于内部事故或外部威胁,安全事件可能发生在软件开发的每个阶段。 无论如何,一旦出现潜在的安全漏洞就必须立即意识到它们是至关重要的。当检测到威胁或漏洞时自动发出警报的工具可以帮助您的团队尽快调查并修复它,从而最大限度地缩短关键平均响应时间 (MTTR)。
SIGNL4
付费
SIGNL4 是 Derdack 推出的即插即用云解决方案。如果发生重大事件,它会自动通过移动设备通知团队。
SIGNL4 节点允许您发送和解决警报。例如,您可以构建自动在 Notion 中存储数据库警报或监视文件更改并发送警报的工作流程。
Rundeck
开源/免费
Rundeck 是一款开源运行手册自动化工具,用于事件管理、业务连续性和自助服务操作。该工具通常用于安全性和合规性,帮助组织维护合规性控制、控制对敏感数据的访问以及审核活动日志。
使用 Rundeck 节点自动执行作业并获取其元数据。
PagerDuty
开源/免费
Rundeck 实际上是由 PagerDuty 创建的,这是一家云计算公司,为 IT 部门提供 SaaS 事件响应平台。
PagerDuty 节点允许您管理事件和事件注释、日志条目和用户。例如,您可以在自动执行事件响应手册的每个步骤的工作流程中使用它。
安全监控是收集和分析潜在安全威胁指标的自动化过程,然后通过适当的操作对这些威胁进行分类。
Sentry.io
付费
Sentry.io 是一项帮助您实时监控和修复崩溃的服务,以便您可以诊断和优化代码性能。
Sentry.io 节点允许您管理有关事件、问题、项目和版本的信息。
ServiceNow
付费
ServiceNow 是一个云计算平台,可帮助公司管理其运营的数字工作流程。
ServiceNow 节点允许您管理事件、业务服务和用户角色等。
SecurityScorecard
付费
SecurityScorecard 被评为 2021 年 Gartner Peer Insights 客户选择 IT 供应商风险管理 (VRM) 工具。该工具使组织能够证明并保持对领先法规和标准要求的合规性,包括 PCI、NIST、SOX 和 GDPR。政府、保险、科技或零售等各种行业都可以使用 SecurityScorecard。常见用例包括扫描攻击面、管理第三方风险和保持合规性。
SecurityScorecard 节点允许您管理有关公司、行业、投资组合和报告等的数据。
Microsoft Graph Security API
付费
Microsoft Graph 安全 API 允许连接到 Microsoft 安全产品、服务和合作伙伴,以简化安全操作并提高威胁防护、检测和响应能力。
使用 Microsoft Graph 安全节点,您可以管理安全分数和控制配置文件。
图像比原始数字更引人注目。 就安全性而言,这可能意味着意识到所有问题并准备好采取明智的行动,或者必须深入研究不同的数据以找出正在发生的情况之间的区别。DevSecOps 可视化工具通过可自定义的仪表板提供与安全事件相关的关键指标的概述,这些仪表板可以充当团队的可视化 CTA。
Elastic Security
付费
Elastic Security 帮助安全团队在云规模上快速预防、检测和响应威胁。
Elastic Security 节点允许您自动管理案例和评论、添加或删除标签以及创建连接器。您可以使用 Elastic Security 仪表板来补充 n8n 工作流程,该仪表板可以为您提供警报的可视化细分。
Grafana
开源/免费
Grafana 是一个多平台开源分析和交互式可视化 Web 应用程序,当连接到支持的数据源时,它可以为 Web 提供图表、图形和警报。
使用 Grafana 节点来管理您的仪表板、团队和用户。
Splunk
付费
Splunk 是一种通过 Web 风格的界面搜索、监控和分析机器生成的数据的服务。它对容器中的信息进行索引和关联,使其可搜索,并可以生成警报、报告和可视化。
Splunk 节点允许您管理触发的警报、用户以及搜索配置、作业和结果。与 Elastic Security 类似,您可以在 Splunk 仪表板中可视化关键事件和活动。
n8n 是一种工作流自动化工具,可以与各种 DevSecOps 工具集成,以实现流程自动化和简化工作流。以下是将 n8n 与 DevSecOps 工具结合使用的一些步骤:
1. 确定要与 n8n 集成的 DevSecOps 工具。一些常见的工具包括 GitLab、Jenkins、GitHub、AWS、Azure 和 Google Cloud Platform。
2. 安装或注册 n8n。最简单的开始方法是下载桌面应用程序,或注册免费的 n8n 云试用版。得益于 n8n 的公平代码许可证,您还可以免费自行托管 n8n。
3. 开始在n8n 中创建工作流程。工作流是执行特定操作的一系列节点。例如,您可以创建一个工作流程来使用 SIGNL4 发送 TheHive 警报。
4. 如果需要,向您的工作流程添加更多相关节点。n8n 拥有一个针对您可以使用的各种 DevSecOps 工具的预构建集成库。如果您要使用的工具不存在节点,您可以使用 n8n API 创建自定义节点。
5. 配置工作流程中的节点。您需要提供凭据和其他相关信息才能将 n8n 与您的 DevSecOps 工具连接起来。
6. 测试您的工作流程以确保其正常工作。您可以使用 n8n 工作流编辑器来测试单个节点和整个工作流。
7. 将您的工作流程部署到生产环境。您可以使用 n8n CLI 或 Docker 来部署您的工作流程。
8. 监控您的工作流程以确保其正常运行。您还可以为您的 n8n 工作流程设置另一个“错误工作流程”。当您的工作流程遇到错误时,将触发错误工作流程。
总体而言,将 n8n 与 DevSecOps 工具结合使用可以帮助您自动执行重复任务、减少错误并提高 DevSecOps 流程的效率。
一旦开始在 n8n 中使用 DevSecOps 自动化,您可能想查看一些可以构建的鼓舞人心的示例:
学习使用 n8n 为工厂构建自动化事件报告工作流程
通过遵循 PagerDuty、Jira 和 Mattermost 的事件响应手册,最大程度地减少 IT 事件造成的损失
寻找更多DevSecOps 自动化工作流程。