Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2024-3094 — Recherche de la vulnérabilité CVE-2024-3094. | Kitploit
Outils/GitHubGitHub/extracoding-dozen/cve-2024-3094
Sécurité des ConteneursAnalyse des VulnérabilitésExploitationAnalyse de MalwareApprentissage et ÉducationLabs et Pratique
GitHubextracoding-dozen/cve-2024-3094

CVE-2024-3094

Recherche de la vulnérabilité CVE-2024-3094.

Voir le dépôt
20il y a 7 moisPas encore vérifié

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 →
Partager

Security Review & Threat Model: CVE-2024-3094 (xz-utils / OpenSSH)

Ce dépôt contient les résultats de l'analyse de la vulnérabilité critique CVE-2024-3094 (backdoor dans la bibliothèque liblzma du paquet xz-utils, menant à une exécution de code à distance via le processus OpenSSH).

Dans le cadre du projet, un environnement de test isolé a été préparé, un modèle de menace a été développé et des vérifications automatiques ont été écrites.

📂 Structure du projet

  • Dockerfile — Script de construction de l'environnement (Debian Bookworm) avec toutes les dépendances (OpenSSH, Python 3, venv, pytest, pwntools).
  • tests/ — Répertoire contenant les tests automatiques (pytest) :
    • test_vulnerability.py / tests_vulnerability.py — Tests d'intégration de la fonctionnalité SSH et tests Mock pour vérifier le comportement du système de détection de la backdoor.
  • exploit/ — Scripts Proof of Concept (PoC) pour l'émulation de l'attaque.
  • docs/ — Modèle de menace (Threat Model) au format Markdown et graphiques.
  • reports/ — Rapports des résultats de l'analyse statique/dynamique.

🛠 Préparation de l'environnement et lancement

Tous les tests et recherches sont effectués dans un conteneur Docker isolé afin de ne pas mettre en danger le système hôte.

1. Construction de l'image Docker

L'image installe le serveur SSH (avec le mot de passe root:screencast) et configure un environnement virtuel Python avec toutes les bibliothèques nécessaires.

docker build -t cveanalysis:20243094 .

2. Lancement du conteneur

Le conteneur est lancé en arrière-plan. Le port SSH interne (22) est redirigé vers le port 2222 de la machine hôte.

docker run -d -p 2222:22 --name cve-test cveanalysis:20243094

🧪 Lancement des tests automatiques (Pytest)

Pour exécuter tous les fichiers de test (test_vulnerability.py et tests_vulnerability.py), exécutez la commande depuis votre machine hôte :

docker exec -it cve-test pytest -v tests/*

Ce que les tests vérifient :

  • [CVE] Détection réussie des anomalies de temporisation (délai >0,5 s), caractéristiques de la backdoor (implémentée via le modèle Mock).
  • [CVE] Vérification de l'absence d'anomalies sur le serveur SSH "sain" (corrigé) du conteneur.
  • [Regression] Authentification correcte par mot de passe (root:screencast).
  • [Regression] Blocage de l'accès en cas de mot de passe incorrect.
  • [Regression] Rapidité d'établissement d'une connexion SSH légitime.

💥 Lancement du Proof of Concept (PoC)

Si vous souhaitez tester les scripts du dossier exploit/ (ou vous connecter manuellement en SSH) depuis votre machine hôte, utilisez le port redirigé 2222 :

# Exemple de connexion manuelle
ssh [email protected] -p 2222
# Mot de passe : screencast

# Exemple d'exécution de votre script PoC (s'il nécessite un lancement externe)
python3 exploit/PoC.py 127.0.0.1

🛑 Arrêt et nettoyage

Après avoir terminé l'analyse, arrêtez et supprimez le conteneur de test :

docker stop cve-test
docker rm cve-test
Télécharger l’outil