Parliamo di cosa sia IoT Inspector e come funzioni.
/ фото PD
Sulla sicurezza dell'Internet delle Cose
In una società di consulenza Bain & Company () 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 . Gli esperti di sicurezza informatica sono preoccupati per questi tassi di crescita.
Secondo , nel 40% dei casi almeno un dispositivo intelligente presenta una vulnerabilità critica che mette a rischio l'intera rete domestica. Nei laboratori di Kaspersky , 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. dall'Università di Princeton 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 . 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 :
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 . 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 .
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 .
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 .
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 - .
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 . Lì puoi trovare anche 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. Il sito offre numerosi tutorial per costruire di sensori , , oltre a configurare .

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