
Questo esperimento è destinato a dimostrare come funziona l'attacco DNS rebinding su un IoT emulato. Nella configurazione, abbiamo un dispositivo IoT simulato, che può essere controllato tramite un'interfaccia web (questo è tipico per molti dispositivi IoT).
Amine TITROFINE | 21 gennaio 2023
Questo esperimento è destinato a dimostrare come funziona l'attacco DNS rebinding su un IoT emulato. Nella configurazione, abbiamo un dispositivo IoT simulato, che può essere controllato tramite un'interfaccia web (questo è tipico per molti dispositivi IoT). Molti dispositivi IoT non hanno un forte meccanismo di protezione; se gli attaccanti possono interagire direttamente con essi, possono facilmente compromettere questi dispositivi.
Macchina Host : - Questo exploit è stato sperimentato su (Linux kali 6.0.0-kali5-amd64), può essere testato anche su distribuzioni (Ubuntu)
Per prima cosa, clona questo progetto sulla tua macchina locale
$ git clone https://gitlab.com/grenoble-inp-ensimag/Secu3A/Devoir2/CVE_2022_4096_amine_titrofine_farah_ben_youssef_walid_lanjri.git
accediamo alla directory che contiene i file del nostro repository
$ cd CVE_2022_4096_amine_titrofine_farah_ben_youssef_walid_lanjri
iniziamo costruendo tutti i servizi definiti nel file ()
$ docker-compose build
E poi, eseguiamo il seguente comando per avviare i diversi servizi
$ docker-compose up
(Passo 1. Ridurre il tempo di caching DNS di Firefox:)
network.dnsCacheExpiration: change its value to 0 (default is 60)
(Passo 2. Modificare /etc/hosts:)
192.168.60.80 www.seedIoT32.com
(Passo 3. Server DNS locale:) aggiungiamo la voce nameserver nel file di configurazione del resolver (/etc/resolv.conf).
nameserver 10.9.0.53
Dopo aver configurato la VM utente, usa il comando dig per ottenere l'indirizzo IP di www.attacker32.com. Dovresti ottenere 10.9.0.180. Se non lo ottieni, l'ambiente di laboratorio non è configurato correttamente.
$ dig http://www.attacker32.com
Questa parte è ben documentata nel report, fai riferimento ad esso a partire da pagina (17).