
Strumento di attacco di rete
Zarp è uno strumento di attacco di rete incentrato sullo sfruttamento delle reti locali. Questo non include lo sfruttamento dei sistemi, ma piuttosto l'abuso dei protocolli e degli stack di rete per prendere il controllo, infiltrarsi e mettere fuori uso. Le sessioni possono essere gestite per avvelenare e sniffare rapidamente più sistemi contemporaneamente, scaricando automaticamente informazioni sensibili o direttamente all'attaccante. Sono inclusi vari sniffer per analizzare automaticamente nomi utente e password da vari protocolli, oltre alla visualizzazione del traffico HTTP e altro. Sono inclusi attacchi DoS per mettere fuori uso vari sistemi e applicazioni. Questi strumenti aprono la possibilità di scenari di attacco molto complessi su reti live in modo rapido, pulito e silenzioso.
L'obiettivo a lungo termine di zarp è diventare il centro di comando principale di una rete; fornire un framework modulare e ben definito che offra una panoramica potente e un'analisi approfondita dell'intera rete. Questo verrà alla luce con la futura inclusione di un front-end applicativo web, che funge da schermo televisivo, mentre l'interfaccia CLI sarà il telecomando. Ciò fornirà report sulla topologia di rete, relazioni tra host e altro. zarp mira a essere la tua finestra sulla potenziale sfruttabilità di una rete e dei suoi host, non una piattaforma di sfruttamento in sé; è la manipolazione delle relazioni e della fiducia all'interno delle intranet locali. Cerca zeb, il front-end web di zarp, in futuro.
Versione attuale: 1.5 Versione dev attuale: 1.6
zarp è pensato per essere il più possibile privo di dipendenze. Quando disponibile, zarp ha optato per implementazioni Python pure o native piuttosto che richiedere o importare enormi librerie. Anche così, zarp richiede quanto segue per funzionare:
Si consiglia inoltre di avere installato quanto segue per accedere a moduli specifici:
La procedura di installazione consigliata è eseguire:
git clone git://github.com/hatRiot/zarp.git
pip install -r requirements.txt
Puoi quindi eseguire:
sudo python zarp.py --update
per aggiornare zarp. Il flag di aggiornamento non funzionerà se scarichi il tarball dalla pagina Git.
Scapy è incluso con Zarp e non è richiesta alcuna installazione. Wifite è usato per il cracking degli AP wireless; è richiesta una versione specifica (branch ballast-dev). Questa è inclusa con zarp. Ci sono alcune dipendenze richieste per Scapy, ma la maggior parte dovrebbe essere abbastanza facile da installare o già installata.
Le categorie principali sono (vedi wiki per maggiori informazioni su queste):
> help
zarp options:
help - This menu
opts - Dump zarp current settings
exit - Exit immediately
bg - Put zarp to background
set [key] [value] - Set key to value
zarp module options:
[int] [value] - Set option [int] to value [value]
[int] o - View options for setting
run (r) - Run the selected module
info - Display module information
È possibile navigare tra i moduli inserendo voci nidificate:
bryan@debdev:~/tools/zarp$ sudo ./zarp.py
[!] Loaded 34 modules.
____ __ ____ ____
(__ ) / _\ ( _ \( _ '
/ _/ / \ ) / ) __/
(____)\_/\_/(__\_)(__) [Version: 0.1.5]
[1] Poisoners [5] Parameter
[2] DoS Attacks [6] Services
[3] Sniffers [7] Attacks
[4] Scanners [8] Sessions
0) Back
> 6 2
+-----+----------------+----------------------------+------+----------+-
| | Option | Value | Type | Required |
+-----+----------------+----------------------------+------+----------+-
| [1] | Displayed MOTD | b4ll4stS3c FTP Server v1.4 | str | False |
+-----+----------------+----------------------------+------+----------+-
| [2] | Listen port | 21 | int | False |
+-----+----------------+----------------------------+------+----------+-
0) Back
FTP Server >
Le voci nidificate arrivano fino a dove arrivano i moduli. Nota che al momento è 'stupido' nel senso che, se inserisci un sacco di numeri, continuerà a interpretarli come selezione di moduli!
Elenco dei moduli accessibili dalla riga di comando:
bryan@debdev:~/tools/zarp$ sudo ./zarp.py --help
[!] Loaded 34 modules.
____ __ ____ ____
(__ ) / _\ ( _ \( _ '
/ _/ / \ ) / ) __/
(____)\_/\_/(__\_)(__) [Version: 0.1.5]
usage: zarp.py [-h] [-q FILTER] [--update] [--wap] [--ftp] [--http] [--smb]
[--ssh] [--telnet] [-w] [-s] [--service-scan]
optional arguments:
-h, --help show this help message and exit
-q FILTER Generic network sniff
--update Update Zarp
Services:
--wap Wireless access point
--ftp FTP server
--http HTTP Server
--smb SMB Service
--ssh SSH Server
--telnet Telnet server
Scanners:
-w Wireless AP Scan
-s Network scanner
--service-scan Service scanner
bryan@debdev:~/tools/zarp$
Menu principale quando avviato con la GUI da riga di comando:
bryan@devbox:~/zarp$ sudo ./zarp.py
[!] Loaded 33 modules.
____ __ ____ ____
(__ ) / _\ ( _ \( _ '
/ _/ / \ ) / ) __/
(____)\_/\_/(__\_)(__)
[Version 0.1.4]
[1] Poisoners [5] Parameter
[2] DoS Attacks [6] Services
[3] Sniffers [7] Attacks
[4] Scanners [8] Sessions
0) Back
>
Navigare in un modulo è piuttosto semplice e ci sono davvero solo pochi comandi da conoscere. Quando ci si trova nel contesto di un modulo, il comando 'info' può essere usato per mostrare una stringa di aiuto o informativa:
ARP Spoof > info
---------------------------------------------------------
The heart and soul of zarp. This module exploits the ARP
protocol to redirect all traffic through the attacker's
chosen system.
http://en.wikipedia.org/wiki/ARP_poison
---------------------------------------------------------
+-----+------------------------------------+-------+------+----------+-
| | Option | Value | Type | Required |
+-----+------------------------------------+-------+------+----------+-
| [1] | Interval to send respoofed packets | 2 | int | False |
+-----+------------------------------------+-------+------+----------+-
| [2] | Address to spoof from target | None | ip | True |
+-----+------------------------------------+-------+------+----------+-
| [3] | Target to poison | None | ip | True |
+-----+------------------------------------+-------+------+----------+-
0) Back
ARP Spoof >
Per impostare un'opzione, inserisci il numero dell'opzione seguito dal valore:
ARP Spoof > 2 192.168.1.219
Se un'opzione supporta un elenco di scelte, inserisci il numero dell'opzione seguito dalla lettera minuscola o:
HTTP Sniffer > 2 o
[!] Options: ['Site Only', 'Request String', 'Request and Payload', 'Session IDs', 'Custom Regex']
+-----+-----------------------------+--------------+-------+----------+-
| | Option | Value | Type | Required |
+-----+-----------------------------+--------------+-------+----------+-
| [1] | Regex for level 5 verbosity | None | regex | False |
+-----+-----------------------------+--------------+-------+----------+-
| [2] | Output verbosity | 1 | int | False |
+-----+-----------------------------+--------------+-------+----------+-
| [3] | Address to sniff from | 192.168.1.97 | ip | False |
+-----+-----------------------------+--------------+-------+----------+-
0) Back
HTTP Sniffer >
I moduli, una volta impostate tutte le opzioni richieste, possono essere eseguiti specificando una '''r''' minuscola.
Spostato su freedcamp; inviatemi un'email se desiderate contribuire.