Avatud tööriist IoT-seadmete võrgumonitoringuks

Räägime, mis on IoT Inspector ja kuidas see töötab.

Avatud tööriist IoT-seadmete võrgumonitoringuks
/ фото PxHere Arvamused

Asjade interneti turvalisusest

Konsultatsioonifirma Bain & Company (PDF, lk. 1) väidab, et 2017. aastast 2021. aastani kahekordistub IoT-turu mahu suurus: 235 miljardilt 520 miljardi dollarini. Tarkade koduseadmete osakaal ulatub 47 miljardile dollarile. Küberjulgeoleku ekspertide seas tekitavad sellised kasvumäärad muret.

Ajal data Avast, 40% juhtudest on vähemalt üks nutiseade kriitilise haavatavusega, mis ohustab kogu koduvõrku. Kaspersky laboratooris selgitati, et möödunud aasta esimese kvartali jooksul toimus nutiseadmete vastu kolm korda rohkem rünnakuid, kui terve 2017. aastal.

Nutikate seadmete kaitsmiseks töötavad IT-ettevõtete ja ülikoolide töötajad välja uusi tarkvaralisi tööriistu. Inseneride meeskond Princetoni ülikoolist loomise avatud platvorma Princeton IoT Inspector. See on lauaarvuti rakendus, mis jälgib IoT-seadmete käitumist ja toimimist reaalajas.

Kuidas süsteem töötab

IoT Inspector jälgib IoT-seadmete aktiivsust võrgus, kasutades ARP-spoofing'i. Seda saab kasutada seadmete liikluse analüüsimiseks. Süsteem kogub anonüümset teavet võrgu liikluse kohta kahtlase tegevuse tuvastamiseks. Selliseid andmeid nagu IP- ja MAC-aadressid ei võeta arvesse.

ARP-pakettide saatmisel kasutatakse järgmist koodi:

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 Skaneerimine] Käivitan.')
        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 Skaneerimine] Lõpetan.')

        with self._lock:
            self._active = False

        self._thread.join()

        utils.log('[ARP Skaneerimine] Lõpetatud.')

Pärast võrguanalüüsi seade IoT Inspector määrab, milliste saitidega IoT-seadmed andmeid vahetavad, kui tihti nad seda teevad ning millistes mahtudes nad pakette edastavad ja saavad. Tulemuseks on, et süsteem aitab tuvastada kahtlasi ressursse, kuhu võivad isikuandmed minna kasutaja teadmata.

Praegu töötab rakendus ainult macOS-is. Laadige zip-arhiiv alla projekti lehelt. Installeerimiseks on vajalik macOS High Sierra või Mojave, brauser Firefox või Chrome. Safari'is rakendus ei toimi. Installimise ja seadistamise juhend on YouTube'is.

Käesoleval aastal lubasid arendajad lisada versiooni Linuxile ja mais — rakenduse Windowsile. Projekti lähtekood on GitHubis.

Potentsiaal ja puudused

Arendajad ütlevad, et süsteem aitab IT-ettevõtetel leida haavatavusi IoT-seadmete tarkvaras ja luua turvalisemaid nutikaid seadmeid. Juba praegu suudab tööriist tuvastada haavatavusi, mis on seotud turvalisuse ja jõudlusega.

IoT Inspector leiab seadmed, mis vahetavad andmeid liiga sageli, isegi kui neid ei kasutata. Samuti aitab tööriist tuvastada nutikaid seadmeid, mis aeglustavad võrku, näiteks kui need liiga sageli allalaadivad uuendusi.

IoT Inspectoril on praegu puudused. Kuna rakendus on eksperimentaalne, pole seda veel testitud kõikide erinevate konfiguratsioonidega IoT-seadmetel. Seetõttu võib tööriist negatiivselt mõjutada nutikate seadmete jõudlust. Selle tõttu ei soovita autorid rakendust meditsiiniseadmetega ühendada.

Praegu on arendajad keskendunud vigade kõrvaldamisele, kuid tulevikus plaanib Princetoni ülikooli meeskond laiendada oma rakenduse funktsionaalsust ja integreerida sellesse masinõppe algoritmid. Need aitavad suurendada DDoS-rünnakute tuvastamise tõenäosust kuni 99%. Kõigi teadlaste ideedega saab tutvuda selles PDF-raportis.

Teised IoT valdkonna projektid

Rühm Ameerika arendajaid, kes teeb koostööd Danny Goodmaniga, kes on JavaScripti ja HTMLi raamatute autor, loob tööriista interneti asjade ökosüsteemi jälgimiseks — The Thing System.

Projekti eesmärk on ühendada nutika kodu IoT-seadmed ühte võrku ja tsentraliseerida juhtimine. Arendajad ütlevad, et eri tootjate seadmed ei suuda sageli omavahel suhelda ja töötavad eraldi. Probleemi lahendamiseks on algatajad loonud tarkvara, mis suudab töötada erinevate protokollide, seadmete ja kliendi rakendustega.

Toetatud seadmete nimekiri on projekti veebisaidilSiit leiate allikas kood ja kiirjuhendi alguseks.

Teine avatud projekt on PrivateEyePi. Selle algatuse autorid jagavad tarkvaralahendusi ja lähtekoodi, et luua isikupärastatud IoT-võrk Raspberry Pi alusel. Lehelt leiate rohkelt juhiseid, kuidas luua traadita sensorvõrk temperatuuri, niiskuse, samuti seadistada koduse turvasüsteemi.

Avatud tööriist IoT-seadmete võrgumonitoringuks
/ фото PxHere Arvamused

Selliste lahenduste tulevik

IoT-turul ilmuvad üha rohkem avatud lähtekoodiga projektid, raamatukogud ja raamistikud. Linux Foundation, mis samuti tegutseb IoT valdkonnas (nad lõid operatsioonisüsteemi Zephyr), väidab, et avatud lähtekoodiga tööriistu peetakse turvalisemaks. See arvamus tuleneb sellest, et nende arenduses osaleb „kolektiivne tarkus“ küberjulgeoleku ekspertide kogukonnast. Kõigest sellest järeldub, et sellised projektid nagu IoT Inspector hakkavad ilmnema üha sagedamini ja aitavad muuta selle seadmete segmendi turvalisemaks.

Postitused Esimesest blogist ettevõtte IaaS kohta:

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster