Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
vsftpd-cve-2011-2523-detection-signature — CVEリサーチから検知シグネチャ設計までのエンジニアリングプロジェクト: vsftpd 2.3.4バックドア(CVE-2011-2523)を外部から大規模にフィンガープリントし、検証済みの誤検知/見逃し処理を備えた - Python製 | Kitploit
ツール/GitHubGitHub/solomonhenry-afk/vsftpd-cve-2011-2523-detection-signature
偵察脆弱性スキャナー脆弱性分析情報収集ネットワークセキュリティ論文と研究学習と教育
GitHubsolomonhenry-afk/vsftpd-cve-2011-2523-detection-signature

vsftpd-cve-2011-2523-detection-signature

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVEリサーチから検知シグネチャ設計までのエンジニアリングプロジェクト: vsftpd 2.3.4バックドア(CVE-2011-2523)を外部から大規模にフィンガープリントし、検証済みの誤検知/見逃し処理を備えた - Python製

リポジトリを見る
122ヶ月前未レビュー

検知エンジニアリングと脆弱性リサーチ - CVE-2011-2523 (vsftpd 2.3.4)

CVEから検知シグネチャエンジニアリングへのプロジェクト: 開示された脆弱性をリサーチし、それを外部から識別するフィンガープリントを構築し、実在するラボターゲットに対して検知品質を検証します。

Python HTTP DNS TLS/SSL Networking CVEs OWASP Nmap Web Servers APIs Linux Vulnerability Scanning Detection Signatures Fingerprinting


このプロジェクトが存在する理由

ほとんどの脆弱性リサーチポートフォリオは「Xを悪用した」で終わります。このプロジェクトは、検知エンジニアリングが実際に問うている、より本質的な問いを中心に構築されています:

CVEが一度開示されたら、何も悪用せずに、外部から・大規模に、どのインターネット向けアセットが実際にその脆弱なテクノロジーを稼働しているかを、確実に特定するにはどうすればよいか?

このリポジトリは、実際のCVE 1件(CVE-2011-2523、vsftpd 2.3.4バックドア)に関する完全なワークフローを文書化しています。脆弱性リサーチからフィンガープリント設計、検知スクリプトエンジニアリング、実在するラボターゲットに対する検証までを網羅しており、意図的に検知として構築され、悪用を目的としていません。


検知エンジニアリング / 脆弱性リサーチ業務への対応


メソドロジー

root@kitploit:~
CVE Disclosure  →  Research & Version Analysis  →  Fingerprint Design
      →  Detection Script  →  Validation (TP/FP/FN review)  →  Evidence Output
  1. リサーチ — CVE-2011-2523(vsftpd 2.3.4バックドア)を特定: 2011年に約72時間の期間だけ配布されたトロイの木馬化されたvsftpdビルドであり、特定のログインパターンによってトリガーされ、リモートシェルを許可します。
  2. フィンガープリント設計 — vsftpdはFTPの220ウェルカムバナーで正確なバージョンを通知します。このバナーがフィンガープリントの対象面であり、読み取るために認証も悪用も不要です。
  3. 検知スクリプト — fingerprint_vsftpd_cve_2011_2523.pyが接続し、バナーを取得して、既知の脆弱シグネチャと正規表現でマッチングし、結果を分類します。
  4. 検証 — 既知の脆弱なMetasploitable2ターゲット(真陽性を確認)とクローズ/フィルタリングされたポート(スクリプトが偽陰性ではなく正しくundeterminedを報告することを確認)に対して実行します。
  5. エビデンス出力 — 検出結果ごとの構造化JSON(ホスト、ポート、バナー、判定、理由、CVEリファレンス、タイムスタンプ)— 一度きりのプリントアウトではなく、より大きな検出結果パイプラインに組み込めるように設計されています。

スクリーンショット — スクリプトと検証実行

/screenshotsにアップロードしたら、スクリーンショットのファイル名をこれらに合わせて変更するか、これらのパスを更新してください。

フィンガープリントスクリプト検証出力
スクリプト出力

追加の実行詳細:

詳細 詳細 詳細 詳細


使い方

root@kitploit:~
# Single target
python3 fingerprint_vsftpd_cve_2011_2523.py --target 192.168.56.101

# Batch — multiple hosts, evidence-style JSON output
python3 fingerprint_vsftpd_cve_2011_2523.py --targets-file targets.json \
    --output evidence/vsftpd_fingerprint_findings.json

サンプル出力:

root@kitploit:~
{
  "scan_type": "vsftpd_2.3.4_backdoor_fingerprint",
  "cve": "CVE-2011-2523",
  "total_targets": 1,
  "vulnerable_count": 1,
  "findings": [
    {
      "host": "192.168.56.101",
      "port": 21,
      "banner": "220 (vsFTPd 2.3.4)",
      "verdict": "vulnerable",
      "reason": "Banner matches known vulnerable signature (vsftpd 2.3.4)"
    }
  ]
}

検証サマリー

この3方向の分割が、このプロジェクトの中核となる検知品質管理です。素朴な検知器は「確認できなかった」と「確認して問題なし」を同じ結果にまとめてしまいますが、まさにそれが本番の検知ロジックで偽陰性が潜む仕組みです。


リポジトリ構造

root@kitploit:~
.
├── fingerprint_vsftpd_cve_2011_2523.py
├── docs/
│   └── CVE-RESEARCH.md
├── evidence/
│   └── vsftpd_fingerprint_findings.json
├── screenshots/
│   └── (script + validation run screenshots)
└── README.md

ロードマップ

  • vsftpd以外にも、追加の開示CVE向けフィンガープリントモジュールを追加
  • フィンガープリント前のディスカバリステップとして、Nmap NSE支援の列挙を追加
  • HTTP/TLSベースのフィンガープリントモジュールを追加(バナーサービスだけでなく、Webテクノロジー識別)
  • 自動化された誤検知/見逃しリグレッションテストを追加

リポジトリ訪問者数


著者

BASSEY SOLOMON HENRY

サイバーセキュリティエンジニア | 検知エンジニア | 脆弱性リサーチャー | パープルチーム | SIEM | エンタープライズセキュリティ

リサーチから検知までのパイプラインに注力: 開示されたCVEをアドバイザリから、脆弱なテクノロジーを外部かつ大規模に識別できる、実動・検証済みのフィンガープリントへと昇華させます。理論だけでなく、実践的な攻撃・防御ラボ業務に基づいて構築されています。


私とつながる

LinkedIn

https://www.linkedin.com/in/bassey-solomon-henry/

GitHub

https://github.com/solomonhenry-afk/Bassey-Solomon-Henry

メール

[email protected]


個人哲学

「脆弱性は、どのシステムが実際にそれを抱えているかを大規模に証明できて初めて、現実のリスクになります。リサーチは何が可能かを教え、検知エンジニアリングは何が真実かを教えます。」

— Bassey Solomon Henry


このプロジェクトが役に立つと思ったら、リポジトリへのスターを検討してください。

ツールをダウンロード
コア機能このリポジトリ内の該当箇所
新たに開示されたCVEとアドバイザリのリサーチdocs/CVE-RESEARCH.md — CVE-2011-2523の背景、影響を受けるバージョン、開示タイムライン
テクノロジーのフィンガープリントと検知シグネチャの設計fingerprint_vsftpd_cve_2011_2523.py — バナーベースのバージョンマッチングシグネチャ
スケーラブルな検知ロジックの構築バッチモード(--targets-file)による複数ホストのフィンガープリントを1回の実行で実施
実世界のアセットを用いた検知の検証実在するラボターゲット(Metasploitable2 + クローズドポート対照)に対して実行・検証済み
誤検知 / 見逃しの低減ブール値ではなく3状態の判定ロジック(vulnerable / not_vulnerable / undetermined)— クローズ/フィルタリングされたポートが「脆弱ではない」に黙って統合されることはありません
リサーチと検証のためのPythonスクリプティング検知スクリプト全体 + JSONエビデンス出力、手動ステップなし
HTTP/HTTPS、ネットワーキングの基礎生のTCP/ソケットレベルのサービス対話、バナー解析
インターネット公開インフラへのフォーカス外部・未認証のフィンガープリント用に設計 — 認証情報なし、悪用なし、サービス中断なし
テストケースターゲット種別期待される判定結果
既知の脆弱ホストMetasploitable2 (vsftpd 2.3.4)vulnerable確認済み
クローズ/フィルタリングされたポートリスニングしていないポートundetermined(黙った偽陰性ではない)確認済み
vsftpd以外のサービス他のFTPバナーnot_applicable確認済み