W ostatnich latach coraz więcej urządzeń AGD jest opatrzonych inteligentnymi etykietami. Kiedy widzimy słowo „inteligentne”, możemy pomyśleć, że te urządzenia są mądrzejsze i wygodniejsze niż tradycyjne urządzenia. Czy jednak podczas korzystania z tych inteligentnych urządzeń, które muszą być podłączone do Internetu, brałeś pod uwagę ich bezpieczeństwo?
Martin Hron, badacz z firmy ochroniarskiej Avast, przeprowadził eksperyment, w którym dokonał inżynierii wstecznej inteligentnego ekspresu do kawy za 250 dolarów. Chce wiedzieć, jaki rodzaj hakowania można przeprowadzić na tych urządzeniach IoT. Po tygodniu ciężkiej pracy doszedł do odpowiedzi. W szczególności mógł zhakować ekspres do kawy, aby włączyć grzałkę, spryskać go wodą, włączyć młynek, a nawet wyświetlić wiadomość z żądaniem okupu, jednocześnie emitując sygnał dźwiękowy. Jedynym sposobem na powstrzymanie tych problemów jest odłączenie przewodu zasilającego.
„Możliwe jest zhakowanie inteligentnego ekspresu do kawy” – powiedział Horn w wywiadzie. „Ten eksperyment ma pokazać, że tak się dzieje i może przydarzyć się innym urządzeniom IoT”.
Większość urządzeń IoT działa „po wyjęciu z pudełka”, użytkownicy nie muszą niczego konfigurować i zazwyczaj sprzedawcy o tym nie myślą. Tak więc jest to dobry przykład, aby poinformować was o kilku rzeczach.
Co jest po wyjęciu z pudełka?
Kiedy Horn po raz pierwszy połączył się z inteligentnym ekspresem do kawy, odkrył, że ekspres do kawy działa jako hotspot Wi-Fi i że hotspot komunikuje się z aplikacją smartfona przez niezabezpieczone połączenie. Aplikacja może służyć do konfiguracji urządzenia, a użytkownik może wybrać połączenie z domową siecią Wi-Fi. Ponieważ nie ma szyfrowania, badacze mogą łatwo zrozumieć, w jaki sposób telefon steruje ekspresem do kawy, a ponieważ nie ma uwierzytelnienia, oprogramowanie hakerskie może również sterować ekspresem do kawy.
Mechanizm ten pozwala Hornowi na implementację jedynie niewielkiego zestawu poleceń, z których żadne nie jest szczególnie szkodliwe. Horn następnie zbadał mechanizm, dzięki któremu ekspres do kawy otrzymywał aktualizacje oprogramowania. Okazuje się, że otrzymują aktualizacje oprogramowania przez telefon i znowu nie ma szyfrowania i uwierzytelniania.
Te rażące luki dały Horne możliwość włamania. Ponieważ najnowsza wersja oprogramowania jest przechowywana w aplikacji na Androida, może pobrać ją na swój komputer i przeprowadzić inżynierię wsteczną za pomocą analizatora oprogramowania IDA. Bez wysiłku złamał czytelny kod.
„Na tej podstawie możemy wywnioskować, że cały mechanizm aktualizacji nie jest zaszyfrowany, a oprogramowanie układowe może być obrazem „czystym tekstem” dodanym bezpośrednio do pamięci flash ekspresu do kawy” – napisał w poście na blogu.
demontaż
Aby faktycznie zdeasemblować oprogramowanie (czyli przekonwertować kod binarny na język asemblera niskiego poziomu, który komunikuje się ze sprzętem), Horn musiał wiedzieć, jakiego rodzaju procesora używał ekspres do kawy. Zdemontował więc wewnętrzne części urządzenia, znalazł płytkę drukowaną i zidentyfikował chip. Poniższe dwa zdjęcia przedstawiają jego odkrycia:

1. Układ ESP8266 z oprogramowaniem modemu AT; 2. STM32F05106 układ ARM Cortex M0, który jest głównym procesorem; 3. EEPROM I2C z konfiguracją; 4. Port debugowania i interfejs programowania. (Źródło: Avast)
Po zdemontowaniu maszyny, aby zobaczyć, co robią części, Horne złożył je z powrotem. Po tym Horn był w stanie cofnąć najważniejsze funkcje ekspresu, w tym sprawdzić grzałkę pod kątem butelki z wodą i wywołać sygnał dźwiękowy. Horn może również kontrolować aktualizacje instalacji oprogramowania dla ekspresu do kawy. Poniżej znajduje się schemat blokowy głównych elementów ekspresu do kawy:

Następnym krokiem jest stworzenie zmodyfikowanego oprogramowania, aby zrobić coś mniej przyjaznego.
Horn napisał: „Początkowo chcieliśmy udowodnić, że urządzenie potrafi kopać kryptowaluty. Oczywiście, biorąc pod uwagę procesor i architekturę, było to możliwe, ale przy 8 MHz nie miało to sensu, bo taki górnik Wartość produkcji jest znikoma”.
Dlatego badacze postanowili zrobić coś innego, aby siać spustoszenie: gdyby właściciel chciał zatrzymać ekspres do kawy, musiałby zapłacić okup, jak pokazano na filmie. Ponieważ w chipie było jeszcze trochę niewykorzystanego miejsca w pamięci, Horn dodał kilka linijek kodu, które spowodowały całe zamieszanie.
„Uważamy, że to wystarczy, aby zniechęcić użytkowników. Z łatwością możemy sprawić, że korzystanie z inteligentnego ekspresu do kawy będzie najgorsze, a jedyne, co użytkownik może zrobić, to odłączyć ekspres od gniazdka elektrycznego”.
Jeśli skrypty aktualizacyjne i zmodyfikowane oprogramowanie układowe zostaną przepisane i załadowane na telefon z Androidem (który jest znacznie trudniejszy do zaatakowania ze względu na zamknięty charakter systemu iOS), istnieje kilka sposobów przeprowadzenia ataku. Najprostszym sposobem jest znalezienie wrażliwego ekspresu do kawy w zasięgu Wi-Fi. Jeśli Twoje urządzenie nie jest skonfigurowane do łączenia się z siecią Wi-Fi, łatwo je znaleźć.
Hakerzy atakują główne pole bitwy
Po podłączeniu urządzenia do sieci domowej ten tymczasowy identyfikator SSID potrzebny do skonfigurowania ekspresu do kawy i zainicjowania jakichkolwiek aktualizacji nie jest już dostępny. Jeśli jednak atakujący wie, że w danej sieci używany jest inteligentny ekspres do kawy, może po prostu ominąć to ograniczenie. Atakujący wysłałby następnie pakiet ponownej autoryzacji do sieci, co spowodowałoby rozłączenie ekspresu. Następnie urządzenie zacznie ponownie nadawać identyfikator SSID, dając atakującym swobodę aktualizacji urządzenia za pomocą złośliwego oprogramowania układowego.
Jak wiele osób wie, ograniczeniem tego ataku jest to, że działa tylko wtedy, gdy atakujący może zlokalizować wrażliwy ekspres do kawy i znajduje się w zasięgu Wi-Fi ekspresu do kawy. Horn powiedział, że jednym ze sposobów na obejście tego problemu jest włamanie się do routera Wi-Fi i użycie go jako doskonałego gruntu hakerskiego do atakowania ekspresów do kawy. Atak ten można przeprowadzić zdalnie, ale jeśli atakujący już skompromitował router, właściciele sieci muszą martwić się czymś gorszym niż awaria ekspresu do kawy.
Niezależnie od tego, atak ransomware to dopiero początek tego, co mogą zrobić napastnicy, powiedział Horn. Uważa, że przy większej ilości pracy napastnicy mogą zaprogramować ekspresy do kawy tak, aby atakowały routery, komputery lub inne urządzenia podłączone do tej samej sieci. Co więcej, napastnicy mogą to zrobić bez widocznych oznak.
spojrzeć na to z perspektywy
Ze względu na ograniczenia tego rodzaju hakowanie nie stanowi realnego ani bezpośredniego zagrożenia, chociaż dla niektórych wystarczy trzymać ich z dala od „inteligentnych” produktów, przynajmniej od urządzeń, które nie korzystają z szyfrowania i uwierzytelniania.
Oczywiście ten hack był tylko eksperymentem mającym na celu zbadanie możliwości ekspresów do kawy, lodówek i innych urządzeń gospodarstwa domowego podłączonych do Internetu. Co ciekawe, zhakowany ekspres do kawy nie był już w stanie otrzymywać aktualizacji oprogramowania układowego, więc właściciel nie mógł nic zrobić, aby naprawić błąd, który wykrył Horn.
Horn zwrócił również uwagę na ważną kwestię: „Czy sprzedawca może utrzymywać 17 lat aktualizacji oprogramowania dla typowej lodówki o 17-letnim okresie eksploatacji?” To jedno z najbardziej niepokojących pytań we współczesnych urządzeniach IoT.
Oczywiście użytkownicy mogą nadal z niego korzystać, nawet jeśli nie będą już otrzymywać aktualizacji, ale przy wybuchowej prędkości IoT i niedoskonałej obsłudze usług urządzenia te są wyjątkowo podatne na ataki i mogą być wykorzystywane do takich rzeczy, jak naruszenia sieci, wycieki danych i ataki ransomware oraz ataki DDoS.
Pojawia się też pytanie, jak poradzić sobie z gwałtownym rozwojem Internetu Rzeczy. Kiedy stopniowo uświadamiamy sobie Internet Wszechrzeczy, jak możemy zapewnić bezpieczeństwo każdego urządzenia? Warto zastanowić się nad tymi kwestiami deweloperzy i biznesmeni.
