Otvorený nástroj na monitorovanie siete s IoT zariadeniami

Hovoríme o tom, čo je IoT Inspector a ako funguje.

Otvorený nástroj na monitorovanie siete s IoT zariadeniami
/ фото PxHere PD

O bezpečnosti internetu vecí

V konzultačnej firme Bain & Company (PDF, str. 1) uvádzajú, že od roku 2017 do 2021 sa objem trhu IoT zdvojnásobí: z 235 na 520 miliárd dolárov. Na podiel gadgetov pre inteligentný dom bude pripadať 47 miliárd dolárov. Odborníci na kybernetickú bezpečnosť sa obávajú takýchto temp rastu.

V porovnaní podľa dát Avast, v 40% prípadov má aspoň jedno inteligentné zariadenie kritickú zraniteľnosť, ktorá ohrozuje celú domácu sieť. V laboratóriu Kaspersky zistili, že v prvom štvrťroku minulého roku došlo k trojnásobne väčšiemu počtu útokov na inteligentné gadgets než za celý rok 2017.

Aby ochránili inteligentné zariadenia, zamestnanci IT firiem a univerzít vyvíjajú nové softvérové nástroje. Tím inžinierov z Princetonskej univerzity vytvorila otvorili platformu Princeton IoT Inspector. Je to desktopová aplikácia, ktorá monitoruje správanie a činnosť IoT zariadení v reálnom čase.

Ako funguje systém

IoT Inspector sleduje aktivitu IoT zariadení v sieti pomocou techniky ARP-spoofing. Môže sa použiť na analýzu prevádzky zariadení. Systém zbiera anonymné informácie o sieťovej prevádzke za účelom identifikácie podozrivej aktivity. Pri tom sa nezohľadňujú údaje ako IP a MAC adresy.

Pri zasielaní ARP paketov sa používa nasledujúci kód:

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.')

Po analýze siete server IoT Inspector zistí, s ktorými webovými stránkami si IoT gadgets vymieňajú údaje, ako často to robia a v akých objemoch odosielajú a prijímajú pakety. Výsledkom je, že systém pomáha identifikovať podozrivé zdroje, na ktoré môžu byť odosielané osobné údaje bez vedomia používateľa.

Aplikácia je momentálne dostupná iba pre macOS. Stiahnite si zip archív na webovej stránke projektu. Na inštaláciu bude potrebný macOS High Sierra alebo Mojave, prehliadač Firefox alebo Chrome. V prehliadači Safari aplikácia nefunguje. Príručka na inštaláciu a nastavenie je k dispozícii na YouTube.

Tento rok vývojári sľubujú pridať verziu pre Linux a v máji - aplikáciu pre Windows. Zdrojový kód projektu je dostupný na GitHub.

Potenciál a nevýhody

Vývojári tvrdia, že systém pomôže IT spoločnostiam vyhľadávať zraniteľnosti v softvéri IoT zariadení a vytvárať bezpečnejšie inteligentné zariadenia. Už teraz nástroj dokáže odhaliť zraniteľnosti spojene s bezpečnosťou a výkonom.

IoT Inspector nájde zariadenia, ktoré príliš často vymieňajú dáta, aj keď nie sú v používaní. Nástroj tiež pomáha odhaľovať inteligentné zariadenia, ktoré spomaľujú sieť, napríklad príliš častým sťahovaním aktualizácií.

IoT Inspector má zatiaľ aj nevýhody. Keďže aplikácia je experimentálna, ešte nebola otestovaná na všetkých IoT zariadeniach s rôznymi konfiguráciami. Preto môže byť samotný nástroj negatívne ovplyvniť výkon inteligentných zariadení. Z tohto dôvodu autori neodporúčajú pripojiť aplikáciu k medicínskym zariadeniam.

Aktuálne sa vývojári zameriavajú na odstraňovanie chýb, ale v budúcnosti plánuje tím Princetonskej univerzity rozšíriť funkcionalitu svojej aplikácie a implementovať do nej algoritmy strojového učenia. Tie pomôžu zvýšiť pravdepodobnosť odhalenia DDoS útokov na 99%. Všetky nápady výskumníkov sú k dispozícii v tomto PDF reporte.

Iné projekty v oblasti IoT

Skupina amerických vývojárov, ktorí spolupracujú s Dánnym Goodmanom, autorom kníh o JavaScripte a HTML, vytvára nástroj na monitorovanie ekosystému internetu vecí - The Thing System.

Cieľom projektu je spojiť IoT zariadenia inteligentnej domácnosti do jednej siete a centralizovať riadenie. Vývojári tvrdia, že zariadenia rôznych výrobcov často nemôžu spolupracovať a fungujú oddelene. Aby vyriešili tento problém, autori iniciatívy vytvorili softvér, ktorý dokáže pracovať s rôznymi sieťovými protokolmi, zariadeniami a klientskými aplikáciami.

Zoznam podporovaných zariadení je na stránke projektu. Nájdete tam tiež zdrojový kód a príručku na rýchly štart.

Ďalší otvorený projekt — PrivateEyePi. Autori iniciatívy zdieľajú softvérové riešenia a zdrojový kód na vytvorenie personalizovanej IoT siete na báze Raspberry Pi. Na stránke je veľké množstvo príručiek, pomocou ktorých môžete postaviť bezdrôtovú sieť zo senzorov teploty, vlhkosti, ako aj nastaviť bezpečnostný systém pre dom.

Otvorený nástroj na monitorovanie siete s IoT zariadeniami
/ фото PxHere PD

Budúcnosť podobných riešení

Na trhu IoT sa čoraz častejšie objavujú open-source projekty, knižnice a rámce. V Linux Foundation, ktorá tiež pracuje v oblasti IoT (vytvorili operačný systém Zephyr), tvrdia, že nástroje s otvoreným zdrojom sú považované za viac chránené. Tento názor je spojený s tým, že na ich vývoji sa podieľa "kolektívny rozum" komunity odborníkov na IS. Z toho všetkého môžeme vyvodiť, že projekty ako IoT Inspector sa budú objavovať čoraz častejšie a pomôžu urobiť tento segment zariadení bezpečnejším.

Príspevky z Prvého blogu o korporátnom IaaS:

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster