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
prowler — Scanner distribué de vulnérabilités réseau | Kitploit
Outils/GitHubGitHub/tlkh/prowler
Scanners de VulnérabilitésCartographie RéseauAttaques de Mots de PasseScan de PortsCollecte d'InformationsSécurité Réseau
GitHubtlkh/prowler

prowler

Scanner distribué de vulnérabilités réseau

Voir le dépôt
12428il y a 7 ansVérifié par Kitploit

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
Site web

Prowler

Prowler est un scanner de vulnérabilités réseau implémenté sur un cluster Raspberry Pi, développé pour la première fois lors du hackathon de la communauté infosec de Singapour - HackSmith v1.0.

Black Hat Aresenal 2018 License: MIT

tableau de bord

Capacités

  • Analyser un réseau (un sous-réseau particulier ou une liste d'adresses IP) pour toutes les adresses IP associées aux périphériques réseau actifs
  • Déterminer le type de périphériques par empreinte numérique
  • Déterminer s'il y a des ports ouverts sur le périphérique
  • Associer les ports aux services courants
  • Tester les périphériques contre un dictionnaire de mots de passe par défaut et courants
  • Notifier les utilisateurs des vulnérabilités de sécurité via un tableau de bord. Visite du tableau de bord

Capacités prévues

  • Une plus grande variété de capacités d'évaluation des vulnérabilités (webapp, etc.)
  • Sélectionner une liste de mots basée sur l'empreinte numérique

Matériel

  • Raspberry Pi Cluster HAT (avec 4 * Pi Zero W)
  • Raspberry Pi 3
  • Périphérique réseau

cluster

Pile logicielle

  • Raspbian Stretch (Pi contrôleur)
  • Raspbian Stretch Lite (Pi Zero de travail)
  • Note : Pour faciliter la configuration, utilisez les images fournies par Cluster Hat ! Instructions
  • Python 3 (non testé sur Python 2)
  • Paquets Python voir requirements.txt
  • Ansible pour gérer le cluster dans son ensemble (/playbooks)

Paquets Python clés :

  • dispy (site web) est la star du spectacle. Il nous permet de créer une file d'attente de tâches qui sera traitée par les nœuds de travail.
  • python-libnmap est le wrapper Python autour de nmap, un scanner réseau open source. Il nous permet de rechercher les ports ouverts sur les périphériques.
  • paramiko est un wrapper Python autour de SSH. Nous l'utilisons pour sonder SSH sur les périphériques afin de tester les identifiants courants.
  • eel est utilisé pour le tableau de bord web (dépôt séparé, ici)
  • rabbitmq (site web) est utilisé pour transmettre les résultats du cluster au serveur eel qui sert la page du tableau de bord.

Playbooks Ansible

Pour que les playbooks fonctionnent, ansible doit être installé (sudo pip3 install ansible). Configurez les adresses IP des nœuds dans /etc/ansible/hosts. ATTENTION : Votre expérience peut varier car ceux-ci n'ont été testés que sur ma configuration

  • shutdown.yml et reboot.yml explicites
  • clone_repos.yml clone les dépôts prowler et dispy (obligatoire!) sur les nœuds de travail
  • setup_node.yml installe tous les paquets requis sur les nœuds de travail. Ne clone pas les dépôts!

Déploiement de Prowler

  1. Clonez le dépôt git : git clone https://github.com/tlkh/prowler.git
  2. Installez les dépendances en exécutant sudo pip3 install -r requirements.txt sur le Pi contrôleur
  3. Exécutez ansible-playbook playbooks/setup_node.yml pour installer les paquets requis sur les nœuds de travail.
  4. Clonez les dépôts prowler et dispy sur les nœuds de travail en utilisant ansible-playbook playbooks/clone_repos.yml
  5. Exécutez clusterhat on sur le Pi contrôleur pour garantir que tous les Pi Zeros sont allumés.
  6. Exécutez python3 cluster.py sur le Pi contrôleur pour démarrer Prowler

Pour modifier la plage d'adresses IP scannées, modifiez les lignes suivantes dans cluster.py :

root@kitploit:~
test_range = []

    for i in range(0, 1):
    
        for j in range(100, 200):
        
            test_range.append("172.22." + str(i) + "." + str(j))

Anciennes démos

  • Démonstration de scan de cluster Jupyter Notebook
  • Démonstration de scan unique Jupyter Notebook
  • Essayez le tableau de bord web ici

Extraits utiles

  • Pour exécuter une commande ssh sur plusieurs périphériques, installez pssh et pssh -h pssh-hosts -l username -A -i "command"
  • Pour créer le cluster (dans compute.py) : cluster = dispy.JobCluster(compute, nodes='pi0_ip', ip_addr='pi3_ip')
  • Vérifiez la connectivité : ansible all -m ping ou ping p1.local -c 1 && ping p2.local -c 1 && ping p3.local -c 1 && ping p4.local -c 1
  • Vérification de la température : /opt/vc/bin/vcgencmd measure_temp && pssh -h workers -l pi -A -i "/opt/vc/bin/vcgencmd measure_temp" | grep temp
  • rpimonitor (comment installer) :

plus de graphiques aléatoires

Contributeurs :

  • Faith See
  • Wong Chi Seng
  • Timothy Liu

ABSOLUMENT AUCUNE GARANTIE ! N'hésitez pas à soumettre des problèmes cependant.

Télécharger l’outil