关于 implementing-vulnerability-management-with-greenbone
这项流程技能介绍如何使用 python-gvm 管理 Greenbone Vulnerability Management 扫描,面向安全实践人员,涵盖连接、执行扫描和分析 XML 报告。
主要功能
- 01通过 Unix 套接字或 TLS 连接 GVM
- 02创建目标和扫描任务
- 03启动并监控扫描
- 04获取并解析 XML 报告
- 05按严重程度和主机汇总发现
适用场景
- 01使用 python-gvm 自动执行漏洞扫描
- 02检查主机发现和 CVSS 评分
- 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 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/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 评分和漏洞分类
步骤
- 安装 python-gvm:
pip install python-gvm - 通过
UnixSocketConnection或TLSConnection建立 GMP 连接 - 使用
gmp.authenticate(username, password)进行身份验证 - 使用
gmp.create_target(name, hosts=[...], port_list_id=...)创建目标 - 使用
gmp.create_task(name, config_id, target_id, scanner_id)创建扫描任务 - 使用
gmp.start_task(task_id)启动扫描 - 使用
gmp.get_task(task_id)监控扫描进度 - 使用
gmp.get_report(report_id, report_format_id=...)获取结果 - 解析 XML 报告以获取漏洞、CVSS 评分和受影响主机
- 生成包含严重性分布和修复优先级的 JSON 摘要报告
预期输出
一份 JSON 报告,包含发现的漏洞总数、严重性分布(严重/高/中/低)、每台主机的发现结果(含 CVE 引用和 CVSS 评分),以及扫描元数据(包括持续时间和 NVT feed 版本)。
评论
支持 Markdown