M5Stack ierīces, piemēram, populārais Cardputer ADV, ir ieguvušas popularitāti entuziastu vidū visā pasaulē. Tās tiek pārvaldītas ar oficiālo M5Burner programmu, kas ļauj lietotājiem pārlūkot, lejupielādēt un instalēt programmaparatūru. Taču nesen atklātie drošības caurumi šajā rīkā liek mums visiem aizdomāties par datu drošību un riskiem, ko uzņemamies, lietojot šķietami nevainīgas tehnoloģijas.
Kas slēpjas M5Burner kodā? Drošības eksperta atklājumi
Neatkarīgais drošības pētnieks, kurš pazīstams ar segvārdu “malloc”, veicis padziļinātu M5Burner analīzi. Dekompilējot slēgto kodu (agrāk šis rīks bija atvērtā koda, bet tagad vairs nav), viņš atklāja virkni nopietnu ievainojamību. Šīs problēmas apdraud ne tikai jūsu ierīces, bet arī personīgos datus.
Bīstamākās ievainojamības: no koda izpildes līdz paroļu zādzībām
- Attālā koda izpilde (RCE) startēšanas laikā: M5Burner palaišanas brīdī ielādē lapu, izmantojot nešifrētu HTTP, Electron logā, kam ir pilna Node.js piekļuve. Tas nozīmē, ka uzbrucējs jūsu tīklā var ievietot ļaunprātīgu kodu un pārņemt kontroli pār jūsu datoru, pat neko neklikšķinot.
- Nedrošs automātiskais atjauninātājs: Programmatūras atjauninājumi tiek lejupielādēti, izmantojot HTTP, bez parakstu vai kontrolsummu pārbaudes, un tiek tieši izpakoti lietotnes direktorijā. Tas ir klasisks uzbrukuma veids, kas ļauj ļaunprātīgiem aktieriem viegli ievietot viltotus atjauninājumus.
- Komandu injekcija, izmantojot Wi-Fi SSID: Pašreizējā Wi-Fi tīkla nosaukums (SSID) tiek izmantots nefiltrētā veidā čaulas komandās (Linux, Windows un macOS sistēmās). Speciāli sagatavots SSID nosaukums var novest pie koda izpildes jūsu ierīcē.
- Nešifrēti API izsaukumi: Konta pilnvaras (token) un programmaparatūras pārvaldības pieprasījumi tiek sūtīti nešifrētā veidā, izmantojot HTTP (portu 80). Vienkārša datu pārtveršana tajā pašā Wi-Fi tīklā ļauj uzbrucējiem nozagt jūsu tokenus.
- Wi-Fi paroles nolasīšana bez brīdinājuma: Jebkurš kods, kas tiek izpildīts M5Burner logā, var pieprasīt pašreizējā Wi-Fi tīkla paroli, izmantojot IPC ziņojumu, un to var izdarīt bez jebkāda lietotāja apstiprinājuma.
- Cieti kodēti piekļuves dati: Lietotnes pakotnē ir iestrādāti statiski HTTP Basic-Auth piekļuves dati, kas ir identiski visās M5Burner instalācijās.
Kāpēc M5Stack neizmantoja drošus risinājumus?
Kā norāda “malloc”, lielākā daļa M5Stack serveru jau atbalsta HTTPS protokolu. Tomēr M5Burner programma to vienkārši neizmanto konsekventi. Turklāt Electron, uz kura balstīta lietotne, piedāvā drošas noklusējuma konfigurācijas (piemēram, nodeIntegration: false un contextIsolation: true), taču M5Burner tās ir aktīvi atspējojis. Šādas nepilnības liek apšaubīt izstrādātāja atbildību pret lietotāju drošību.
Atklātība kā pēdējā cerība: “malloc” dilemma
“malloc” pirms ievainojamību publiskošanas centās sazināties ar M5Stack privāti. Viņš meklēja security.txt failu, SECURITY.md failu GitHub repozitorijā un īpašu drošības kontaktpersonu uzņēmuma tīmekļa vietnē, taču neatrada neko. Tā kā nebija privāta saziņas ceļa, viņš nolēma drošības caurumus publiskot tieši. Tas nozīmē, ka RCE ievainojamība ir aktīvi izmantojama pret M5Burner pašreizējo versiju.
Iesakām izvēlēties drošāku ceļu: m5uploader
Tā kā “malloc” nevēlējās turpināt izmantot M5Burner savam kontam, viņš izveidoja savu atvērtā koda alternatīvu - m5uploader. Šis Python rīks ir izstrādāts, domājot par drošību: tas konsekventi izmanto HTTPS ar sertifikātu pārbaudi, neizmanto iestrādātu pārlūku un sesijas tokenus glabā OS atslēgu makā. Automātiskais atjauninātājs apzināti ir izņemts, tā vietā piedāvājot tikai paziņojumus par jaunām versijām. Firmware instalēšana, izmantojot esptool, ir integrēta.
Ja esat M5Stack ierīču lietotājs, apsveriet iespēju pāriet uz m5uploader vai vismaz esiet ārkārtīgi piesardzīgi, izmantojot M5Burner, īpaši publiskos Wi-Fi tīklos. Jūsu datu drošība ir jūsu atbildība. Ko Tu darīsi, lai pasargātu savas ierīces?
Iezīmē tekstu un spied ziņot par kļūdu.