Il concetto fondamentale dell'attività denominata "wardriving", è quella di mappare, solitamente in macchina o bicicletta, le coordinate geografiche delle reti Wireless presenti nel campo d'azione delle nostre apparecchiature, utilizzando un Notebook, una scheda WiFi e un'antenna/ricevitore GPS.
Lo scopo, è quello di raccogliere dati sulla posizione e tipo di cifratura utilizzata dalle reti WiFi, per poi visualizzarle, successivamente, su una mappa elettronica oppure pubblicarne le coordinate su siti WEB per condividerne le informazioni.
Nello specifico, prenderemo in considerazione, la visualizzazione/mappatura su Google Earth, mediante l'utilizzo della distribuzione Gnu-Linux Ubuntu 8.04 (Hardy Heron), Kismet e GpsDrive.
NOTA IMPORTANTENOTA: Abilitate MOMENTANEAMENTE i Repository "Hardy Proposed" e "Backport", questo per installare l'ultima versione di Kismet, MA RICORDATEVI ricordatevi di disabilitarli a fine installazione.
Codice:Aprite e verificate/modificate all'interno di questo file le seguenti righe:
Codice:Questa è SOLO la configurazione per abilitare il GPS e NON la configurazione per riconoscere il vostro dispositivo Wireless o altro.
NOTA 2Per comodità, Vi suggerisco anche di modificare il percorso di salvataggio/archiviazione dei file generati da Kismet, facendogli "puntare" ad una nuova cartella appositamente creata nella Vostra /home directory --> per esempio denominata "kismet-log":
Codice:E modificate questa stringa aggiungendo il percorso corretto
Codice:
E fate un copia&incolla del seguente testo:
NOTA: l'unico parametro variabile potrebbe essere la porta "rfcomm1", se differente modificatela dopo i primi test.
# Default settings for gpsd. This file is sourced from
# /etc/init.d/gpsd.
START_DAEMON="true"
DAEMON_OPTS=""
DEVICES="/dev/rfcomm1"
1) - Scaricate il pacchetto direttamente dal sito di Google Earth
per avere l'ultima versione aggiornata, e salvatelo, per comodità, nella Vostra /home directory.
NOTA: Con alcune delle ultime versioni di Google Earth, potrebbero verificarsi delle proiezioni errate dei dati, se riscontrate questo problema, contattatemi per avere una versione correttamente funzionante.
Dalla stessa directory, dove avete scaricato il file, rendete prima il file eseguibile e successivamente avviatelo.
Codice:
Ad installazione ultimata, Google Earth sarà disponibile dal:
Menù --> Applicazioni --> Internet.
2) - Verificate/installate il pacchetto "BluezUtils" necessario per la gestione dei servizi Bluetooth:
Codice:3) - Aprite ed editate il seguente file:
(per precauzione fatene prima una copia backup)E fate un copia&incolla del seguente codice, sostituendo tutto il teso del file:
Codice:4) - Riattivate i servizi Bluetooth:
Codice:5) - Accendete la vostra antenna/ricevitore GPS verificate che sia correttamente riconosciuta dal sistema prendendo nota del MAC address corrispondente alla Vostra unità collegata:
(nei successivi esempi io userò un MAC fittizio --> 00:00:00:00:00:00)
Codice:6) - Verificate l'abilitazione della porta RFCOMM, ed annotatevi il numero del "canale" utilizzato dal GPS che solitamente è il numero --> 1.
NOTA: ricordo nuovamente che il MAC "00:00:00:00:00:00" è solo di esempio, e per tutta la guida, dovrete sostituirlo col Vostro reale ricavato al punto 5)7) - Create o editate il seguente file:
Codice:Supponendo di avere il MAC --> "00:00:00:00:00:00", di trasmettere sul canale --> "1" e di utilizzare la porta --> "RFCOMM0", modificate/create il file in questo modo:
Codice:A questo punto, semplifichiamoci la "vita" per non digitare il testo completo dei comandi nella shell Linux (terminale) di Ubuntu, mediante l'assegnazione di ALIAS degli stessi.
- Aprite ed aggiungete alla fine del file le seguenti righe:
Codice:- E fate il solito copia&incolla del testo alla fine del file:
Codice:Ora, chiudete la sessione del terminale utilizzato ed alla successiva riapertura, gli "Alias" saranno attivi.
NOTA: l'ultimo alias l'ho lasciato commentato (#), riattivatelo/eseguitelo solo nel caso in cui il "Demone" di GPSD non faccia il "bind" con la porta automaticamente.Se alla riapertura del terminale, ricevete un errore dalla shell, ricontrollate il teso degli Alias.
A questo punto abbiamo terminato le varie configurazioni del Sistema e semplificato i comandi da digitare nel terminale.
NOTA: Riavviate il sistema per caricare/testare all'avvio il novo "demone" di GPSD.1) - Inserite nella porta USB, oppure se integrato nel PC, il Vostro dispositivo Bluetooth.
2) - Accendete la vostra antenna/ricevitore GPS
3) - Per sicurezza, riattivate i servizi Bluetooth imputando semplicemente il suo Alias precedentemente assegnato:
Codice:4) - Connettete il Bluetooth all'antenna GPS: (usate l'Alias)
Codice:
5) - Le prime volte, verificate che il link sia andato a buon fine e
che il GPS stia inviando i dati al sistema:
(il terminale dovrebbe scorrere visualizzando molteplici dati/coordinate)
Ed attendiamo/verifichiamo che l'unità GPS abbia concluso il suo "posizionamento".
NOTA: ricordo, che il ricevitore GPS, andrebbe posizionato in modo da vedere il "cielo", questo per meglio ricevere i segnali dei satelliti.
Se volete provare ad utilizzate l'antenna GPS dall'interno della Vostra abitazione, cercate una posizione ottimale (vicino ad una finestra o un balcone) per avere la "copertura" necessaria ad effettuare il "posizionamento GPS".
Il tempo necessario per il posizionamento GPS, dipende sia dalla posizione che dalla sensibilità/velocità del vostro ricevitore/chipset utilizzato dall'unità, che in condizioni NON ottimali può anche richiedere svariati minuti.
6) - Per verificare l'aggancio dei segnali/satelliti, lanciate questo comando, e si aprirà una schermata che visualizzerà la copertura globale dei satelliti.
Codice:7) - Avviate Kismet:
Codice:Noterete, la visualizzazione di una stringa bianca che visualizzerà le coordinate in gradi.
Attivando invece la modalità di visualizzazione in "sort mode" e posizionandosi su di un Access Point, (utilizzando il tasto "F") potrete anche visualizzare le sue coordinate/direzione come in un goniometro.
A mappatura delle reti Wireless ultimata, chiudete la sessione di Kismet disattivando anche il collegamento GPS --> al Bluetooth, chiudendo con i tasti Ctrl+C il terminale che avevate aperto al punto 5)
Per una corretta visualizzazione utilizzando Google Earth, i file precedentemente creati da Kismet o Airodump-ng, necessitano però di essere convertiti in ".kml" , che è il formato correttamente letto dal programma.
Di seguito, vi metto due link da dove potrete scaricare gli script per la conversione dei file di Kismet/Airodump-ng, nel formato appropriato per essere letti da Google Earth.
NOTA: dopo averli scaricati accertatevi che abbiano i permessi di "esecuzione" o rendeteli tali utilizzando il seguente comando:
I due script hanno entrambi lo stesso scopo, ma suportano due differenti tipi di conversione.
Esecuzione del primo script:
Codice:Esecuzione del secondo script:
Codice:NOTA: gli script, per comodità, salvateli nella stessa directory dove vengono archiviati i file di Kismet, questo per poterli eseguire (comodamente) dalla stessa directory.
Se li avete posizioni/archiviati in posizioni differenti ricordatevi di modificare i comandi indicandone il "percorso" corretto.
Oltre all'utilizzo di Google Earth, vi suggerisco anche l'utilizzo del sito GPS Visualizer, il quale permette sia la manipolazione dei file di Kismet/Airodump-ng sia la loto visualizzazione diretta su web tramite Google Maps.
Dopo avere correttamente configurato il dispositivo Bluetooth e l'antenna GPS potete anche utilizzare il programma GPSDrive senza avviare Kismet o Airodump-ng per utilizzarlo, per esempio, mentre siete in macchina.
Il Vostro Notebook funzionerà come un comune GPS indicando i Vostri movimenti mappandoli direttamente sullo schermo.
Una volta avviato GPSDrive, scaricate le mappe di Vostro interesse.
NOTA: richiede una connessione Internet attiva.Elenco di seguito solo i comandi semplificati, senza spiegazioni, da eseguire dopo la corretta configurazione.
A mappatura ultimata, chiudete Kismet o Airodump-ng e convertite i sui file utilizzando lo script da Voi preferito, e godetevi il risultato su Google Earth !!!
In questa guida, ho volutamente omesso la spiegazione per l'utilizzo abbinato con MySQL Python, questo per non confondere troppo le idee agli Utenti meno esperti.
NOTA IMPORTANTE