mcpField
I
implementing-vulnerability-management-with-greenbone

implementing-vulnerability-management-with-greenbone

github.com/mukul975安全35.2k52 次安装8 周前更新
代码仓库

关于 implementing-vulnerability-management-with-greenbone

这项流程技能介绍如何使用 python-gvm 管理 Greenbone Vulnerability Management 扫描,面向安全实践人员,涵盖连接、执行扫描和分析 XML 报告。

主要功能

  1. 01通过 Unix 套接字或 TLS 连接 GVM
  2. 02创建目标和扫描任务
  3. 03启动并监控扫描
  4. 04获取并解析 XML 报告
  5. 05按严重程度和主机汇总发现

适用场景

  1. 01使用 python-gvm 自动执行漏洞扫描
  2. 02检查主机发现和 CVSS 评分
  3. 03根据扫描报告制定修复优先级

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill implementing-vulnerability-management-with-greenbone

安装后在 Claude Code 中输入/implementing-vulnerability-management-with-greenbone确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
agent.py

详细介绍

使用 Greenbone 实施漏洞管理

概述

Greenbone Vulnerability Management (GVM) 是 OpenVAS 背后的开源框架,提供全面的漏洞扫描,包含超过 100,000 个网络漏洞测试 (NVT)。python-gvm 库提供了 Python API,可通过 Greenbone Management Protocol (GMP) 与 GVM 交互,支持以编程方式创建扫描目标、管理任务、执行扫描和获取报告。本技能涵盖通过 Unix socket 或 TLS 连接 GVM、进行身份验证、创建扫描配置和目标、启动扫描,以及解析基于 XML 的漏洞报告以生成可操作的发现结果。

何时使用

  • 在环境中部署或配置使用 Greenbone 实施漏洞管理能力时
  • 在建立符合合规要求的安全控制时
  • 在为该领域构建或改进安全架构时
  • 在开展需要此实施的安全评估时

前提条件

  • 已安装 Greenbone Community Edition 或 Greenbone Enterprise Appliance
  • Python 3.9+ 以及 python-gvm(pip install python-gvm)
  • GMP 访问凭据(用户名/密码)
  • 与 GVM 守护进程的网络连接(Unix socket 或 TCP/TLS)
  • 了解 CVSS 评分和漏洞分类

步骤

  1. 安装 python-gvm:pip install python-gvm
  2. 通过 UnixSocketConnection 或 TLSConnection 建立 GMP 连接
  3. 使用 gmp.authenticate(username, password) 进行身份验证
  4. 使用 gmp.create_target(name, hosts=[...], port_list_id=...) 创建目标
  5. 使用 gmp.create_task(name, config_id, target_id, scanner_id) 创建扫描任务
  6. 使用 gmp.start_task(task_id) 启动扫描
  7. 使用 gmp.get_task(task_id) 监控扫描进度
  8. 使用 gmp.get_report(report_id, report_format_id=...) 获取结果
  9. 解析 XML 报告以获取漏洞、CVSS 评分和受影响主机
  10. 生成包含严重性分布和修复优先级的 JSON 摘要报告

预期输出

一份 JSON 报告,包含发现的漏洞总数、严重性分布(严重/高/中/低)、每台主机的发现结果(含 CVE 引用和 CVSS 评分),以及扫描元数据(包括持续时间和 NVT feed 版本)。

评论

支持 Markdown