Ett öppet verktyg för nÀtövervakning med IoT-enheter

Vi förklarar vad IoT Inspector Àr och hur det fungerar.

Ett öppet verktyg för nÀtövervakning med IoT-enheter
/ Ń„ĐŸŃ‚ĐŸ PxHere PD

Om sÀkerheten för sakernas internet

Enligt konsultföretaget Bain & Company (PDF, s.1) förvÀntas IoT-marknaden fördubblas mellan 2017 och 2021: frÄn 235 till 520 miljarder dollar. Av denna summa berÀknas gadgets för smarta hem komma att utgöra 47 miljarder dollar. Expertens oro över denna tillvÀxt Àr tydlig.

uttalandet enligt Avast, i 40 % av fallen har Ätminstone en smart enhet en kritisk sÄrbarhet som Àventyrar hela hemmets nÀtverk. I Kaspersky-laboratoriet har man funnit, att under det första kvartalet förra Äret utsattes smarta gadgets för tre gÄnger fler attacker Àn under hela 2017.

För att skydda smarta enheter utvecklar IT-företags och universitetsanstÀllda nya programverktyg. Ett team av ingenjörer frÄn Princeton University skapat en öppen plattform, Princeton IoT Inspector. Det Àr en skrivbordsapplikation som övervakar beteende och funktionalitet hos IoT-enheter i realtid.

Hur systemet fungerar

IoT Inspector spÄrar aktiviteten hos IoT-enheter i nÀtverket med hjÀlp av tekniken ARP-spoofing. Den kan anvÀndas för att analysera enheternas trafik. Systemet samlar in anonym information om nÀtverkstrafiken för att identifiera misstÀnkt aktivitet. Vid detta beaktas inte uppgifter som IP- och MAC-adresser.

Vid sÀndning av ARP-paket anvÀnds följande kod:

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

Efter att ha analyserat nÀtverket faststÀller IoT Inspector-servern med vilka webbplatser IoT-gadgets utbyter data, hur ofta de gör det och i vilka volymer paket skickas och tas emot. Som resultat hjÀlper systemet till att identifiera misstÀnkta resurser som kan skicka personliga uppgifter utan anvÀndarens vetskap.

Applikationen fungerar för nÀrvarande endast pÄ macOS. Du kan ladda ner zip-arkivet frÄn projektets webbplats. För installation behövs macOS High Sierra eller Mojave och webblÀsaren Firefox eller Chrome. Applikationen fungerar inte i Safari. Installations- och konfigurationsguiden finns pÄ YouTube.

I Ă„r lovade utvecklarna att lĂ€gga till en version för Linux, och i maj — en applikation för Windows. KĂ€llkoden för projektet Ă€r pĂ„ GitHub.

Potential och nackdelar

Utvecklarna sÀger att systemet ska hjÀlpa IT-företag att hitta sÄrbarheter i mjukvaran för IoT-enheter och skapa sÀkrare smarta enheter. Verktyget kan redan nu upptÀcka sÄrbarheter relaterade till sÀkerhet och prestanda.

IoT Inspector hittar enheter som utbyter data för ofta, Àven nÀr ingen anvÀnder dem. Verktyget hjÀlper ocksÄ till att upptÀcka smarta enheter som saktar ner nÀtverket, till exempel som laddar ner uppdateringar för ofta.

IoT Inspector har fortfarande nackdelar. Eftersom applikationen Àr experimentell har den inte testats pÄ alla IoT-enheter med olika konfigurationer. DÀrför kan sjÀlva verktyget pÄverka prestandan hos smarta enheter negativt. Av denna anledning rekommenderar författarna att man inte kopplar applikationen till medicinska enheter.

Just nu fokuserar utvecklarna pÄ att ÄtgÀrda buggar, men i framtiden planerar Princeton-teamet att utöka funktionaliteten i sin applikation och införa algoritmer för maskininlÀrning. Dessa kommer att öka sannolikheten för att upptÀcka DDoS-attacker till 99%. Du kan ta del av alla idéer frÄn forskarna i denna PDF-rapport.

Andra projekt inom IoT

En grupp amerikanska utvecklare, som samarbetar med Danny Goodman, författare av böcker om JavaScript och HTML, skapar ett verktyg för att övervaka ekosystemet för internet of things — The Thing System.

Projektets mÄl Àr att förena smarta hem IoT-enheter i ett enda nÀtverk och centralisera styrningen. Utvecklarna sÀger att enheter frÄn olika tillverkare ofta inte kan interagera med varandra och arbetar separat. För att lösa problemet har initiativtagarna skapat programvara som kan fungera med olika nÀtverksprotokoll, enheter och klientapplikationer.

Listan över stödda enheter finns pÄ projektets webbplats. HÀr kan man ocksÄ hitta kÀllkod och en snabbstartguide.

Ett annat öppet projekt Àr PrivateEyePi. Initiativets skapare delar med sig av programlösningar och kÀllkod för att skapa ett personligt IoT-nÀtverk baserat pÄ Raspberry Pi. Webbplatsen erbjuder ett stort antal guider som gör det möjligt att bygga ett trÄdlöst nÀtverk av sensorer för temperatur, och luftfuktighet, samt konfigurera ett sÀkerhetssystem för hemmet.

Ett öppet verktyg för nÀtövervakning med IoT-enheter
/ Ń„ĐŸŃ‚ĐŸ PxHere PD

Framtiden för sÄdana lösningar

Det dyker allt oftare upp öppna projekt, bibliotek och ramverk pÄ IoT-marknaden. Linux Foundation, som ocksÄ arbetar inom IoT (de skapade operativsystemet Zephyr), hÀvdar att verktyg med öppen kÀllkod anses vara mer skyddade. Denna uppfattning grundar sig pÄ att deras utveckling involverar den 'kollektiva intelligensen' hos expertgemenskapen inom cybersÀkerhet. Av allt detta kan man dra slutsatsen att projekt som IoT Inspector kommer att dyka upp allt oftare och hjÀlpa till att göra denna segment av enheter mer skyddad.

InlÀgg frÄn Första bloggen om företags-IaaS:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster