Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
prowler — Verteilter Netzwerk-Schwachstellenscanner | Kitploit
Tools/GitHubGitHub/tlkh/prowler
SchwachstellenscannerNetzwerkkartierungPasswortangriffePort-ScanningInformationsbeschaffungNetzwerksicherheit
GitHubtlkh/prowler

prowler

Verteilter Netzwerk-Schwachstellenscanner

Repository anzeigen
12428vor 7 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

Prowler

Prowler ist ein Netzwerk-Schwachstellenscanner, der auf einem Raspberry Pi Cluster implementiert wurde, erstmals entwickelt während des Singapore Infosec Community Hackathon - HackSmith v1.0.

Black Hat Aresenal 2018 License: MIT

dashboard

Fähigkeiten

  • Ein Netzwerk (ein bestimmtes Subnetz oder eine Liste von IP-Adressen) nach allen IP-Adressen aktiver Netzwerkgeräte durchsuchen
  • Den Gerätetyp mittels Fingerprinting bestimmen
  • Feststellen, ob offene Ports auf dem Gerät vorhanden sind
  • Die Ports mit gängigen Diensten verknüpfen
  • Geräte gegen ein Wörterbuch mit Standard- und gängigen Anmeldedaten testen
  • Benutzer über Sicherheitslücken über ein Dashboard benachrichtigen. Dashboard-Tour

Geplante Fähigkeiten

  • Größere Vielfalt an Schwachstellenbewertungsfähigkeiten (Webapp usw.)
  • Wortliste basierend auf Fingerprinting auswählen

Hardware

  • Raspberry Pi Cluster HAT (mit 4 * Pi Zero W)
  • Raspberry Pi 3
  • Netzwerkgerät

cluster

Software-Stack

  • Raspbian Stretch (Controller Pi)
  • Raspbian Stretch Lite (Worker Pi Zero)
  • Hinweis: Zur einfacheren Einrichtung verwenden Sie die von Cluster Hat bereitgestellten Images! Anleitung
  • Python 3 (nicht auf Python 2 getestet)
  • Python-Pakete siehe requirements.txt
  • Ansible zur Verwaltung des gesamten Clusters (/playbooks)

Wichtige Python-Pakete:

  • dispy (Webseite) ist der Star der Show. Es ermöglicht uns, eine Job-Warteschlange zu erstellen, die von den Worker-Knoten verarbeitet wird.
  • python-libnmap ist der Python-Wrapper um nmap, einen Open-Source-Netzwerkscanner. Es ermöglicht das Scannen nach offenen Ports auf Geräten.
  • paramiko ist ein Python-Wrapper um SSH. Wir verwenden es, um SSH auf Geräten zu testen und nach gängigen Anmeldedaten zu suchen.
  • eel wird für das Web-Dashboard verwendet (separates Repository, hier)
  • rabbitmq (Webseite) wird verwendet, um die Ergebnisse vom Cluster an den eel-Server zu übermitteln, der die Dashboard-Seite bereitstellt.

Ansible-Playbooks

Damit die Playbooks funktionieren, muss ansible installiert sein (sudo pip3 install ansible). Konfigurieren Sie die IP-Adressen der Knoten in /etc/ansible/hosts. WARNUNG: Ihre Ergebnisse können abweichen, da diese nur auf meinem Setup getestet wurden

  • shutdown.yml und reboot.yml sind selbsterklärend
  • clone_repos.yml klont die Repositorys von Prowler und dispy (erforderlich!) auf den Worker-Knoten
  • setup_node.yml installiert alle erforderlichen Pakete auf den Worker-Knoten. Klont die Repositorys nicht!

Bereitstellung von Prowler

  1. Klonen Sie das Git-Repository: git clone https://github.com/tlkh/prowler.git
  2. Installieren Sie Abhängigkeiten durch Ausführen von sudo pip3 install -r requirements.txt auf dem Controller-Pi
  3. Führen Sie ansible-playbook playbooks/setup_node.yml aus, um die erforderlichen Pakete auf den Worker-Knoten zu installieren.
  4. Klonen Sie die Repositorys von Prowler und dispy auf die Worker-Knoten mit ansible-playbook playbooks/clone_repos.yml
  5. Führen Sie clusterhat on auf dem Controller-Pi aus, um sicherzustellen, dass alle Pi Zeros eingeschaltet sind.
  6. Führen Sie python3 cluster.py auf dem Controller-Pi aus, um Prowler zu starten

Um den Bereich der zu scannenden IP-Adressen zu bearbeiten, bearbeiten Sie die folgenden Zeilen in 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))

Alte Demos

  • Cluster-Scan-Demonstration Jupyter Notebook
  • Einzelscan-Demonstration Jupyter Notebook
  • Testen Sie das Web-Dashboard hier

Nützliche Code-Ausschnitte

  • Um SSH-Befehle auf mehreren Geräten auszuführen, installieren Sie pssh und pssh -h pssh-hosts -l username -A -i "command"
  • Um den Cluster zu erstellen (in compute.py): cluster = dispy.JobCluster(compute, nodes='pi0_ip', ip_addr='pi3_ip')
  • Verbindung prüfen: ansible all -m ping oder ping p1.local -c 1 && ping p2.local -c 1 && ping p3.local -c 1 && ping p4.local -c 1
  • Temperaturprüfung: /opt/vc/bin/vcgencmd measure_temp && pssh -h workers -l pi -A -i "/opt/vc/bin/vcgencmd measure_temp" | grep temp
  • rpimonitor (Installationsanleitung):

more random graphs

Mitwirkende:

  • Faith See
  • Wong Chi Seng
  • Timothy Liu

ABSCHLIEßEND KEINERLEI GEWÄHRLEISTUNG! Sie können dennoch gerne Issues einreichen.

Tool herunterladen