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. 01UnixソケットまたはTLSでGVMに接続
  2. 02ターゲットとスキャンタスクの作成
  3. 03スキャンの開始と監視
  4. 04XMLレポートの取得と解析
  5. 05深刻度とホスト別の結果集計

活用シーン

  1. 01python-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 の背後にあるオープンソースのフレームワークであり、10万を超えるネットワーク脆弱性テスト(NVT)による包括的な脆弱性スキャンを提供します。python-gvm ライブラリは、Greenbone Management Protocol(GMP)を通じて GVM と対話するための Python API を提供し、スキャンターゲットの作成、タスク管理、スキャンの実行、レポートの取得をプログラムから行えるようにします。このスキルでは、Unix ソケットまたは TLS による GVM への接続、認証、スキャン設定とターゲットの作成、スキャンの起動、そして XML ベースの脆弱性レポートの解析により実用的な検出結果を導き出す方法を扱います。

使用するタイミング

  • 環境に Greenbone による脆弱性管理の機能を展開または設定する場合
  • コンプライアンス要件に沿ったセキュリティ統制を確立する場合
  • この分野のセキュリティアーキテクチャを構築または改善する場合
  • この実装を必要とするセキュリティ評価を実施する場合

前提条件

  • Greenbone Community Edition または Greenbone Enterprise Appliance がインストールされていること
  • python-gvm(pip install python-gvm)を利用できる Python 3.9 以降
  • GMP のアクセス認証情報(ユーザー名/パスワード)
  • GVM デーモンへのネットワーク接続(Unix ソケットまたは 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 サマリーレポートを生成します

期待される出力

発見された脆弱性の総数、深刻度の内訳(critical/high/medium/low)、CVE 参照と CVSS スコアを含むホストごとの検出結果、そして実行時間や NVT フィードのバージョンを含むスキャンのメタデータを含む JSON レポートです。

コメント