Aby eliminować wektory ataku na IoT, należy zrozumieć ich naturę i źródła, a następnie opracować kompleksowe strategie bezpieczeństwa. W tym podrozdziale omówiono wektory ataku od warstwy percepcji do warstwy aplikacji. Do wektorów ataku, czyli sposobów, w jakie cyberprzestępcy mogą uzyskać nielegalny dostęp do sieci i systemów IoT (w celu naruszenia bezpieczeństwa danych lub przeprowadzenia dalszych ataków), należą m.in.:
Skompromitowane dane uwierzytelniające użytkowników lub urządzeń: kompromitacja haseł jest jednym z najczęstszych sposobów uzyskiwania przez cyberprzestępców nieuprawnionego dostępu do systemów IoT. Wynika to częściowo z faktu, że niektórzy producenci dostarczają urządzenia z hasłami wbudowanymi na stałe lub domyślnymi, które rzadko są zmieniane. Daje to cyberprzestępcom łatwy dostęp do urządzeń IoT, które wykorzystują do zaawansowanych ataków, np. DDoS. Dane logowania do aplikacji mobilnych i webowych IoT mogą zostać skompromitowane w wyniku wycieków danych, oszustw phishingowych, złośliwego oprogramowania oraz ataków siłowych.
Słabe algorytmy kryptograficzne: wdrożenie silnych algorytmów kryptograficznych w urządzeniach IoT jest bardzo trudne ze względu na ograniczenia sprzętowe. Ułatwia to cyberprzestępcom dostęp do danych IoT przesyłanych bezprzewodowo. Łatwo też naruszyć poufność wrażliwych danych przechowywanych w urządzeniach IoT. Słabe algorytmy kryptograficzne (lub brak szyfrowania) zachęcają więc cyberprzestępców do prób uzyskania dostępu do danych IoT poprzez ataki typu man-in-the-middle.
Otwarte porty komunikacyjne: cyberprzestępcy mogą wykorzystać niezabezpieczone i niepotrzebnie otwarte porty (wirtualne punkty wejścia do urządzenia, przypisujące ruch sieciowy do określonej aplikacji lub procesu) do uzyskania dostępu do urządzenia. Każdy niepotrzebnie otwarty i niezabezpieczony port jest wektorem zagrożenia, który cyberprzestępcy mogą wykorzystać do ataków na urządzenia, serwery i aplikacje IoT.
Błędna konfiguracja: źle skonfigurowane urządzenia IoT, urządzenia sieciowe, serwery, węzły obliczeniowe i aplikacje mogą stanowić słabe punkty, które cyberprzestępcy wykorzystują do atakowania sieci i systemów IoT. Wykorzystanie podatności wynikających z błędnej konfiguracji jest więc jednym ze sposobów uzyskania nieuprawnionego dostępu do sieci i systemów IoT.
Podatności firmware'u: ponieważ firmware i oprogramowanie IoT nie są regularnie aktualizowane w celu łatania luk i ochrony urządzeń przed nowo odkrytymi podatnościami, cyberprzestępcy mogą wykorzystać nieusunięte podatności firmware'u i oprogramowania do uzyskania nieuprawnionego dostępu do urządzeń i danych IoT. Jest to jeden ze sposobów łatwej kompromitacji bezpieczeństwa sieci i systemów IoT.
Podatności zero-day: podatności (wady sprzętu lub oprogramowania) są regularnie odkrywane – codziennie, co tydzień, co miesiąc lub co rok. Jeśli istnieją podatności, dla których producent nie wydał poprawki bezpieczeństwa lub użytkownik nie zainstalował aktualizacji, atakujący prawdopodobnie wykorzystają je do uzyskania nieuprawnionego dostępu do sieci i systemów IoT. Atak zero-day wykorzystuje nieznane podatności lub wady oprogramowania przed wydaniem poprawki. Wykorzystanie nieusuniętych znanych podatności jest zatem jednym z wektorów ataku stosowanych przez cyberprzestępców do kompromitacji sieci i systemów IoT.
Cross-site scripting (XSS): wektor ataku wykorzystujący przeglądarkę, pozwalający wstrzyknąć złośliwy kod do aplikacji webowej, z której użytkownicy korzystają w usługach IoT. W wielu zastosowaniach IoT użytkownicy końcowi korzystają z usług IoT hostowanych na platformach chmurowych za pośrednictwem aplikacji webowych i mobilnych działających w przeglądarce. Cyberprzestępcy mogą wstrzykiwać złośliwy kod do aplikacji webowych IoT, przekierowywać użytkowników na fałszywe strony i nakłaniać przeglądarkę do wykonania złośliwego kodu, który pobiera malware infekujące urządzenia użytkowników. Wstrzyknięty kod może uruchomić zainfekowany skrypt, infekując urządzenie użytkownika i kradnąc informacje. Ponieważ usługi IoT są udostępniane użytkownikom przez aplikacje webowe, ten wektor ataku będzie celem cyberprzestępców.
Wstrzykiwanie SQL (SQL injection): wiele danych IoT jest przechowywanych w ustrukturyzowanych bazach danych, do których użytkownicy i inne aplikacje uzyskują dostęp przez aplikacje webowe i mobilne. Dane w ustrukturyzowanych bazach są często zarządzane za pomocą SQL (ang. Structured Query Language) – języka służącego do administrowania bazą danych lub interakcji z nią w celu przechowywania, odczytu i modyfikacji danych. Wektor ataku SQL injection polega na wykorzystaniu znanych podatności do wstrzyknięcia złośliwych instrukcji SQL do aplikacji, aby nakłonić serwer do umożliwienia atakującemu nielegalnego odczytu, modyfikacji lub usunięcia danych. W zastosowaniach IoT, w których dane z czujników są zbierane i przechowywane w ustrukturyzowanych bazach danych, ten wektor ataku jest prawdopodobnym celem.
Ataki rozproszonej odmowy usługi (DDoS): ten wektor ataku polega na wykorzystaniu botów do infekowania urządzeń IoT i utworzenia botnetu (sieci botów), którym można sterować, aby zalać bramy, usługi, centra danych i aplikacje webowe IoT ogromną ilością ruchu lub żądań. Celem ataku jest doprowadzenie do awarii bram, usług, centrów danych i aplikacji webowych IoT, pozbawiając użytkowników dostępu do usług IoT. Atakujący przejmuje kontrolę nad wieloma urządzeniami IoT, tworzy botnet i kieruje ruch z tych urządzeń do bram, usług, centrów danych i aplikacji webowych IoT, aby zakłócić działanie systemów IoT.
Przejmowanie sesji (session hijacking): cyberprzestępcy mogą uzyskać nieuprawniony dostęp do wrażliwych danych IoT poprzez przejęcie sesji. Gdy użytkownicy IoT logują się do usług IoT, otrzymują klucz sesji lub plik cookie, dzięki czemu nie muszą logować się ponownie. Atakujący może przejąć ten plik cookie i wykorzystać go do uzyskania dostępu do wrażliwych informacji IoT
1).
Infekcja złośliwym oprogramowaniem: ten wektor ataku polega na wykorzystaniu złośliwego oprogramowania (malware) zaprojektowanego w celu przejęcia kontroli nad siecią lub systemem IoT. Malware może uszkadzać i wykradać dane, a także służyć do przeprowadzania ataków na wiele urządzeń IoT i inne systemy. Przykładami malware, które może być wymierzone w sieci i systemy IoT, są ransomware (szyfrujące cenne dane IoT lub dane użytkowników IoT, aby pozbawić ich legalnego dostępu do czasu zapłacenia okupu) oraz trojany (tworzące tylną furtkę dającą atakującym nieuprawniony dostęp do sieci i systemów IoT).
Phishing: ten wektor ataku może być wymierzony w pracowników organizacji IoT lub użytkowników w celu przejęcia ich danych logowania. Wykorzystuje strategie socjotechniczne, w których z celem kontaktuje się – przez e-mail, telefon lub SMS – ktoś podszywający się pod współpracownika lub instytucję, aby nakłonić go do przekazania wrażliwych danych, danych uwierzytelniających lub danych osobowych (PII). Jest to jeden z najczęściej stosowanych wektorów ataku w celu uzyskania nieuprawnionego dostępu do wrażliwych informacji, a także punkt wyjścia wielu form ataków, takich jak ransomware (często rozpoczynany kampanią phishingową) i spyware (malware przekazujące atakującym wrażliwe dane IoT).
Atak siłowy (brute-force): kolejny wektor ataku, mający na celu kompromitację danych uwierzytelniających i kluczy szyfrujących w celu uzyskania nieuprawnionego dostępu do danych IoT. Może być przeprowadzany metodą prób i błędów w celu odgadnięcia hasła lub klucza szyfrującego. Jeśli hasło i klucz szyfrujący nie są wystarczająco silne, atakujący może nielegalnie uzyskać dostęp do urządzeń IoT. Stosowanie haseł domyślnych i słabych schematów szyfrowania w urządzeniach IoT czyni je podatnymi na tego typu ataki.
Ataki fizyczne: ten wektor ataku obejmuje fizyczny dostęp przeciwnika do urządzenia IoT. Jeśli atakujący może fizycznie dostać się do wdrożonych urządzeń IoT, może wykraść wrażliwe dane, skompromitować urządzenia, a następnie wykorzystać je do ataków na sieci IoT i inne systemy.
Atak wewnętrzny (insider attack): należy również uwzględnić, że uprawnieni użytkownicy lub pracownicy mogą zdecydować się przekazać wrażliwe dane IoT podmiotom zewnętrznym, naruszając tym samym ich poufność. Osoba z wewnątrz może też usunąć wrażliwe dane – celowo lub przypadkowo. Ten wektor ataku należy uwzględnić przy projektowaniu strategii cyberbezpieczeństwa dla sieci i systemów IoT.
Wykorzystanie podatności łańcucha dostaw: ten wektor ataku polega na wykorzystaniu podatności występujących w sprzęcie i oprogramowaniu dostarczanym przez strony trzecie. Ataki mogą być wymierzone w podatności, których dostawca sprzętu lub oprogramowania mógł nie wykryć. Podatności produktów zewnętrznych mogą więc stać się punktami wejścia dla atakujących do sieci i systemów IoT.
Omówione wektory ataku można podzielić na dwie kategorie: pasywne i aktywne. Pasywne wektory ataku pozwalają atakującym uzyskać nieuprawniony dostęp do sieci i systemów IoT bez ingerencji w ich działanie. Przykładami są phishing i inne wektory oparte na socjotechnice. Aktywne wektory ataku zakłócają natomiast działanie sieci i systemów IoT. Przykładami tej kategorii są ataki DDoS, ataki siłowe, ataki z użyciem złośliwego oprogramowania itp.