Otwarte narzędzie do monitorowania sieci z urządzeniami IoT

Opowiadamy, czym jest IoT Inspector i jak działa.

Otwarte narzędzie do monitorowania sieci z urządzeniami IoT
/ фото PxHere PD

Bezpieczeństwo Internetu Rzeczy

W firmie konsultingowej Bain & Company (PDF, str. 1) stwierdzono, że w latach 2017-2021 wartość rynku IoT wzrośnie dwukrotnie: z 235 do 520 miliardów dolarów. Na segment urządzeń smart home przypada 47 miliardów dolarów. Taka dynamika wzrostu budzi niepokój ekspertów ds. bezpieczeństwa.

Według Według danych Avast, w 40% przypadków przynajmniej jedno inteligentne urządzenie ma krytyczną lukę, co zagraża całej sieci domowej. W Laboratoriach Kasperskiego ustalono, że w pierwszym kwartale ubiegłego roku na inteligentne urządzenia przypadało trzykrotnie więcej ataków niż w całym 2017 roku.

Aby chronić inteligentne urządzenia, pracownicy firm IT i uczelni opracowują nowe narzędzia oprogramowania. Zespół inżynierów z Uniwersytetu Princeton stworzyła otwartą platformę Princeton IoT Inspector. Jest to aplikacja desktopowa, która monitoruje zachowanie i działanie urządzeń IoT w czasie rzeczywistym.

Jak działa system

IoT Inspector śledzi aktywność urządzeń IoT w sieci za pomocą techniki ARP-spoofing. Może być wykorzystywana do analizy ruchu urządzeń. System zbiera anonimowe informacje o ruchu sieciowym w celu identyfikacji podejrzanej aktywności. Przy tym dane takie jak adresy IP i MAC nie są uwzględniane.

Wysyłając pakiety ARP, używa się następującego kodu:

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

Analizując sieć, serwer IoT Inspector ustala, z jakimi witrynami urządzenia IoT wymieniają dane, jak często to robią i w jakich ilościach przesyłają i odbierają pakiety. W rezultacie system pomaga zidentyfikować podejrzane zasoby, do których mogą być wysyłane dane osobowe bez wiedzy użytkownika.

Obecnie aplikacja działa tylko na macOS. Można pobrać archiwum zip na stronie projektu. Do instalacji potrzebny jest macOS High Sierra lub Mojave oraz przeglądarka Firefox lub Chrome. W Safari aplikacja nie działa. Instrukcja instalacji i konfiguracji jest dostępna na YouTube.

W tym roku deweloperzy obiecali dodać wersję na Linux, a w maju – aplikację na Windows. Kod źródłowy projektu jest dostępny na GitHubie.

Potencjał i niedociągnięcia

Deweloperzy twierdzą, że system pomoże firmom IT w wyszukiwaniu luk w oprogramowaniu urządzeń IoT oraz w tworzeniu bardziej zabezpieczonych inteligentnych urządzeń. Już teraz narzędzie może wykrywać luki związane z bezpieczeństwem i wydajnością.

IoT Inspector znajduje urządzenia, które zbyt często wymieniają dane, nawet gdy nikt z nich nie korzysta. Narzędzie to także pomaga wykrywać inteligentne urządzenia, które spowalniają pracę sieci, na przykład, gdy zbyt często pobierają aktualizacje.

IoT Inspector ma obecnie pewne wady. Ponieważ aplikacja jest eksperymentalna, nie została przetestowana na wszystkich urządzeniach IoT o różnych konfiguracjach. W związku z tym samo narzędzie może negatywnie wpływać na wydajność inteligentnych gadżetów. Z tego powodu autorzy nie zalecają podłączania aplikacji do urządzeń medycznych.

Obecnie deweloperzy koncentrują się na usuwaniu błędów, ale w przyszłości zespół Uniwersytetu Prinston planuje rozwinąć funkcjonalność swojej aplikacji i wdrożyć algorytmy uczenia maszynowego. Pomogą one zwiększyć prawdopodobieństwo wykrycia ataków DDoS do 99%. Zapoznać się ze wszystkimi pomysłami badaczy można w tym raporcie PDF.

Inne projekty w dziedzinie IoT

Grupa amerykańskich deweloperów, współpracująca z Dannym Goodmanem, autorem książek na temat JavaScript i HTML, tworzy narzędzie do monitorowania ekosystemu internetu rzeczy – The Thing System.

Celem projektu jest połączenie inteligentnych gadżetów domu w jedną sieć i centralizacja zarządzania. Deweloperzy twierdzą, że urządzenia różnych producentów często nie mogą współdziałać ze sobą i funkcjonują rozproszono. Aby rozwiązać ten problem, autorzy inicjatywy stworzyli oprogramowanie, które może działać z różnymi protokołami sieciowymi, gadżetami i aplikacjami klienckimi.

Lista obsługiwanych urządzeń jest dostępna na stronie projektuTam można znaleźć kod źródłowy i przewodnik do szybkiego startu.

Inny otwarty projekt — PrivateEyePi. Autorzy inicjatywy dzielą się rozwiązaniami programowymi i kodem źródłowym do tworzenia spersonalizowanej sieci IoT opartej na Raspberry Pi. Na stronie znajduje się wiele przewodników, dzięki którym można zbudować bezprzewodową sieć czujników temperatury, wilgotności, a także skonfigurować system bezpieczeństwa dla domu.

Otwarte narzędzie do monitorowania sieci z urządzeniami IoT
/ фото PxHere PD

Przyszłość podobnych rozwiązań

Na rynku IoT coraz częściej pojawiają się projekty open-source, biblioteki i frameworki. W Linux Foundation, która również działa w dziedzinie IoT (stworzono tam system operacyjny Zephyr), mówi się, że narzędzia z otwartym kodem źródłowym są uważane za bardziej zabezpieczone. Takie przekonanie wynika z tego, że w ich tworzeniu uczestniczy „kolektywny umysł” społeczności ekspertów ds. bezpieczeństwa informacji. Z tego wszystkiego można wywnioskować, że projekty takie jak IoT Inspector będą pojawiać się coraz częściej i pomogą uczynić ten segment urządzeń bardziej zabezpieczonym.

Posty z Pierwszego bloga o korporacyjnym IaaS:

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster