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
evil-twin-ap — Kit automatizzato per evil twin access point con cattura del traffico e monitoraggio in tempo reale per penetration testing wireless e ricerca sulla sicurezza. | Kitploit
Strumenti/GitHubGitHub/jean-nestor/evil-twin-ap
Sniffing e Analisi dei PacchettiAuditing Wi-FiSicurezza di ReteSicurezza WirelessPenetration TestingApprendimento e FormazioneRed Teaming
GitHubjean-nestor/evil-twin-ap

evil-twin-ap

Kit automatizzato per evil twin access point con cattura del traffico e monitoraggio in tempo reale per penetration testing wireless e ricerca sulla sicurezza.

Vedi Repository
11110 mesi faNon ancora revisionato

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

Evil Twin Access Point Toolkit

License Platform Shell

Una configurazione completa, modulare e riproducibile di un punto di accesso evil twin per test di sicurezza difensiva, penetration testing e ricerca sulla sicurezza wireless.

⚠️ Dichiarazione di non responsabilità legale

SOLO PER SCOPI EDUCATIVI E TEST DI SICUREZZA AUTORIZZATI

Questo strumento è fornito per:

  • Scopi educativi
  • Test di penetrazione autorizzati
  • Ricerca sulla sicurezza in ambienti controllati
  • Formazione sulla sicurezza difensiva

L'USO ILLEGALE È STRETTAMENTE VIETATO. L'accesso non autorizzato a reti informatiche è un reato nella maggior parte delle giurisdizioni. Gli utenti sono gli unici responsabili per:

  • Aver ottenuto autorizzazione scritta prima dei test
  • Il rispetto di tutte le leggi e normative applicabili
  • Qualsiasi conseguenza derivante dall'abuso dello strumento

Utilizzando questo strumento, accetti di utilizzarlo solo su reti di tua proprietà o per le quali hai esplicita autorizzazione scritta per i test.


📋 Indice dei contenuti

  • Panoramica
  • Funzionalità
  • Requisiti hardware
  • Requisiti software
  • Installazione
  • Configurazione
  • Utilizzo
  • Cattura del traffico
  • Monitoraggio
  • Risoluzione dei problemi
  • Struttura del progetto
  • Considerazioni sulla sicurezza
  • Contribuire
  • Licenza

🎯 Panoramica

Questo toolkit crea un punto di accesso wireless rogue (evil twin) che imita una rete legittima. Cattura il traffico di rete creando un SSID identico al quale i client possono connettersi automaticamente, credendo che sia la rete legittima.

Cos'è un attacco Evil Twin?

Un evil twin è un punto di accesso Wi-Fi fraudolento che appare legittimo ma è configurato per intercettare le comunicazioni wireless. L'attacco funziona posizionando un punto di accesso rogue vicino alla rete di destinazione, trasmettendo lo stesso SSID e inducendo i dispositivi a connettersi.

Casi d'uso

  • 🔐 Test di penetrazione della sicurezza wireless
  • 🎓 Formazione e dimostrazioni di consapevolezza della sicurezza
  • 🧪 Ricerca sulla sicurezza di rete in ambienti di laboratorio
  • 🛡️ Test dei sistemi di rilevamento delle intrusioni wireless
  • 📱 Analisi del comportamento dei dispositivi e della connettività dei client

✨ Funzionalità

  • 🔧 Design modulare: chiara separazione delle responsabilità con funzioni riutilizzabili
  • 📊 Output dettagliato: messaggi di stato con codice colore per ogni operazione
  • 🔍 Monitoraggio in tempo reale: tracciamento live dei client connessi con timestamp
  • 📝 Registrazione completa: log dettagliati per hostapd, dnsmasq e connessioni
  • 🌐 Condivisione Internet: configurazione NAT automatica per il passaggio Internet
  • 🔄 Rilevamento automatico: individuazione automatica dell'interfaccia verso Internet
  • 🧹 Spegnimento pulito: chiusura graduale con ripristino completo del sistema
  • ✅ Gestione delle dipendenze: installazione e verifica automatiche
  • 🎨 Multi-piattaforma: supporto per Debian, Ubuntu, Kali, Fedora, Arch e altri
  • 📦 Riproducibile: file di configurazione versionabili
  • 📡 Rilevamento interfacce: rilevamento automatico dell'adattatore wireless e verifica della modalità AP
  • 📸 Cattura del traffico: acquisizione PCAP integrata con filtraggio e rotazione

🔌 Requisiti hardware

Scheda di rete wireless

La tua scheda wireless DEVE supportare la modalità AP (Access Point). Non tutte le schede wireless supportano questa funzionalità.

✅ Schede consigliate

Queste schede sono note per funzionare bene e supportare la modalità AP:

🏆 Raccomandazioni migliori

  1. Alfa AWUS036ACH (RTL8812AU)

    • Migliore scelta generale per il penetration testing
    • Eccellente supporto driver in Kali Linux
    • Alta potenza di trasmissione (fino a 30dBm)
    • Supporto dual-band
  2. TP-Link TL-WN722N v1 (Atheros AR9271)

    • Migliore opzione economica
    • Stabilità eccezionale
    • Supporto Linux nativo
    • ⚠️ Assicurati di procurarti la versione 1, non la v2 o v3
  3. Alfa AWUS036ACM (MT7612U)

    • Buon rapporto qualità-prezzo
    • Compatibilità eccellente
    • Potenza media in uscita

❌ Schede da evitare

  • Schede wireless integrate nei laptop (di solito non supportano la modalità AP)
  • Chipset RTL8188FTV (scarsa supporto modalità AP)
  • Chipset Broadcom (supporto Linux limitato)
  • Qualsiasi adattatore etichettato "v2" o "v3" di modelli precedentemente funzionanti (spesso usano chipset diversi e incompatibili)

Verifica del supporto alla modalità AP

Prima dell'acquisto, verifica che l'adattatore supporti la modalità AP:```bash

Check if your current adapter supports AP mode

iw list | grep -A 10 "Supported interface modes"

Look for this in the output:

* AP

* monitor

root@kitploit:~
### Hardware Aggiuntivo

- **Connessione Ethernet**: Richiesta per il passaggio Internet (può essere fisica o adattatore USB-Ethernet)
- **Alimentazione USB Sufficiente**: Alcuni adattatori ad alta potenza potrebbero richiedere un hub USB alimentato
- **Computer**: Qualsiasi laptop o desktop con Linux (consigliato: Kali Linux)

---

## 💻 Requisiti Software

### Sistema Operativo

- **Consigliato**: Kali Linux (2020.1 o successivo)
- **Supportati anche**:
  - Debian 10+
  - Ubuntu 18.04+
  - Fedora 30+
  - Arch Linux
  - ParrotOS
  - BlackArch

### Pacchetti Richiesti

Questi verranno installati automaticamente da `install_dependencies.sh`:

- `hostapd` - Crea il punto di accesso
- `dnsmasq` - Fornisce servizi DHCP e DNS
- `iptables` - Configura le regole NAT e firewall
- `iproute2` - Configurazione dell'interfaccia di rete
- `wireless-tools` - Utility di gestione wireless
- `net-tools` - Strumenti diagnostici di rete
- `iw` - Utility di configurazione wireless
- `tcpdump` - Utility di cattura pacchetti

### Privilegi

- È richiesto l'accesso root/sudo per tutte le operazioni

---

## 📦 Installazione

### Avvio Rapido```bash
# Clone the repository
git clone https://github.com/yourusername/evil-twin-ap.git
cd evil-twin-ap

# Install dependencies
sudo ./install_dependencies.sh

# Detect your wireless interfaces
sudo ./detect_interface.sh

# Configure your settings (update interface if needed)
nano hostapd.conf  # Change SSID, channel, interface
nano dnsmasq.conf  # Adjust DHCP settings, interface

# Start the evil twin
sudo ./start_evil_twin.sh

Installazione Dettagliata

Passo 1: Clonare il Repository```bash

git clone https://github.com/yourusername/evil-twin-ap.git cd evil-twin-ap

root@kitploit:~
#### Passo 2: Installare le dipendenze

Lo script di installazione rileva automaticamente la tua distribuzione Linux e installa i pacchetti richiesti:```bash
sudo ./install_dependencies.sh

Cosa fa:

  • Rileva la tua distribuzione Linux
  • Aggiorna gli elenchi dei pacchetti
  • Installa tutti gli strumenti necessari
  • Verifica che i moduli del kernel siano caricati
  • Controlla la compatibilità dell'adattatore wireless
  • Crea la documentazione

Passo 3: Rileva le interfacce wireless

PASSO CRITICO: Prima di configurare, rileva quale interfaccia wireless supporta la modalità AP:```bash sudo ./detect_interface.sh

root@kitploit:~
Questo script analizzerà tutte le interfacce wireless e raccomanderà la migliore da utilizzare.

**Esempio di output:**```
==========================================
   Wireless Interface Detection
==========================================

[INFO] Scanning for wireless interfaces...

[✓] Found 2 wireless interface(s)

═══════════════════════════════════════════
Interface: wlan1
═══════════════════════════════════════════
State: DORMANT
MAC Address: 1a:60:c6:85:87:53
Driver: rtl88XXau

[INFO] Checking capabilities for wlan1...
[✓] Supports AP mode (Access Point) ✓
[✓] Supports Monitor mode ✓
Current Mode: managed

═══════════════════════════════════════════
Interface: wlan0
═══════════════════════════════════════════
State: DOWN
MAC Address: b2:72:bf:bc:31:bd
Driver: iwlwifi

[INFO] Checking capabilities for wlan0...
[✓] Supports AP mode (Access Point) ✓
[✓] Supports Monitor mode ✓
Current Mode: managed
[!] Power management is ON (may cause issues)

==========================================
   Summary & Recommendations
==========================================

[✓] Found 2 AP-capable interfaces:
  - wlan1
  - wlan0

[INFO] Recommendation: Use wlan1 (likely external USB adapter)

[!] wlan0 is usually built-in WiFi - use external adapter if available

[INFO] To update configuration files, run:
  sed -i 's/^interface=.*/interface=wlan1/' hostapd.conf
  sed -i 's/^interface=.*/interface=wlan1/' dnsmasq.conf

Current Configuration:
  hostapd.conf: interface=wlan1
  dnsmasq.conf: interface=wlan1

[INFO] After updating, verify with: iw list | grep -A 10 'Supported interface modes'

Punti Chiave:

  • 🎯 wlan1 è tipicamente l'adattatore USB esterno (consigliato per evil twin)
  • 💻 wlan0 è solitamente il WiFi integrato (potrebbe avere problemi di power management)
  • ✅ Lo script mostra quali interfacce supportano la modalità AP
  • 📝 Segui le raccomandazioni dello script per aggiornare i tuoi file di configurazione
  • ⚠️ Importante: usa l'adattatore esterno (wlan1) per ottenere i migliori risultati

Se hai più interfacce:

  • Gli adattatori USB esterni (wlan1, wlan2) sono preferiti rispetto a quello integrato (wlan0)
  • I chipset Realtek, Atheros e Ralink offrono tipicamente un miglior supporto della modalità AP
  • Disabilita o disconnetti wlan0 se stai usando wlan1 per evitare conflitti

Passo 4: Verifica dell'installazione

Dopo l'installazione e il rilevamento delle interfacce, verifica che tutto funzioni:```bash

Check hostapd

hostapd -v

Check dnsmasq

dnsmasq -v

List wireless interfaces

iw dev

Verify AP mode support (detailed)

iw list | grep -A 10 "Supported interface modes"

Check current interface configuration

grep "^interface=" hostapd.conf dnsmasq.conf

root@kitploit:~
## ⚙️ Configurazione

### hostapd.conf - Impostazioni del punto di accesso

Modifica `hostapd.conf` per personalizzare il tuo evil twin:```bash
nano hostapd.conf

Impostazioni chiave da modificare:```ini

Wireless interface (CHANGE to wlan1 if using external USB adapter)

interface=wlan1

Network name (CHANGE THIS to match target network)

ssid=TestNetwork

Channel (1-11 for 2.4GHz, 36-165 for 5GHz)

channel=6

WiFi password

wpa_passphrase=letitrain2

Country code (affects available channels)

country_code=US

root@kitploit:~
### dnsmasq.conf - Impostazioni DHCP/DNS

Modifica `dnsmasq.conf` per personalizzare le impostazioni di rete:```bash
nano dnsmasq.conf

Impostazioni chiave:```ini

Interface to serve DHCP/DNS (MUST match hostapd.conf)

interface=wlan1

DHCP range (adjust as needed)

dhcp-range=192.168.99.10,192.168.99.250,12h

Gateway (this machine)

dhcp-option=3,192.168.99.1

DNS servers (upstream)

server=8.8.8.8 server=8.8.4.4

root@kitploit:~
### Network Configuration

**Default settings:**
- **AP IP**: 192.168.99.1
- **Subnet**: 192.168.99.0/24
- **DHCP Range**: 192.168.99.10 - 192.168.99.250
- **Channel**: 6 (2.4GHz)
- **Password**: letitrain2
- **Interface**: wlan1 (adattatore esterno)

---

## 🚀 Utilizzo

### Avvio dell'Evil Twin```bash
sudo ./start_evil_twin.sh

Cosa succede:

  1. ✅ Verifica privilegi di root
  2. ✅ Verifica che tutte le dipendenze siano installate
  3. ✅ Scopre l'interfaccia verso internet (eth0, ecc.)
  4. ✅ Convalida l'esistenza delle interfacce di rete
  5. ✅ Interrompe i servizi in conflitto (NetworkManager, wpa_supplicant)
  6. ✅ Configura l'interfaccia wireless con IP 192.168.99.1
  7. ✅ Abilita l'inoltro IP
  8. ✅ Imposta le regole NAT e iptables
  9. ✅ Avvia il server DHCP/DNS (dnsmasq)
  10. ✅ Avvia il punto di accesso (hostapd)
  11. ✅ Inizia il monitoraggio dei client connessi

Output example:```

Evil Twin AP - Start Script

[INFO] Checking privileges... [SUCCESS] Running with root privileges [INFO] Checking dependencies... [SUCCESS] All dependencies found [INFO] Discovering internet interface... [SUCCESS] Internet interface detected: eth0 [INFO] Checking interface wlan1... [SUCCESS] Interface wlan1 found ...

Evil Twin AP Started Successfully!

Configuration: SSID: TestNetwork Channel: 6 Password: letitrain2 AP IP: 192.168.99.1 Subnet: 192.168.99.0/24 WLAN Interface: wlan1 Internet Interface: eth0

To stop the Evil Twin AP, run: sudo ./stop_evil_twin.sh

To capture traffic for analysis: sudo ./capture_traffic.sh sudo ./capture_traffic.sh -v # verbose mode

root@kitploit:~
### Fermare l'Evil Twin```bash
sudo ./stop_evil_twin.sh

Cosa succede:

  1. ✅ Arresta il monitor delle connessioni
  2. ✅ Arresta hostapd correttamente
  3. ✅ Arresta dnsmasq
  4. ✅ Cancella le regole iptables
  5. ✅ Disabilita l'inoltro IP
  6. ✅ Reimposta l'interfaccia wireless
  7. ✅ Riavvia NetworkManager
  8. ✅ Mostra le statistiche della sessione

Output example:```

Evil Twin AP - Stop Script

[INFO] Stopping hostapd... [SUCCESS] hostapd stopped (PID: 12345) [INFO] Stopping dnsmasq... [SUCCESS] dnsmasq stopped (PID: 12346) ...

Session Statistics

Unique clients connected: 3

Last 10 DHCP assignments: 192.168.99.10 - AA:BB:CC:DD:EE:01 192.168.99.11 - AA:BB:CC:DD:EE:02 192.168.99.12 - AA:BB:CC:DD:EE:03

root@kitploit:~
---

## 📸 Cattura del Traffico

### Cattura del Traffico di Rete

Il toolkit include uno script completo per la cattura del traffico che salva i dati dei pacchetti come file PCAP per l'analisi:```bash
# Basic capture (continuous until Ctrl+C)
sudo ./capture_traffic.sh

# Capture for specific duration (60 seconds)
sudo ./capture_traffic.sh -d 60

# Capture with verbose output and live statistics
sudo ./capture_traffic.sh -v

# Capture only HTTP/HTTPS traffic
sudo ./capture_traffic.sh -f "tcp port 80 or tcp port 443"

# Capture with custom filename
sudo ./capture_traffic.sh -n my_test_capture

# Capture on specific interface
sudo ./capture_traffic.sh -i wlan1

# Capture with file rotation (50MB files, max 20 files)
sudo ./capture_traffic.sh -s 50 -m 20

Opzioni dello Script di Cattura```

-i, --interface Wireless interface to capture (default: wlan0) -d, --duration Capture duration in seconds (default: continuous) -n, --name Custom capture filename prefix -f, --filter BPF capture filter (e.g., "tcp port 80") -s, --size Rotate files when size reaches MB (default: 100) -m, --max-files Maximum number of rotated files (default: 10) -v, --verbose Show verbose packet statistics -h, --help Show help message

root@kitploit:~
### Caratteristiche di Cattura

- ✅ Salva il traffico in formato PCAP standard
- ✅ Rotazione automatica dei file per evitare file enormi
- ✅ Statistiche dei pacchetti in tempo reale in modalità verbose
- ✅ Supporto per il filtraggio BPF (Berkeley Packet Filter)
- ✅ Catture temporizzate o operazione continua
- ✅ Pulizia sicura su Ctrl+C
- ✅ Output salvato nella directory `output/`

### Posizione dell'Output

Tutte le catture vengono salvate in `output/` con nomi di file basati su timestamp:
- Formato: `capture_YYYYMMDD_HHMMSS.pcap`
- Personalizzato: `yourname_YYYYMMDD_HHMMSS.pcap`

### Analisi del Traffico Catturato```bash
# Open in Wireshark (GUI)
wireshark output/capture_20251018_143215.pcap

# Analyze with tcpdump
tcpdump -r output/capture_20251018_143215.pcap -n

# Filter for specific protocols
tcpdump -r output/capture_20251018_143215.pcap 'tcp port 80'

# Extract HTTP requests
tcpdump -r output/capture_20251018_143215.pcap -A 'tcp port 80'

# Get capture statistics
capinfos output/capture_20251018_143215.pcap

# Use tshark for advanced analysis
tshark -r output/capture_20251018_143215.pcap -Y "http.request"

Filtri BPF comuni```bash

HTTP traffic only

sudo ./capture_traffic.sh -f "tcp port 80"

HTTPS traffic only

sudo ./capture_traffic.sh -f "tcp port 443"

HTTP and HTTPS

sudo ./capture_traffic.sh -f "tcp port 80 or tcp port 443"

DNS queries

sudo ./capture_traffic.sh -f "udp port 53"

Specific IP address

sudo ./capture_traffic.sh -f "host 192.168.99.10"

Exclude broadcast traffic

sudo ./capture_traffic.sh -f "not broadcast and not multicast"

Capture only TCP traffic

sudo ./capture_traffic.sh -f "tcp"

root@kitploit:~
---

## 📊 Monitoraggio

### Monitoraggio delle connessioni in tempo reale

Il toolkit fornisce diversi modi per monitorare i client connessi:

#### 1. Registro delle connessioni

Aggiornato automaticamente ogni 5 secondi:```bash
tail -f logs/connections.log

Esempio di output:``` === Sat Oct 18 14:32:15 EDT 2025 === Connected clients: 192.168.99.10 dev wlan1 lladdr aa:bb:cc:dd:ee:01 REACHABLE 192.168.99.11 dev wlan1 lladdr aa:bb:cc:dd:ee:02 STALE

root@kitploit:~
#### 2. Assegnazioni DHCP

Visualizza i lease DHCP in tempo reale:```bash
tail -f logs/dnsmasq.log

Output di esempio:``` dnsmasq-dhcp[12346]: DHCPDISCOVER(wlan1) aa:bb:cc:dd:ee:01 dnsmasq-dhcp[12346]: DHCPOFFER(wlan1) 192.168.99.10 aa:bb:cc:dd:ee:01 dnsmasq-dhcp[12346]: DHCPREQUEST(wlan1) 192.168.99.10 aa:bb:cc:dd:ee:01 dnsmasq-dhcp[12346]: DHCPACK(wlan1) 192.168.99.10 aa:bb:cc:dd:ee:01 android-device

root@kitploit:~
#### 3. Stato del punto di accesso

Monitora i log di hostapd:```bash
tail -f logs/hostapd.log

4. Controlli manuali```bash

List connected clients

sudo iw dev wlan1 station dump

Show DHCP leases

cat /var/lib/misc/dnsmasq.leases

Check interface status

ip addr show wlan1

View active connections

sudo arp -a -i wlan1

root@kitploit:~
## 🔧 Risoluzione dei problemi

### Problemi comuni e soluzioni

#### 1. "Nessuna interfaccia wireless trovata"

**Problema:** La tua scheda wireless non viene rilevata.

**Soluzioni:**```bash
# Check if adapter is connected
lsusb | grep -i wireless

# Check interface name
ip link show

# Try replugging USB adapter

# Check kernel messages
dmesg | tail -20

# Run the detection script
sudo ./detect_interface.sh

2. "L'interfaccia non supporta la modalità AP"

Problema: La tua scheda di rete non supporta la creazione di punti di accesso.

Soluzione: Hai bisogno di una scheda wireless diversa. Consulta Requisiti hardware per i consigli.

Verifica il supporto:```bash iw list | grep -A 10 "Supported interface modes"

Should show: * AP

root@kitploit:~
#### 3. "hostapd non è riuscito ad avviarsi"

**Problema:** hostapd non riesce ad avviare il punto di accesso.

**Soluzioni:**```bash
# Check if interface is busy
sudo airmon-ng check kill

# Verify interface is up
sudo ip link set wlan1 up

# Check hostapd config syntax
sudo hostapd -d hostapd.conf

# View detailed logs
cat logs/hostapd.log

# Make sure you're using the right interface
grep "^interface=" hostapd.conf

4. "NetworkManager continua a interferire"

Problema: NetworkManager sta gestendo l'interfaccia wireless.

Soluzione:```bash

The start script handles this, but if issues persist:

sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager # Temporarily

After testing, re-enable:

sudo systemctl enable NetworkManager sudo systemctl start NetworkManager

root@kitploit:~
#### 5. "I clienti si connettono ma non hanno internet"

**Problema:** NAT/routing non è configurato correttamente.

**Soluzioni:**```bash
# Verify IP forwarding
cat /proc/sys/net/ipv4/ip_forward
# Should output: 1

# Check NAT rules
sudo iptables -t nat -L -v

# Verify internet interface
ip route show default

# Test internet on host
ping -c 3 8.8.8.8

# Check if eth0 has internet
ping -I eth0 -c 3 8.8.8.8

6. "Permission denied" errori

Problema: Non si esegue con privilegi sufficienti.

Soluzione:```bash

Always use sudo

sudo ./start_evil_twin.sh

root@kitploit:~
#### 7. "Canale X non disponibile"

**Problema:** Le normative wireless limitano alcuni canali.

**Soluzioni:**```bash
# Check available channels for your country
iw list | grep -A 20 "Frequencies:"

# Edit hostapd.conf and change to available channel
nano hostapd.conf
# Common safe channels: 1, 6, 11 (2.4GHz)

8. "dnsmasq failed to start"

Problema: La porta 53 (DNS) è già in uso.

Soluzioni:

1.```bash

Check what's using port 53

sudo lsof -i :53

Stop systemd-resolved if running

sudo systemctl stop systemd-resolved

Or configure dnsmasq to use different port

root@kitploit:~
#### 9. "Interfaccia sbagliata in uso"

**Problema:** Gli script stanno utilizzando wlan0 anziché wlan1 (o viceversa).

**Soluzioni:**```bash
# Run interface detection
sudo ./detect_interface.sh

# Update config files to use correct interface
sed -i 's/^interface=.*/interface=wlan1/' hostapd.conf
sed -i 's/^interface=.*/interface=wlan1/' dnsmasq.conf

# Verify changes
grep "^interface=" hostapd.conf dnsmasq.conf

Ottenere Aiuto

Se incontri problemi:

  1. Controlla i log: Esamina logs/hostapd.log, logs/dnsmasq.log
  2. Esegui il rilevamento: sudo ./detect_interface.sh
  3. Modalità verbosa: Esegui gli script con bash -x
  4. Log di sistema: Controlla dmesg e journalctl
  5. Test dei componenti: Testa hostapd e dnsmasq singolarmente
  6. Apri un ticket: Includi i log e le informazioni di sistema

📁 Struttura del Progetto```

evil-twin-ap/ │ ├── README.md # This file (documentation) ├── LICENSE # License information │ ├── hostapd.conf # Access point configuration ├── dnsmasq.conf # DHCP/DNS server configuration │ ├── install_dependencies.sh # Dependency installer (all distros) ├── detect_interface.sh # Wireless interface detection & verification ├── start_evil_twin.sh # Main start script ├── stop_evil_twin.sh # Cleanup and stop script ├── capture_traffic.sh # Traffic capture script (PCAP) │ ├── .evil_twin.pid # Runtime PID file (created automatically) ├── .capture.pid # Capture PID file (created automatically) │ ├── logs/ # Log directory (created at runtime) │ ├── hostapd.log # Access point logs │ ├── dnsmasq.log # DHCP/DNS logs │ └── connections.log # Client connection tracking │ └── output/ # Packet capture directory └── *.pcap # PCAP files from traffic capture

root@kitploit:~
### Descrizione dei File

| File | Scopo | Modificare? |
|------|-------|-------------|
| `hostapd.conf` | Impostazioni AP (SSID, canale, password, interfaccia) | ✅ Sì - personalizzare per il tuo test |
| `dnsmasq.conf` | Configurazione DHCP/DNS (interfaccia, intervallo IP) | ✅ Sì - regolare le impostazioni di rete |
| `install_dependencies.sh` | Installa i pacchetti richiesti | ❌ No - eseguire così com'è |
| `detect_interface.sh` | Rileva le interfacce wireless e il supporto per la modalità AP | ❌ No - eseguire così com'è |
| `start_evil_twin.sh` | Avvia l'AP gemello malvagio | ⚠️ Raramente - solo per personalizzazioni avanzate |
| `stop_evil_twin.sh` | Arresta e pulisce | ❌ No - eseguire così com'è |
| `capture_traffic.sh` | Cattura il traffico in file PCAP | ⚠️ Usa le opzioni CLI invece |
| `logs/*.log` | Log di esecuzione | 📖 Sola lettura - per monitoraggio |
| `output/*.pcap` | Dati dei pacchetti catturati | 📖 Sola lettura - per analisi |

---

## 🔒 Considerazioni sulla Sicurezza

### Linee Guida per l'Uso Etico

1. **Autorizzazione**: Ottenere SEMPRE il permesso scritto prima di testare
2. **Ambito**: Rimanere nell'ambito concordato del test
3. **Documentazione**: Tenere registri dettagliati di tutte le attività
4. **Divulgazione**: Segnalare le scoperte in modo responsabile ai proprietari della rete
5. **Gestione dei Dati**: Non intercettare, memorizzare o utilizzare impropriamente i dati catturati

### Considerazioni Legali

- Creare punti di accesso rogue senza autorizzazione è **ILLEGALE** nella maggior parte dei paesi
- Le sanzioni possono includere multe, reclusione e precedenti penali
- Anche i test "innocui" possono essere perseguiti se non autorizzati
- Ambienti aziendali: Ottenere l'approvazione del reparto IT per iscritto
- Spazi pubblici: MAI testare su reti pubbliche

### Sicurezza Tecnica

**Questo toolkit per progettazione:**
- ✅ Si concentra sulla creazione e monitoraggio di punti di accesso
- ✅ Include la cattura del traffico solo per analisi autorizzate
- ✅ Fornisce registrazione completa per la responsabilità
- ⚠️ NON include la raccolta di credenziali
- ⚠️ NON include l'eliminazione di SSL o attacchi MITM attivi
- ⚠️ NON include il phishing tramite captive portal

**Per aumentare la sicurezza dei tuoi test:**
- Utilizzare segmenti di rete isolati
- Implementare l'identificazione della rete di test (SSID unici)
- Limitare i test a finestre temporali specifiche
- Monitorare e registrare tutte le attività
- Utilizzare solo in gabbie di Faraday o stanze schermate RF per evitare perdite di segnale

### Misure Difensive

Le organizzazioni possono proteggersi dagli attacchi evil twin:

- Implementando l'**autenticazione 802.1X** (WPA2/WPA3 Enterprise)
- Utilizzando la **convalida dei certificati** per l'autenticazione di rete
- Implementando **sistemi di rilevamento delle intrusioni wireless (WIDS)**
- Abilitando **Protected Management Frames (PMF/802.11w)**
- Addestrando gli utenti a verificare l'autenticità della rete
- Utilizzando VPN per comunicazioni sensibili
- Monitorando per punti di accesso rogue

---

## 🤝 Contribuire

I contributi sono benvenuti! Segui queste linee guida:

### Come Contribuire

1. **Fork del repository**
2. **Crea un ramo feature**: `git checkout -b feature/tua-feature`
3. **Apporta le tue modifiche** con messaggi di commit chiari
4. **Testa accuratamente** su più sistemi se possibile
5. **Aggiorna la documentazione** se modifichi la funzionalità
6. **Invia una pull request** con una descrizione dettagliata

### Linee Guida per i Contributi

- Mantieni la struttura modulare
- Aggiungi registrazione dettagliata per nuove funzionalità
- Includi la gestione degli errori per casi limite
- Aggiorna il README se aggiungi nuove funzionalità
- Segui lo stile del codice esistente (best practice bash)
- Aggiungi commenti per logiche complesse
- Testa su almeno una distribuzione basata su Debian

### Stile del Codice```bash
# Use descriptive function names
configure_network_interface() {
    # Clear comments
    # Error handling
    # Verbose output
}

# Consistent formatting
print_info "Starting process..."
command || print_error "Failed to execute command"

Aree di Contribuzione

  • Supporto per driver wireless aggiuntivi
  • Dashboard di monitoraggio basata sul web
  • Riconoscimento avanzato dei client
  • Generazione automatica di report di sicurezza
  • Containerizzazione Docker
  • Ottimizzazioni specifiche per Raspberry Pi
  • Modelli aggiuntivi per filtri BPF
  • Integrazione con altri strumenti di sicurezza

📄 Licenza

Questo progetto è fornito esclusivamente per scopi educativi e di test di sicurezza autorizzati.

Licenza MIT (vedere il file LICENSE per il testo completo)``` Copyright (c) 2025 [Your Name]

Permission is hereby granted for educational and authorized security testing purposes only...

root@kitploit:~
## 🙏 Riconoscimenti

- Il team di Kali Linux per gli eccellenti strumenti di sicurezza wireless
- I progetti hostapd e dnsmasq
- La comunità di ricerca sulla sicurezza wireless
- Contributori e tester

---

## 📚 Risorse Aggiuntive

### Risorse di Apprendimento

- [Guida OWASP per i Test di Sicurezza Wireless](https://owasp.org/www-project-web-security-testing-guide/)
- [Metodologia di Penetration Testing WiFi](https://www.sans.org/white-papers/)
- [Sicurezza Wireless su Kali Linux](https://www.kali.org/docs/wireless/)

### Strumenti Correlati

- **Aircrack-ng**: Suite di auditing wireless
- **Wireshark**: Analizzatore di protocolli di rete
- **Bettercap**: Attacchi e monitoraggio di rete
- **Wifiphisher**: Attacchi di phishing automatizzati su WiFi

### Documentazione

- [Documentazione di hostapd](https://w1.fi/hostapd/)
- [Manuale di dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html)
- [Wiki Wireless Linux](https://wireless.wiki.kernel.org/)
- [Manuale di tcpdump](https://www.tcpdump.org/manpages/tcpdump.1.html)

---

## 📞 Supporto

- **Problemi**: [GitHub Issues](https://github.com/yourusername/evil-twin-ap/issues)
- **Discussioni**: [GitHub Discussions](https://github.com/yourusername/evil-twin-ap/discussions)
- **Sicurezza**: Segnalare vulnerabilità via email (non problemi pubblici)

---

## ⚖️ Avviso Finale```
┌─────────────────────────────────────────────────────────────┐
│                                                             │
│  This tool is provided for EDUCATIONAL PURPOSES ONLY        │
│                                                             │
│  Unauthorized access to computer networks is ILLEGAL        │
│                                                             │
│  Always obtain written permission before testing            │
│                                                             │
│  You are responsible for your actions                       │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Ricorda: Da un grande potere derivano grandi responsabilità. Usa questo strumento in modo etico, legale e responsabile.


Happy (Autorizzato) Testing! 🔐

Scarica lo strumento
ChipsetEsempi di modelliCaratteristicheFascia di prezzo
RTL8812AUAlfa AWUS036ACH, TP-Link Archer T4UDual-band (2.4/5GHz), Alta potenza, Eccellente portata$40-60
RTL8814AUAlfa AWUS1900, TP-Link Archer T9UHQuad antenna, AC1900, Lunga portata$60-80
Atheros AR9271TP-Link TL-WN722N v1, Alfa AWUS036NHAStabile, Ben supportato, Economico$20-35
MT7612UPanda PAU0D, Alfa AWUS036ACMDual-band, Buona compatibilità$35-50
RTL8188EUVari adattatori economiciBase, solo 2.4GHz, Livello base$10-20