Gli utenti di Docker Hub, il catalogo ufficiale dei contenitori per il sistema Docker, hanno ricevuto

Spieghiamo cos'è IoT Inspector e come funziona.

Gli utenti di Docker Hub, il catalogo ufficiale dei contenitori per il sistema Docker, hanno ricevuto
/ фото PxHere PD

Sulla sicurezza di Internet delle cose

In una società di consulenza come Bain & Company (PDF, pag. 1) si afferma che dal 2017 al 2021 il volume del mercato IoT raddoppierà: da 235 a 520 miliardi di dollari. La quota dei gadget per la casa intelligente sarà di 47 miliardi di dollari. Gli esperti di cyber sicurezza vedono con preoccupazione questa crescita.

Secondo secondo i dati di Avast, nel 40% dei casi almeno un dispositivo intelligente presenta una vulnerabilità critica, mettendo a rischio l'intera rete domestica. Al laboratorio di Kaspersky hanno stabilito, che nel primo trimestre dello scorso anno gli attacchi ai dispositivi intelligenti sono stati tre volte superiori a quelli dell'intero anno 2017.

Per proteggere i dispositivi intelligenti, i dipendenti delle aziende IT e delle università stanno sviluppando nuovi strumenti software. Un team di ingegneri dell'Università di Princeton ha creato una piattaforma aperta chiamata Princeton IoT Inspector. Si tratta di un'applicazione desktop che monitora il comportamento e il funzionamento dei dispositivi IoT in tempo reale.

Come funziona il sistema

IoT Inspector tiene traccia dell'attività dei dispositivi IoT nella rete utilizzando 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. Non vengono considerati dati come gli indirizzi IP e MAC.

Quando si inviano pacchetti ARP si utilizza 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 stabilisce con quali siti scambiano dati i dispositivi IoT, con quale frequenza lo fanno e in quali volumi trasmettono e ricevono pacchetti. Di conseguenza, il sistema aiuta a identificare risorse sospette verso le quali possono essere inviati dati personali senza la conoscenza dell'utente.

Attualmente l'app funziona solo su macOS. Puoi scaricare l'archivio zip su sito del progetto. Per l'installazione è necessaria macOS High Sierra o Mojave, e un browser Firefox o Chrome. In Safari l'app non funziona. Una guida per installazione e configurazione è disponibile su YouTube.

Quest'anno gli sviluppatori hanno promesso di aggiungere una versione per Linux, e a maggio — un'app per Windows. Il codice sorgente del progetto è disponibile su GitHub.

Potenziale e svantaggi

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

IoT Inspector individua dispositivi che scambiano dati troppo spesso, anche quando non sono in uso. Inoltre, lo strumento aiuta a scoprire dispositivi intelligenti che rallentano la rete, ad esempio scaricando aggiornamenti troppo frequentemente.

IoT Inspector ha ancora dei difetti. Poiché l'app è sperimentale, non è stata testata su tutti i dispositivi IoT con diverse configurazioni. Pertanto, lo strumento stesso potrebbe avere un impatto negativo sulle prestazioni dei dispositivi intelligenti. Per questo motivo, gli autori non raccomandano di collegare l'app a dispositivi medici.

Attualmente gli sviluppatori si sono concentrati sulla risoluzione dei bug, ma in futuro il team dell'Università di Princeton prevede di espandere le funzionalità della propria app e di implementare algoritmi di machine learning. Questi aiuteranno a aumentare la probabilità di rilevamento degli attacchi DDoS fino al 99%. Puoi consultare tutte le idee dei ricercatori in questo rapporto PDF.

Altri progetti nel campo dell'IoT

Un gruppo di sviluppatori americani che collabora 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 è unire i gadget IoT della smart home in un'unica rete e centralizzare la gestione. Gli sviluppatori affermano che i dispositivi di diversi produttori spesso non possono interagire tra loro e funzionano in modo disconnesso. Per risolvere il problema, gli autori dell'iniziativa hanno creato un software che può lavorare con diversi protocolli di rete, gadget e applicazioni client.

Elenco dei dispositivi supportati è disponibile sul sito del progetto. Qui puoi anche trovare codice sorgente e una 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. Sul sito ci sono molte guide che mostrano come costruire una rete wireless di sensori di temperatura, umidità, oltre a configurare il sistema di sicurezza per la casa.

Gli utenti di Docker Hub, il catalogo ufficiale dei contenitori per il sistema Docker, hanno ricevuto
/ фото PxHere PD

Il futuro di tali soluzioni

Nel mercato dell'IoT stanno emergendo sempre più progetti open source, librerie e framework. Nella 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. Questa opinione è legata al fatto che nello sviluppo partecipa il "pensiero collettivo" della comunità di esperti di sicurezza informatica. Da tutto ciò si può concludere che progetti come IoT Inspector diventeranno sempre più comuni e contribuiranno 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, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster