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
vuln_apps — Exécute une flotte d'applications web/API volontairement vulnérables dans des stacks Docker isolées pour des tests de pénétration locaux et la validation des résultats de scanners à l'aide de catalogues de vulnérabilités de vérité terrain. | Kitploit
Outils/GitHubGitHub/clickswave/vuln_apps
Analyse des VulnérabilitésSécurité WebTests d'IntrusionApprentissage et ÉducationSécurité des APILabs et Pratique
GitHubclickswave/vuln_apps

vuln_apps

Exécute une flotte d'applications web/API volontairement vulnérables dans des stacks Docker isolées pour des tests de pénétration locaux et la validation des résultats de scanners à l'aide de catalogues de vulnérabilités de vérité terrain.

Voir le dépôt
117il y a 1 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

vuln_apps

Une flotte d'applications volontairement vulnérables pour servir de cibles aux outils de sécurité (crossfyre, Burp, ZAP, nuclei, etc.). Ce dossier ne contient aucun code source d'application, uniquement des définitions squelettes et un petit gestionnaire. Chaque application tourne dans sa propre pile de conteneurs isolés, donc rien n'entre en conflit.

Tout ici est volontairement vulnérable. Test local uniquement. N'exposez pas ces applications sur Internet ou sur un réseau non fiable. Tous les ports sont liés à 127.0.0.1.

Comment ça fonctionne

  • docker compose up démarre un conteneur : vuln_apps_manager (le plan de contrôle). Il ne démarre aucune application vulnérable par lui-même.
  • Vous pilotez la flotte via le gestionnaire. Chaque application est définie par un dossier squelette sous apps/<name>/ (un manifeste app.yml + un compose.yml) et est exécutée par le gestionnaire comme .
projet docker compose séparé
  • Chaque application étant son propre projet, elle dispose de son propre réseau, de ses propres volumes et de sa propre base de données. Deux applications qui utilisent toutes deux Postgres ne partagent jamais la même.
  • Seul le port web/cible d'une application est publié, sur 127.0.0.1. Les bases de données et les niveaux internes ne sont jamais liés à l'hôte. Le service web de chaque application rejoint également un réseau partagé vuln-net, afin qu'un scanner exécuté dans un conteneur puisse les atteindre par nom (par ex. http://dvwa) sans aucun port hôte.
  • Démarrage rapide

    root@kitploit:~
    cd vuln_apps
    ./vam start --all      # ONE command: builds the manager, starts every light app,
                           # and runs each app's first-time setup automatically
    ./vam status           # what's running + URLs
    ./vam stop --all       # stop everything
    

    Cette unique commande ./vam start --all exécute également la configuration ponctuelle dont chaque application a besoin (création de la base de DVWA, installation de bWAPP, seed de VAmPI), de sorte que chaque application est utilisable dès qu'elle indique running – sans cliquer manuellement sur /setup.php ou /install.php.

    Vous voulez que le gestionnaire reste actif comme moniteur d'état en direct ? Lancez docker compose up -d d'abord, puis utilisez ./vam ... comme ci-dessus.

    ./vam <cmd> n'est qu'un wrapper. Exactement la même chose sans lui :

    root@kitploit:~
    docker compose run --rm vuln_apps_manager start --all
    docker compose run --rm vuln_apps_manager status
    

    Commandes du gestionnaire

    CommandeCe qu'elle fait
    ./vam listliste toutes les applications, leur état et leur URL
    ./vam start <app...> | --all [--heavy]démarre la ou les applications. --all ignore les applications lourdes sauf avec --heavy
    ./vam stop <app...> | --allarrête la ou les applications
    ./vam restart <app...> | --allredémarre la ou les applications
    ./vam statustableau d'état de la flotte
    ./vam logs <app> [-f]suit les journaux d'une application
    ./vam pull <app...> | --allpré-télécharge les images
    ./vam portscarte des ports hôte + vérification des conflits
    ./vam doctorvérifications de cohérence de l'environnement et des ports

    Exemples : ./vam start juice-shop dvwa, ./vam start crapi --heavy, ./vam logs webgoat -f.

    Applications et ports

    Toutes les URL sont http://127.0.0.1:<port> (boucle locale uniquement).

    ApplicationPortPileNotes
    juice-shop7001Node / AngularSPA moderne + REST
    dvwa7002PHP / MariaDBbase auto-créée au démarrage ; identifiants admin/password
    webgoat7003Java+ WebWolf sur 7004 (récepteur OOB)
    vampi7005Python / FlaskOWASP API Top 10
    dvga7006Python / GraphQL/graphql
    bwapp7007PHPauto-installé au démarrage ; identifiants bee/bug
    log4shell7009Java / SpringRCE aveugle -> OAST
    crapi7010Node/Java/Pythonlourd ; mailhog sur 7011
    faultline8088SvelteKit/Rust/PG/Redisrécupéré depuis GitHub (voir ci-dessous)

    Bloc de ports hôte réservé : 7001-7099. ./vam ports affiche la carte en direct et signale tout conflit.

    Ajouter une nouvelle application

    Déposez un dossier sous apps/ :

    root@kitploit:~
    apps/<name>/
      app.yml       # name, description, category, stack, url
      compose.yml   # the container(s): image, ports (127.0.0.1 only), any DB
      setup.sh      # optional: one-time init run after start (see below)
    

    Règles qui maintiennent la flotte propre :

    • Liez uniquement le port web/cible, sur 127.0.0.1:<port 70xx libre>.
    • Applications à conteneur unique : placez le service sur [vuln-net] uniquement. N'ajoutez PAS de réseau par projet – cela préserve le pool d'adresses Docker (trop de réseaux et Docker échoue avec « all predefined address pools have been fully subnetted »).
    • Applications avec base de données : placez l'application sur [default, vuln-net] et la base de données sur [default] uniquement (privé, sans liaison hôte). Donnez à chaque application son propre service de base de données et son propre volume (ne les partagez pas). Déclarez vuln-net comme external: true.
    • Configuration au premier démarrage : si l'application nécessite une initialisation ponctuelle (création de base, installation, seed), ajoutez un apps/<name>/setup.sh. Le gestionnaire l'exécute après start, depuis l'intérieur du conteneur du gestionnaire (qui est sur vuln-net et dispose de curl), afin qu'il puisse atteindre l'application par nom de service, par ex. curl http://<service>/install.php.

    C'est tout. Le gestionnaire le détecte automatiquement (./vam list).

    Pour une application dont le code source vit dans un dépôt git (comme faultline), omettez compose.yml et mettez plutôt repo: (l'URL de clonage) et compose: (le chemin compose dans ce dépôt) dans app.yml. Le gestionnaire le clone dans apps/<name>/src/ (gitignoré) au premier démarrage, donc aucun code source n'est vendu ici.

    Catalogues de vulnérabilités

    vulns/ contient un « corrigé » par application (à quelles vulnérabilités chaque cible est censée être exposée), afin que vous puissiez confronter les résultats d'un scanner à la vérité terrain. Voir vulns/README.md. Des catalogues locaux détaillés existent pour faultline et crapi ; les applications upstream pointent vers leurs propres corrigés de référence.

    crAPI (lourd)

    crAPI exécute Postgres + Mongo + trois niveaux d'application (~2 Go), donc --all l'ignore. Démarrez-le explicitement : ./vam start crapi --heavy. Le premier démarrage est lent ; l'OTP d'inscription et les e-mails de réinitialisation arrivent dans mailhog sur http://127.0.0.1:7011.

    faultline (récupéré depuis GitHub)

    faultline est la cible full-stack de Clickswave. Son code source n'est pas vendu ici ; le gestionnaire le clone depuis github.com/clickswave/faultline au premier démarrage :

    root@kitploit:~
    ./vam start faultline    # clones the repo into apps/faultline/src/, then builds + runs it
    

    Le premier démarrage le compile (Rust ; lent). Mettez à jour le checkout plus tard avec ./vam pull faultline. Ouvrez ensuite http://127.0.0.1:8088. Identifiants de démo : [email protected] / password, [email protected] / admin.

    Notes

    • docker compose down arrête uniquement le gestionnaire. Arrêtez d'abord les applications avec ./vam stop --all (ce sont des projets séparés).
    • Le gestionnaire communique avec le démon Docker hôte via le socket monté ; c'est pourquoi il peut démarrer et surveiller les autres conteneurs.
    Télécharger l’outil