Et åbent værktøj til overvågning af netværk med IoT-enheder

Vi fortæller, hvad IoT Inspector er, og hvordan det fungerer.

Et åbent værktøj til overvågning af netværk med IoT-enheder
/ фото Hvad får I ud af det Der findes flere alternativer på markedet, som store IT-virksomheder udvikler: AMD og Intel.

Om sikkerheden ved internet of things

I konsulentfirmaet Bain & Company (PDF, s.1) siger de, at IoT-markedet vil fordobles fra 235 til 520 milliarder dollars fra 2017 til 2021. Gadgets til smarte hjem vil udgøre 47 milliarder dollars. Eksperter inden for informationssikkerhed udtrykker bekymring over denne vækstrate.

Ifølge ifølge data fra Avast, i 40% af tilfælde har mindst én smart enhed en kritisk sårbarhed, der truer hele hjemmesens netværk. I Kaspersky Lab blev det fastslået, at der i første kvartal af sidste år var tre gange så mange angreb på smarte gadgets som i hele 2017.

For at beskytte smarte enheder udvikler IT-virksomheders og universiteters ansatte nye softwareværktøjer. Ingeniørteamet fra Princeton Universitet har skabt den åbne platform Princeton IoT Inspector. Det er et desktopprogram, der overvåger adfærd og drift af IoT-enheder i realtid.

Hvordan systemet fungerer

IoT Inspector overvåger aktiviteten af IoT-enheder i netværket ved hjælp af teknikken ARP-spoofing. Denne kan bruges til at analysere enhedens trafik. Systemet indsamler anonym information om netværkstrafikken for at opdage mistænkelig aktivitet. Data som IP- og MAC-adresser tages ikke i betragtning.

Ved sending af ARP-pakker bruges følgende kode:

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] Starter.')
        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] Stopper.')

        with self._lock:
            self._active = False

        self._thread.join()

        utils.log('[ARP Scanning] Stoppet.')

Efter at have analyseret netværket bestemmer IoT Inspector-serveren, hvilke websteder IoT-gadgets udveksler data med, hvor ofte de gør det, og i hvilke mængder de sender og modtager pakker. Som resultat hjælper systemet med at identificere mistænkelige ressourcer, hvortil der kan sendes personlige data uden brugerens viden.

I øjeblikket fungerer applikationen kun på macOS. Du kan downloade zip-arkivet fra projektets hjemmeside. For installation kræves macOS High Sierra eller Mojave, samt browseren Firefox eller Chrome. Applikationen fungerer ikke i Safari. Installations- og konfigurationsvejledning is available on YouTube.

I år har udviklerne lovet at tilføje en version til Linux, og i maj – en applikation til Windows. Kildekoden til projektet er tilgængelig på GitHub.

Potentiale og ulemper

Udviklerne siger, at systemet vil hjælpe it-virksomheder med at finde sårbarheder i IoT-enhedernes software og skabe mere sikre smart-enheder. Allerede nu kan værktøjet opdage sårbarheder relateret til både sikkerhed og ydeevne.

IoT Inspector finder enheder, der udveksler data for ofte, selv når de ikke bruges. Værktøjet hjælper også med at opdage smarte enheder, der bremser netværkets hastighed, f.eks. ved at downloade opdateringer for ofte.

IoT Inspector har stadig ulemper. Da applikationen er eksperimentel, er den endnu ikke blevet testet på alle IoT-enheder med forskellige konfigurationer. Derfor kan selve værktøjet have en negativ indvirkning på de smarte gadgets' ydeevne. Af denne grund anbefaler forfatterne ikke at tilslutte applikationen til medicinske gadgets.

Lige nu fokuserer udviklerne på at rette fejl, men i fremtiden planlægger Princeton University-teamet at udvide funktionaliteten i deres applikation og integrere maskinlæringsalgoritmer. Disse vil hjælpe med at øge sandsynligheden for at opdage DDoS-angreb til 99%. Du kan finde alle forskernes idéer i denne PDF-rapport.

Andre projekter inden for IoT

En gruppe amerikanske udviklere, der samarbejder med Danny Goodman, forfatter af bøger om JavaScript og HTML, skaber et værktøj til overvågning af økosystemet for tingenes internet - The Thing System.

Projektets mål er at samle IoT-smart home gadgets i et enkelt netværk og centralisere styringen. Udviklerne siger, at enheder fra forskellige producenter ofte ikke kan interagere med hinanden og fungerer isoleret. For at løse problemet har forfatterne til initiativet skabt software, der kan arbejde med forskellige netværksprotokoller, gadgets og klientapplikationer.

Listen over understøttede enheder findes på projektets hjemmeside. Her kan du også finde kildekoden og hurtigstartguide.

Et andet åbent projekt — PrivateEyePi. Initiativtagerne deler softwareløsninger og kildekode til at skabe et personligt IoT-netværk baseret på Raspberry Pi. På hjemmesiden findes der mange vejledninger, så du kan opbygge et trådløst netværk af sensorer til temperatur, og fugtighed, samt opsætte et sikkerhedssystem til hjemmet.

Et åbent værktøj til overvågning af netværk med IoT-enheder
/ фото Hvad får I ud af det Der findes flere alternativer på markedet, som store IT-virksomheder udvikler: AMD og Intel.

Fremtiden for sådanne løsninger

I IoT-markedet dukker open source projekter, biblioteker og frameworks oftere op. I Linux Foundation, som også arbejder med IoT (de har skabt et operativsystem Zephyr), siger de, at værktøjer med åben kildekode betragtes som mere sikre. Denne opfattelse er baseret på, at udviklingen involverer den 'kollektive intelligens' fra et ekspertfællesskab inden for cybersikkerhed. Af alt dette kan man konkludere, at projekter som IoT Inspector vil dukke op hyppigere og hjælpe med at gøre denne enhedstype mere sikker.

Indlæg fra Den Første Blog om Erhverv IaaS:

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster