Bezpečnosť IoT: 8 dier, cez ktoré sa útočník dostane do zariadení
IoT zariadenie je malý počítač pripojený na internet — a ako každý počítač sa dá napadnúť. Rozdiel je v tom, že kamera, senzor či brána často roky visia niekde na stene bez dozoru, s firmvérom, ktorý nik neaktualizuje. Práve preto sú IoT zariadenia obľúbeným cieľom: hromadne sa zneužívajú na útoky, ťažbu, špehovanie aj ako vstupná brána do firemnej siete. Dobrá správa? Väčšina dier je stále tá istá — a všetky sa dajú zavrieť.
Čo si z článku odnesiete
- IoT zariadenia sú obľúbený cieľ — bežia dlho, bez dozoru a bez aktualizácií.
- Najväčšie diery: default heslá, nešifrovaný prenos a neaktualizovaný firmvér.
- Základ obrany je secure boot, podpísané aktualizácie a šifrovanie.
- Bezpečnosť treba riešiť od návrhu, nie dolepiť na koniec projektu.
Prečo sú IoT zariadenia terčom
Napadnutá kamera či senzor nemusí útočníka zaujímať sama osebe. Zaujíma ho ako jeden z tisícov — pripojí ich do siete ovládaných zariadení (botnetu) a použije na útoky, rozposielanie spamu alebo ťažbu. Iný útočník cez zle zabezpečené zariadenie prenikne do firemnej siete, ku ktorej je pripojené. Malé zariadenie, veľký problém.
Osem najčastejších chýb nižšie sa opakuje projekt za projektom. Kto ich pozná, má bezpečnosť z veľkej časti vyriešenú.
Osem dier, ktoré útočníci milujú
- Predvolené heslá. „admin/admin“ na tisícoch kusov. Prvá vec, ktorú útočník skúsi — a často mu to stačí.
- Nešifrovaná komunikácia. Dáta posielané „načisto“ sa dajú odpočúvať aj podvrhnúť. Bez TLS/DTLS ide všetko naverejno.
- Neaktualizovateľný firmvér. Zariadenie bez možnosti bezpečnej aktualizácie ostane navždy zraniteľné.
- Otvorené servisné rozhrania. Zabudnutý ladiaci port alebo webové rozhranie prístupné z internetu.
- Žiadne overenie firmvéru. Bez podpisu zariadenie prijme aj podvrhnutý, škodlivý firmvér.
- Natvrdo zapísané kľúče. Rovnaký kľúč v každom kuse — prelomí sa jeden, padnú všetky.
- Zbytočné oprávnenia a služby. Čím viac otvoreného beží, tým väčšia plocha na útok.
- Žiadny monitoring. Keď netušíte, čo je normálne, nespoznáte ani útok.
Ako ich zavrieť
Obrana nie je jeden zázračný krok, ale niekoľko vrstiev, ktoré spolu urobia zo zariadenia tvrdý oriešok. Väčšinu z nich vyriešite už pri návrhu, čo je mnohonásobne lacnejšie než hasenie po incidente.
- Unikátne heslo pre každý kus. Žiadne spoločné default heslo; ideálne vynútiť zmenu pri prvom spustení.
- Šifrujte všetko na ceste. TLS/DTLS medzi zariadením a serverom, overený certifikát na oboch stranách.
- Secure boot a podpísaný firmvér. Zariadenie spustí len firmvér, ktorý overí podpisom. Prepája sa to s bezpečnými OTA aktualizáciami.
- Individuálne kľúče a rotácia. Každý kus vlastný kľúč, ideálne uložený v bezpečnom prvku čipu.
- Minimalizujte plochu útoku. Vypnite nepotrebné služby, zavrite ladiace rozhrania, dajte len nevyhnutné oprávnenia.
- Segmentujte sieť. IoT zariadenia oddeľte od zvyšku firemnej siete, nech prípadný prienik nešíri ďalej.
Najdrahšia chyba je nechať bezpečnosť „na potom“. Prerobiť hotové zariadenie v teréne je nákladné a niekedy nemožné. Secure boot, šifrovanie a aktualizácie patria do architektúry od prvého dňa.
Monitoring a životný cyklus
Bezpečnosť nekončí vydaním. Zariadenia treba sledovať — zbierať, čo je normálne správanie, a všímať si odchýlky. A treba mať plán, čo sa stane, keď sa nájde zraniteľnosť: ako dostať opravu na všetky kusy a ako zariadenie na konci života bezpečne vyradiť.
V IoT neplatí „vydal som a mám pokoj“. Zariadenie žije roky a bezpečné musí ostať po celý ten čas. Zásada vývoja IoT
Časté otázky
Je bezpečnosť problém aj pri malých projektoch?
Áno. Útočníci nehľadajú konkrétnu firmu — hľadajú zle zabezpečené zariadenia hromadne, automaticky. Aj pár kusov s default heslom a bez šifrovania sa nájde a zneužije. Základné vrstvy obrany platia pre každý projekt.
Nezdvihne bezpečnosť príliš cenu a spotrebu?
Moderné mikrokontroléry majú hardvérovú podporu šifrovania aj bezpečný prvok na kľúče, takže dopad na spotrebu je malý. Náklad na správne navrhnutú bezpečnosť je zlomkom ceny incidentu alebo prerobenia série.
Ako zabezpečím aktualizácie na diaľku?
Cez OTA aktualizácie s podpísanými balíkmi a možnosťou návratu na predchádzajúcu verziu. Zariadenie prijme len firmvér, ktorý overí podpisom, takže podvrhnutie neprejde. Téme sa venuje samostatný článok o bezpečných OTA.
Zhrnutie
Kľúčové poznatky
- IoT zariadenia sú hromadný cieľ — bežia dlho, bez dozoru a bez aktualizácií.
- Najhoršie diery: default heslá, nešifrovaný prenos, neaktualizovateľný firmvér.
- Obrana stojí na secure boot, podpísaných OTA a šifrovaní.
- Používajte individuálne kľúče a minimalizujte plochu útoku.
- Bezpečnosť patrí do návrhu a musí vydržať celý životný cyklus.
Staviate IoT riešenie, ktoré má byť bezpečné?
Navrhujem IoT zariadenia a firmvér s bezpečnosťou od základu — secure boot, šifrovaná komunikácia, podpísané OTA aktualizácie a monitoring. Pozrite si, ako pristupujem k vývoju IoT riešení, alebo mi napíšte o svojom projekte.
Čítajte ďalej
Ďalšie články
MQTT vs. HTTP pre IoT: kedy čo použiť a ako ušetriť dáta
Prečo posielať 2 bajty namiesto 2 kilobajtov. Rozdiely medzi MQTT a HTTP, úrovne QoS a formáty správ, ktoré ušetria dáta aj batériu.
Čítať článokIoT konektivita: BLE, LoRaWAN, NB-IoT a Wi-Fi — čo kedy zvoliť
Dosah verzus spotreba verzus cena dát. Prehľadné porovnanie technológií a rozhodovací postup, ktorý vám vyberie tú správnu.
Čítať článokAko IoT riešenia pomáhajú firmám znižovať náklady a zvyšovať efektivitu
Prediktívna údržba, optimalizácia spotreby, automatizácia a prehľad v reálnom čase. Ako dáta z IoT premeniť na úspory naprieč celou firmou.
Čítať článok