Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
prowler — Scanner distribuito di vulnerabilità di rete | Kitploit
Strumenti/GitHubGitHub/tlkh/prowler
Scanner di VulnerabilitàMappatura della ReteAttacchi alle PasswordScansione PorteRaccolta InformazioniSicurezza di Rete
GitHubtlkh/prowler

prowler

Scanner distribuito di vulnerabilità di rete

Vedi Repository
124287 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

Prowler

Prowler è uno scanner di vulnerabilità di rete implementato su un cluster di Raspberry Pi, sviluppato inizialmente durante l'Hackathon della Comunità di Sicurezza Informatica di Singapore - HackSmith v1.0.

Black Hat Aresenal 2018 License: MIT

dashboard

Capacità

  • Scansionare una rete (una particolare sottorete o un elenco di indirizzi IP) per tutti gli indirizzi IP associati a dispositivi di rete attivi
  • Determinare il tipo di dispositivi utilizzando il fingerprinting
  • Determinare se ci sono porte aperte sul dispositivo
  • Associare le porte ai servizi comuni
  • Testare i dispositivi contro un dizionario di credenziali predefinite e comuni di fabbrica
  • Notificare agli utenti le vulnerabilità di sicurezza tramite una dashboard. Tour della dashboard

Capacità pianificate

  • Maggiore varietà di capacità di valutazione delle vulnerabilità (webapp, ecc.)
  • Selezionare la wordlist in base al fingerprint

Hardware

  • Raspberry Pi Cluster HAT (con 4 * Pi Zero W)
  • Raspberry Pi 3
  • Dispositivo di rete

cluster

Stack software

  • Raspbian Stretch (Controller Pi)
  • Raspbian Stretch Lite (Worker Pi Zero)
  • Nota: per facilitare la configurazione, utilizza le immagini fornite da Cluster Hat! Istruzioni
  • Python 3 (non testato su Python 2)
  • Pacchetti Python, vedi requirements.txt
  • Ansible per gestire il cluster nel suo insieme (/playbooks)

Pacchetti Python chiave:

  • dispy (sito) è la stella dello spettacolo. Ci permette di creare una coda di lavori che verrà elaborata dai nodi worker.
  • python-libnmap è il wrapper Python per nmap, uno scanner di rete open source. Ci permette di scansionare le porte aperte sui dispositivi.
  • paramiko è un wrapper Python per SSH. Lo usiamo per sondare SSH sui dispositivi per testare credenziali comuni.
  • eel è usato per la dashboard web (repository separato, qui)
  • rabbitmq (sito) è usato per passare i risultati dal cluster al server eel che serve la pagina della dashboard.

Playbook Ansible

Affinché i playbook funzionino, ansible deve essere installato (sudo pip3 install ansible). Configura gli indirizzi IP dei nodi in /etc/ansible/hosts. ATTENZIONE: i risultati possono variare poiché sono stati testati solo sulla mia configurazione

  • shutdown.yml e reboot.yml autoesplicativi
  • clone_repos.yml clona i repository prowler e dispy (richiesto!) sui nodi worker
  • setup_node.yml installa tutti i pacchetti richiesti sui nodi worker. Non clona i repository!

Distribuzione di Prowler

  1. Clona il repository git: git clone https://github.com/tlkh/prowler.git
  2. Installa le dipendenze eseguendo sudo pip3 install -r requirements.txt sul Pi controller
  3. Esegui ansible-playbook playbooks/setup_node.yml per installare i pacchetti richiesti sui nodi worker.
  4. Clona i repository prowler e dispy sui nodi worker usando ansible-playbook playbooks/clone_repos.yml
  5. Esegui clusterhat on sul Pi controller per assicurarti che tutti i Pi Zero siano accesi.
  6. Esegui python3 cluster.py sul Pi controller per avviare Prowler

Per modificare l'intervallo di indirizzi IP scansionati, modifica le seguenti righe 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))

Vecchie demo

  • Demo di scansione cluster Jupyter Notebook
  • Demo di scansione singola Jupyter Notebook
  • Prova la dashboard web qui

Snippet utili

  • Per eseguire un comando ssh su più dispositivi, installa pssh e pssh -h pssh-hosts -l username -A -i "command"
  • Per creare il cluster (in compute.py): cluster = dispy.JobCluster(compute, nodes='pi0_ip', ip_addr='pi3_ip')
  • Controlla la connettività: ansible all -m ping o ping p1.local -c 1 && ping p2.local -c 1 && ping p3.local -c 1 && ping p4.local -c 1
  • Controllo temperatura: /opt/vc/bin/vcgencmd measure_temp && pssh -h workers -l pi -A -i "/opt/vc/bin/vcgencmd measure_temp" | grep temp
  • rpimonitor (come installare):

more random graphs

Contributori:

  • Faith See
  • Wong Chi Seng
  • Timothy Liu

NESSUNA GARANZIA ASSOLUTA! Sentiti comunque libero di inviare problemi.

Scarica lo strumento