Open tool voor netwerkmonitoring met IoT-apparaten

Wij leggen uit wat IoT Inspector is en hoe het werkt.

Open tool voor netwerkmonitoring met IoT-apparaten
/ фото PxHere PD

Over de beveiliging van het internet der dingen

In het adviesbedrijf Bain & Company (PDF, blz. 1) wordt gesteld dat de IoT-markt tussen 2017 en 2021 zal verdubbelen: van 235 tot 520 miljard dollar. De slimme huisgadgets zullen goed zijn voor 47 miljard dollar. Experts op het gebied van informatiebeveiliging maken zich zorgen over deze groeicijfers.

Volgens Volgens gegevens van Avast, heeft in 40% van de gevallen minstens ƩƩn slim apparaat een kritieke kwetsbaarheid, die het hele thuisnetwerk in gevaar brengt. In het Kaspersky Lab werd vastgesteld, dat er in het eerste kwartaal van vorig jaar drie keer zoveel aanvallen op slimme gadgets plaatsvonden als in heel 2017.

Om slimme apparaten te beschermen, ontwikkelen IT-professionals en universiteitsmedewerkers nieuwe softwaretools. Een team van ingenieurs van de Princeton University heeft heeft het open platform Princeton IoT Inspector ontwikkeld. Dit is een desktopapplicatie die het gedrag en de werking van IoT-apparaten in real-time monitort.

Hoe het systeem werkt

IoT Inspector volgt de activiteit van IoT-apparaten in het netwerk met behulp van een techniek ARP-spoofing. Dit kan worden gebruikt om het verkeer van apparaten te analyseren. Het systeem verzamelt anonieme informatie over netwerkverkeer om verdachte activiteiten te detecteren. Hierbij worden gegevens zoals IP- en MAC-adressen niet meegenomen.

Bij het verzenden van ARP-pakketten wordt de volgende code gebruikt:

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

Na het analyseren van het netwerk stelt de server van IoT Inspector vast met welke websites IoT-gadgets gegevens uitwisselen, hoe vaak ze dit doen en in welke hoeveelheden ze pakketten verzenden en ontvangen. Hierdoor helpt het systeem verdachte bronnen te identificeren waar persoonsgegevens zonder medeweten van de gebruiker naartoe kunnen worden verzonden.

Momenteel werkt de applicatie alleen op macOS. De zip-archief kan gedownload worden op de projectwebsite. Voor installatie is macOS High Sierra of Mojave nodig, evenals de browsers Firefox of Chrome. De applicatie werkt niet in Safari. Een handleiding voor installatie en configuratie is beschikbaar op YouTube.

Dit jaar beloven de ontwikkelaars een versie voor Linux toe te voegen, en in mei komt er een applicatie voor Windows. De broncode van het project is beschikbaar op GitHub.

Potentieel en nadelen

De ontwikkelaars zeggen dat het systeem IT-bedrijven zal helpen kwetsbaarheden in de software van IoT-apparaten te vinden en nieuwere, veiligere slimme apparaten te creƫren. Het hulpmiddel kan nu al kwetsbaarheden op het gebied van beveiliging en prestaties detecteren.

IoT Inspector vindt apparaten die te vaak gegevens uitwisselen, zelfs wanneer ze niet in gebruik zijn. Ook helpt het hulpmiddel om slimme apparaten te ontdekken die de netwerkprestaties vertragen, bijvoorbeeld door te vaak updates te downloaden.

IoT Inspector heeft momenteel enkele nadelen. Aangezien de applicatie experimenteel is, is deze nog niet getest op alle IoT-apparaten met verschillende configuraties. Daarom kan het hulpmiddel een negatieve invloed hebben op de prestaties van slimme gadgets. Om die reden raden de auteurs aan de applicatie niet te koppelen aan medische gadgets.

Momenteel richten de ontwikkelaars zich op het verhelpen van bugs, maar in de toekomst is het team van de Universiteit van Princeton van plan de functionaliteit van hun applicatie uit te breiden en algoritmes voor machine learning te integreren. Hiermee willen ze de kans op het detecteren van DDoS-aanvallen tot 99% verhogen. Alle ideeƫn van de onderzoekers zijn te vinden in dit PDF-rapport.

Andere projecten op het gebied van IoT

Een groep Amerikaanse ontwikkelaars, die samenwerkt met Danny Goodman, auteur van boeken over JavaScript en HTML, creĆ«ert een hulpmiddel voor het monitoren van het ecosysteem van het internet der dingen — The Thing System.

Het doel van het project is om IoT-gadgets van slimme huizen in een enkel netwerk te verenigen en centraal bestuur te realiseren. De ontwikkelaars zeggen dat apparaten van verschillende fabrikanten vaak niet met elkaar kunnen communiceren en onsamenhangend werken. Om dit probleem op te lossen, hebben de auteurs van het initiatief software ontwikkeld die met verschillende netwerkprotocollen, gadgets en clientapplicaties kan werken.

Lijst van ondersteunde apparaten is te vinden op de projectwebsite. Daar zijn ook andere informatie te vinden source code en snelle startgids.

Een ander open project — PrivateEyePi. De auteurs van het initiatief delen softwareoplossingen en de broncode voor het creĆ«ren van een gepersonaliseerd IoT-netwerk op basis van Raspberry Pi. De website bevat talrijke handleidingen waarmee je kunt bouwen aan een draadloos sensoren netwerk temperatuur, vochtigheid, en ook een beveiligingssysteem voor thuis.

Open tool voor netwerkmonitoring met IoT-apparaten
/ фото PxHere PD

De toekomst van dergelijke oplossingen

Op de IoT-markt verschijnen steeds vaker open-source projecten, bibliotheken en frameworks. De Linux Foundation, die ook actief is in het IoT-gebied (zij hebben een besturingssysteem gecreƫerd Zephyr), stelt dat open-source tools als veiliger worden beschouwd. Dit komt doordat het 'collectieve verstand' van de gemeenschap van beveiligingsexperts betrokken is bij hun ontwikkeling. Hieruit kan worden geconcludeerd dat projecten zoals IoT Inspector steeds vaker zullen verschijnen en deze segment van apparaten veiliger zullen maken.

Berichten van de Eerste blog over bedrijfs-IaaS:

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster