Strumento aperto per il monitoraggio della rete con dispositivi IoT

Parliamo di cosa sia IoT Inspector e come funzioni.

Strumento aperto per il monitoraggio della rete con dispositivi IoT
/ фото PxHere PD

Sulla sicurezza dell'Internet delle Cose

In una società di consulenza Bain & Company (PDF, p.1) si afferma che dal 2017 al 2021 il mercato dell'IoT raddoppierà: da 235 a 520 miliardi di dollari. Il contributo dei dispositivi per la casa intelligente sarà di 47 miliardi di dollari. Gli esperti di sicurezza informatica sono preoccupati per questi tassi di crescita.

Secondo Secondo i dati di Avast, nel 40% dei casi almeno un dispositivo intelligente presenta una vulnerabilità critica che mette a rischio l'intera rete domestica. Nei laboratori di Kaspersky è stato rilevato, che nel primo trimestre dello scorso anno ci sono stati tre volte più attacchi ai dispositivi intelligenti rispetto all'intero 2017.

Per proteggere i dispositivi intelligenti, i dipendenti delle aziende IT e delle università sviluppano nuovi strumenti software. Un team di ingegneri dall'Università di Princeton ha creato hanno creato la piattaforma aperta Princeton IoT Inspector. Si tratta di un'app desktop che monitora il comportamento e il funzionamento degli dispositivi IoT in tempo reale.

Come funziona il sistema

IoT Inspector traccia l'attività dei dispositivi IoT nella rete attraverso una tecnica di ARP-spoofing. Può essere utilizzata per analizzare il traffico dei dispositivi. Il sistema raccoglie informazioni anonime sul traffico di rete per identificare attività sospette. Durante questo processo, i dati come indirizzi IP e MAC non vengono considerati.

Quando vengono inviati pacchetti ARP viene utilizzato il seguente codice:

class ArpScan(object):

    def __init__(self, host_state):

        assert isinstance(host_state, HostState)

        self._lock = threading.Lock()
        self._active = True

        self._thread = threading.Thread(target=self._arp_scan_thread)
        self._thread.daemon = True

    def start(self):

        with self._lock:
            self._active = True

        utils.log('[ARP Scanning] Starting.')
        self._thread.start()

    def _arp_scan_thread(self):

        utils.restart_upon_crash(self._arp_scan_thread_helper)

    def _arp_scan_thread_helper(self):

        while True:

            for ip in utils.get_network_ip_range():

                time.sleep(0.05)

                arp_pkt = sc.Ether(dst="ff:ff:ff:ff:ff:ff") / 
                    sc.ARP(pdst=ip, hwdst="ff:ff:ff:ff:ff:ff")
                sc.sendp(arp_pkt, verbose=0)

                with self._lock:
                    if not self._active:
                        return

    def stop(self):

        utils.log('[ARP Scanning] Stopping.')

        with self._lock:
            self._active = False

        self._thread.join()

        utils.log('[ARP Scanning] Stopped.')

Analizzando la rete, il server IoT Inspector determina con quali siti i dispositivi IoT stanno scambiando dati, con quale frequenza e in quali volumi vengono inviati e ricevuti i pacchetti. Di conseguenza, il sistema aiuta a identificare risorse sospette a cui possono essere inviati dati personali senza la conoscenza dell'utente.

Attualmente l'app funziona solo su macOS. È possibile scaricare il file zip da sito del progetto. Per l'installazione è necessaria macOS High Sierra o Mojave, insieme ai browser Firefox o Chrome. Safari non supporta l'app. Una guida all'installazione e alla configurazione disponibile su YouTube.

In quest'anno gli sviluppatori promettono di aggiungere una versione per Linux e a maggio - un'app per Windows. Il codice sorgente del progetto è disponibile su GitHub.

Potenzialità e svantaggi

Gli sviluppatori affermano che il sistema aiuterà le aziende IT a cercare vulnerabilità nel software dei dispositivi IoT e a creare dispositivi intelligenti più sicuri. Già ora lo strumento può rilevare vulnerabilità legate alla sicurezza e alle prestazioni.

IoT Inspector trova dispositivi che scambiano dati troppo frequentemente, anche quando non vengono utilizzati. Inoltre, lo strumento aiuta a identificare i dispositivi intelligenti che rallentano la rete, ad esempio scaricando aggiornamenti troppo spesso.

Attualmente IoT Inspector presenta alcune limitazioni. Poiché l'app è sperimentale, non è stata testata su tutti i dispositivi IoT con diverse configurazioni. Pertanto, lo strumento stesso può influenzare negativamente le prestazioni dei dispositivi intelligenti. Per questo motivo, gli autori raccomandano di non collegare l'app a dispositivi medici.

Al momento gli sviluppatori si concentrano sulla risoluzione dei bug, ma in futuro il team dell'Università di Princeton prevede di espandere le funzionalità della propria app e di integrare algoritmi di apprendimento automatico. Questi aiuteranno ad aumentare la probabilità di rilevamento degli attacchi DDoS fino al 99%. È possibile visionare tutte le idee dei ricercatori nel questo rapporto PDF.

Altri progetti nel campo dell'IoT

Un gruppo di sviluppatori americani, in collaborazione con Danny Goodman, autore di libri su JavaScript e HTML, sta creando uno strumento per monitorare l'ecosistema dell'internet delle cose - The Thing System.

L'obiettivo del progetto è quello di unire i dispositivi IoT della casa intelligente in una rete unica e centralizzare la gestione. Gli sviluppatori affermano che i dispositivi di diversi produttori spesso non possono interagire tra loro e funzionano in modo isolato. Per risolvere questo problema, gli autori dell'iniziativa hanno creato un software che può interagire con diversi protocolli di rete, dispositivi e applicazioni client.

L'elenco dei dispositivi supportati è disponibile sul sito del progetto. Lì puoi trovare anche codice sorgente e guida per un avvio rapido.

Un altro progetto open source — PrivateEyePi. Gli autori dell'iniziativa condividono soluzioni software e codice sorgente per creare una rete IoT personalizzata basata su Raspberry Pi. Il sito offre numerosi tutorial per costruire una rete wireless di sensori di temperatura, e umidità, oltre a configurare un sistema di sicurezza domestica.

Strumento aperto per il monitoraggio della rete con dispositivi IoT
/ фото PxHere PD

Il futuro di queste soluzioni

Nel mercato IoT, stanno emergendo sempre più progetti open source, librerie e framework. Alla Linux Foundation, che opera anche nel campo dell'IoT (hanno creato il sistema operativo Zephyr), affermano che gli strumenti open source sono considerati più sicuri. Questo parere è dovuto al fatto che nel loro sviluppo partecipa un 'intelletto collettivo' della comunità di esperti di sicurezza informatica. Da tutto questo si può concludere che progetti come IoT Inspector continueranno a emergere e aiuteranno a rendere questo segmento di dispositivi più sicuro.

Post dal Primo blog su IaaS aziendale:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster