Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
vsftpd-cve-2011-2523-detection-signature — Projet d'ingénierie de signature de détection à partir de recherche CVE : fingerprinting de la backdoor vsftpd 2.3.4 (CVE-2011-2523) en externe, à grande échelle, avec gestion validée des faux positifs/négatifs - construit en Python | Kitploit
Outils/GitHubGitHub/solomonhenry-afk/vsftpd-cve-2011-2523-detection-signature
ReconnaissanceScanners de VulnérabilitésAnalyse des VulnérabilitésCollecte d'InformationsSécurité RéseauArticles et RechercheApprentissage et Éducation
GitHubsolomonhenry-afk/vsftpd-cve-2011-2523-detection-signature

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

vsftpd-cve-2011-2523-detection-signature

Projet d'ingénierie de signature de détection à partir de recherche CVE : fingerprinting de la backdoor vsftpd 2.3.4 (CVE-2011-2523) en externe, à grande échelle, avec gestion validée des faux positifs/négatifs - construit en Python

Voir le dépôt
12il y a 1 moisPas encore vérifié
Partager

Ingénierie de Détection & Recherche de Vulnérabilités - CVE-2011-2523 (vsftpd 2.3.4)

Un projet de CVE vers Signature de Détection : recherche d'une vulnérabilité divulguée, construction d'une empreinte qui l'identifie de l'extérieur, et validation de la qualité de la détection contre des cibles réelles en laboratoire.

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


Pourquoi ce Projet Existe

La plupart des portfolios de recherche en vulnérabilités s'arrêtent à « J'ai exploité X ». Celui-ci est construit autour d'une question différente, plus proche de ce que demande réellement l'ingénierie de détection :

Une fois qu'une CVE est divulguée, comment identifier de manière fiable — de l'extérieur, à grande échelle, sans rien exploiter — quels actifs exposés sur Internet exécutent réellement la technologie vulnérable ?

Ce dépôt documente l'ensemble de ce flux de travail pour une CVE réelle : CVE-2011-2523, la backdoor vsftpd 2.3.4. Il va de la recherche de vulnérabilité à la conception d'empreinte, à l'ingénierie de script de détection et à la validation contre des cibles réelles en laboratoire — construit délibérément comme de la détection, pas de l'exploitation.


Comment cela Correspond au Travail d'Ingénierie de Détection / Recherche de Vulnérabilités


Méthodologie

root@kitploit:~
Divulgation CVE  →  Recherche & Analyse de Version  →  Conception d'Empreinte
      →  Script de Détection  →  Validation (examen TP/FP/FN)  →  Sortie de Preuves
  1. Recherche — Identification de CVE-2011-2523 (backdoor vsftpd 2.3.4) : une version trafiquée de vsftpd distribuée pendant une fenêtre d'environ 72 heures en 2011, déclenchée par un modèle de connexion spécifique, accordant un shell distant.
  2. Conception d'empreinte — vsftpd annonce sa version exacte dans la bannière de bienvenue FTP 220. Cette bannière est la surface d'empreinte — aucune authentification, aucune exploitation requise pour la lire.
  3. Script de détection — fingerprint_vsftpd_cve_2011_2523.py se connecte, capture la bannière, la fait correspondre par regex à la signature vulnérable connue, et classe le résultat.
  4. Validation — Exécuté contre une cible Metasploitable2 connue vulnérable (confirme le vrai positif) et un port fermé/filtré (confirme que le script rapporte correctement undetermined plutôt qu'un faux négatif).
  5. Sortie de preuves — JSON structuré par constatation (hôte, port, bannière, verdict, raison, référence CVE, horodatage) — conçu pour s'intégrer dans un pipeline de constatations plus large plutôt qu'un affichage unique.

Captures d'écran — Script & Exécution de Validation

Renommez vos fichiers de capture d'écran pour qu'ils correspondent, ou mettez à jour ces chemins, une fois téléchargés dans /screenshots.

Script d'EmpreinteSortie de Validation
ScriptSortie

Détail d'exécution supplémentaire :

Détail Détail Détail Détail


Utilisation

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

# Batch — plusieurs hôtes, sortie JSON format preuves
python3 fingerprint_vsftpd_cve_2011_2523.py --targets-file targets.json \
    --output evidence/vsftpd_fingerprint_findings.json

Exemple de sortie :

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)"
    }
  ]
}

Résumé de Validation

Cette séparation en trois états est le contrôle central de qualité de détection dans le projet : un détecteur naïf fusionne « impossible à vérifier » et « vérifié et sain » dans le même résultat, ce qui est exactement la façon dont les faux négatifs se cachent dans une logique de détection en production.


Structure du Dépôt

root@kitploit:~
.
├── fingerprint_vsftpd_cve_2011_2523.py
├── docs/
│   └── CVE-RESEARCH.md
├── evidence/
│   └── vsftpd_fingerprint_findings.json
├── screenshots/
│   └── (captures d'écran du script et des exécutions de validation)
└── README.md

Feuille de Route

  • Ajouter des modules d'empreinte pour d'autres CVE divulguées (extension au-delà de vsftpd)
  • Ajouter une énumération assistée par Nmap NSE comme étape de découverte pré-empreinte
  • Ajouter un module d'empreinte basé sur HTTP/TLS (identification de technologie web, pas seulement services à bannière)
  • Ajouter des tests de régression automatisés faux positifs/faux négatifs

Visiteurs du Dépôt


Auteur

BASSEY SOLOMON HENRY

Ingénieur en Cybersécurité | Ingénieur en Détection | Chercheur en Vulnérabilités | Équipe Pourpre | SIEM | Sécurité d'Entreprise

Axé sur le pipeline recherche-à-détection : transformer une CVE divulguée d'un avis à une empreinte fonctionnelle et validée, capable d'identifier une technologie vulnérable de manière externe et à grande échelle — construit sur un travail pratique offensif et défensif en laboratoire plutôt que sur la seule théorie.


Connectez-vous Avec Moi

LinkedIn

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

GitHub

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

Email

[email protected]


Philosophie Personnelle

« Une vulnérabilité n'est un risque réel que si vous pouvez prouver, à grande échelle, quels systèmes la possèdent réellement. La recherche vous dit ce qui est possible — l'ingénierie de détection vous dit ce qui est vrai. »

— Bassey Solomon Henry


Si ce projet vous est utile, envisagez de mettre une étoile au dépôt.

Télécharger l’outil
Fonction PrincipaleEmplacement dans ce Dépôt
Recherche de nouvelles CVE et avis divulguésdocs/CVE-RESEARCH.md — Contexte de CVE-2011-2523, versions affectées, chronologie de divulgation
Conception d'empreintes technologiques et signatures de détectionfingerprint_vsftpd_cve_2011_2523.py — Signature de correspondance de version basée sur la bannière
Construction d'une logique de détection scalableMode batch (--targets-file) pour l'empreinte de plusieurs hôtes en une seule exécution
Validation des détections à l'aide d'actifs réelsExécuté et validé contre des cibles de laboratoire réelles (Metasploitable2 + contrôle port fermé)
Réduction des faux positifs / faux négatifsLogique de verdict à trois états (vulnerable / not_vulnerable / undetermined) au lieu d'un booléen — un port fermé/filtré n'est jamais silencieusement intégré dans « non vulnérable »
Scripting Python pour la recherche et la validationScript de détection complet + sortie JSON de preuves, aucune étape manuelle
Principes fondamentaux HTTP/HTTPS et réseauxInteraction de service brute au niveau socket/TCP, analyse de bannière
Focus sur l'infrastructure exposée sur InternetConçu pour l'empreinte externe non authentifiée — aucun identifiant, aucune exploitation, aucune interruption de service
Cas de TestType de CibleVerdict AttenduRésultat
Hôte connu vulnérableMetasploitable2 (vsftpd 2.3.4)vulnerableConfirmé
Port fermé/filtréPort non à l'écouteundetermined (pas un faux négatif silencieux)Confirmé
Service non vsftpdAutre bannière FTPnot_applicableConfirmé