Opowiadamy, czym jest IoT Inspector i jak działa.
/ фото PD
Bezpieczeństwo Internetu Rzeczy
W firmie konsultingowej Bain & Company () 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 . Taka dynamika wzrostu budzi niepokój ekspertów ds. bezpieczeństwa.
Według , w 40% przypadków przynajmniej jedno inteligentne urządzenie ma krytyczną lukę, co zagraża całej sieci domowej. W Laboratoriach Kasperskiego , ż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. z Uniwersytetu Princeton 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 . 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, :
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 . 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 .
W tym roku deweloperzy obiecali dodać wersję na Linux, a w maju – aplikację na Windows. Kod źródłowy projektu jest dostępny .
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 .
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 – .
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ń Tam można znaleźć i .
Inny otwarty projekt — . 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ć sieć czujników , , a także skonfigurować .

/ фото 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 ), 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
