Monitoraggio della rete: sicurezza Wlan

Ciao, insieme,

nel contributo di blog precedente abbiamo già parlato brevemente della sicurezza di WLAN soggetta. Il problema con i nostri moduli WLan molto creativi e applicabili è quello che questi possono esser abusati abbastanza facilmente. Perché vogliamo non portare a nessuno su «pensieri stupidi» noi questo soggetto nel passato consapevolmente è saltato. Vogliamo non tirare su nessuna nuova generazione Skript-Kiddys che le reti d'impresa penetrano. Vogliamo dai nostri clienti che discutano con il rispettivo, per loro a leggi valide e anche seguono questo. Il disturbo d'infrastruttura pubblica, per esempio, è un reato comune pericoloso per il pubblico che con fino a 5 anni di reclusione di termine è vendicato, in casi pesanti anche fino a 10 anni, anche il tentativo è già punibile! Non perseguiamo lo scopo dalla pubblicazione di spazi vuoti di sicurezza per forzare l'impresa all'azione.

Oggi Le mostriamo puramente come riconosce per manipolare una strada possibile un WLan per essere capace di diventare di conseguenza attivo.

Sembra con Lei che può staccare la Sua connessione WLan per ragioni inesplicabili e non unirLa più alla Sua rete? Una tale cosa sembra di tanto in tanto per via di molta influenza di storione possibile. Se questo avviene, tuttavia, costantemente e continui prima che il sospetto si trova vicino all'intenzione dietro esso è. Oggi Le rendiamo il codice disponibili per riconoscere questo con l'aiuto di NodeMCU.

Per tutti esperto tra Lei: il rivelatore di Struttura di Deauth per via di più essendo assente 802.11w l'esecuzione, completamente incontra per caso lo Strato 2.

Fa lampeggiare il CONDOTTO di NodeMCU un attacco ha luogo nei Suoi dintorni!

Abbiamo bisogno:

  • NodeMCU con ESP8266, ad esempio, v2 / v3 / d1
  • CONDOTTO (BuildInLED è abbastanza)

Certamente può adattare questo schizzo al riconoscimento più diverso, a Lei a pacchi interessanti.

Qui il codice:

 

#include <ESP8266WiFi.H>


esternamente «C» {   #include «user_interface.h»
}

//INSTALLAZIONI DI ===== =====//
#define canale 1 //il canale deve scrutare su (1-14)
#define channelHopping vero //rapida lettura su tutti i canali
#define maxChannel 13 //Gli Stati Uniti = 11, l'UE = 13, il Giappone = 14
#define ledPin 2 //lo spillo condotto (2 = ha incorporato CONDOTTO)
#define capovolto vero //invertisca IN ALTO / IN BASSO per il CONDOTTO
#define packetRate 3 //i pacchetti di min prima che prende il pasto riconosciuto in attacco

#define tempo di rapida lettura 500 //tempo di rapida lettura da canale in ms


non firmato a lungo C = 0;
non firmato a lungo prevTime = 0;
non firmato a lungo curTime = 0;
intervallo curChannel = canale;

vuoto sniffer(uint8_t *buf, uint16_t len) {   //se (len>27) {     //from.set (buf [16], buf [17], buf [18], buf [19], buf [20], buf [21]);     //to.set (buf [22], buf [23], buf [24], buf [25], buf [26], buf [27]);     se(buf[12] == 0xA0 || buf[12] == 0xC0){              C++;     }        //}
}

vuoto situazione() {   Seriale.cominciare(115200);   wifi_set_opmode(STATION_MODE);   wifi_promiscuous_enable(0);   WiFi.sconnettere();   wifi_set_promiscuous_rx_cb(sniffer);   wifi_set_channel(curChannel);   wifi_promiscuous_enable(1);   pinMode(ledPin, USCITA);      Seriale.println(«inizio!»);

}

vuoto cappio() {   curTime = millis();      se(curTime - prevTime >= tempo di rapida lettura){     prevTime = curTime;     Seriale.println((Spago)C);          se(C >= packetRate){       se(capovolto) digitalWrite(ledPin, IN BASSO);       altro digitalWrite(ledPin, IN ALTO);     }altro{       se(capovolto) digitalWrite(ledPin, IN ALTO);       altro digitalWrite(ledPin, IN BASSO);     }          C = 0;     se(channelHopping){       curChannel++;       se(curChannel > maxChannel) curChannel = 1;       wifi_set_channel(curChannel);     }   }

}

 

Speriamo che questo aiuti per Lei e ci sciolga fino al prossimo contributo:)

Moritz Spranger
AZ-consegna di team

Esp-8266Projekte für fortgeschrittene

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Post di blog consigliati

  1. Installa ESP32 ora dal gestore del consiglio di amministrazione
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - Programmazione ESP tramite WLAN