Spieghiamo cos'è IoT Inspector e come funziona.
/ фото PD
Sulla sicurezza di Internet delle cose
In una società di consulenza come Bain & Company () 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 . Gli esperti di cyber sicurezza vedono con preoccupazione questa crescita.
Secondo , nel 40% dei casi almeno un dispositivo intelligente presenta una vulnerabilità critica, mettendo a rischio l'intera rete domestica. Al laboratorio di Kaspersky , 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. dell'Università di Princeton 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 . 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 :
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 . 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 .
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 .
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 .
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 — .
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 . Qui puoi anche trovare e .
Un altro progetto open source è . 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 di sensori , , oltre a configurare .

/ фото 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 ), 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
