Der Staubsauger legt Karten als Bitmap ab

Auf dem Staubsauger werden jeden Tag mehrere MByte an Logfiles geschrieben. Dazu gehören Karten der gereinigten Räume, außerdem Informationen zum WLAN, die SSID und das Passwort. Die Karten werden auf dem Gerät als Bitmap mit einer Auflösung von 1024 mal 1024 Punkten geschrieben. 1 Pixel soll dabei 5 Zentimetern entsprechen.

Stellenmarkt
  1. Product Owner (m/w/d) - Cloud Plattform
    STRABAG BRVZ GMBH & CO.KG, Stuttgart, Köln, Berlin, Frankfurt am Main, Wien (Österreich)
  2. IS-H/i.s.h. med-Modulbetreuer*in (m/w/d)
    Universitätsmedizin der Johannes Gutenberg-Universität Mainz, Mainz
Detailsuche

Jedes Gerät bekommt von Xiaomi eine eindeutige Device-ID und einen Cloudkey - ein alphanumerischer Wert mit 16 Byte. Dieser Cloudkey ist dauerhaft stabil, selbst wenn das Gerät zurückgesetzt wird. Außerdem gibt es einen Token, der zur Kommunikation mit der App verwendet wird. Dieser Token wird bei einer Verbindung mit einem neuen WLAN zurückgesetzt.

Alle Kommunikation zwischen dem Staubsauger und Xiaomis Clouddiensten wird über eine TLS-verschlüsselte Verbindung abgewickelt. Auch Update-Pakete werden verschlüsselt angeliefert. Nachdem ein Update heruntergeladen wird, prüft das System die MD5-Checksumme und entpackt die Downloaddatei auf das Gerät. Nach dem Update wird auch das Root-Passwort des Gerätes geändert.

Das Update selbst ist ein Tar-Gz-Archiv und enthält das gesamte 512 MByte-Ext4-Dateisystem für den Staubsauger. Das Firmware-Update wird mit dem Standardpasswort Rockrobo verschlüsselt. Die Hacker nutzten dies, um die Firmware selbst neu zu erzeugen und fügten einen eigenen SSH-Zugang hinzu. Den MD5-Schutz des Staubaugers umgingen sie, indem sie das Update-Kommando zu einer eigenen URL zeigen ließen und die MD5-Summe des selbstgebauten Paketes mit angaben. Zum Auslösen des Vorgangs war ein Token notwendig, den die Forscher aus der App extrahierten.

Eigenes Cloudinterface

Golem Akademie
  1. Scrum Product Owner: Vorbereitung auf den PSPO I (Scrum.org): virtueller Zwei-Tage-Workshop
    3.–4. März 2022, virtuell
  2. Netzwerktechnik Kompaktkurs: virtueller Fünf-Tage-Workshop
    14.–18. Februar 2022, virtuell
Weitere IT-Trainings

Um noch mehr Kontrolle über das Gerät zu gewinnen wollten Giese und Wegemer unabhängig von Xiaomis Cloud werden. Die Einrichtung eines komplett eigenen Dienstes führte jedoch dazu, dass die App selbst nicht mehr funktionierte. Daher entschieden die Hacker sich, lediglich einen Proxy zwischen Xiaomis Dienst und den Staubsauger zu schalten, den sie Dustcloud nennen. Der Code dazu findet sich auf Github. Dustcloud übernimmt die Verbindung mit Xiaomi und verhindert unter anderem, dass eine neue Firmware aufgespielt wird, die den Root-Zugang deaktivieren würde.

Als Einsatzzweck für das gerootete Gerät nennen die beiden einen eigenen Server für die Heimautomatisierung, Internetradio oder einen Dateiserver. Zwar habe das Gerät nur 4 GByte an MMC-Speicher, sei aber durch die Batterie letztlich mit einer unterbrechungsfreien Stromversorgung (USV) ausgestattet. Auf Grund der begrenzten Hardware sei Bitcoin-Mining vermutlich eher keine realistische Anwendung.

An Xiaomi haben die Forscher den ausgenutzten Bug bislang nicht gemeldet, weil keine akute Sicherheitsgefahr für Nutzer bestehe und sie sonst mit ihrer Forschung von vorne anfangen müssten.

Die modifizierte Firmware und der Dustcloud-Code stehen frei zur Verfügung. Der Python-Code für Dustcloud sei jedoch "total unsicher" und sollte daher auf keinen Fall für produktive Zwecke genutzt werden. Abschließend warnten die Forscher noch davor, die unveränderten Geräte aus Angst vor Clouddiensten nicht vollständig zu konfigurieren beziehungsweise provisionieren. Denn dieser Vorgang könne sonst von anderen ausgeführt werden, die dann Zugriff auf einen Grundriss der Wohnung haben könnten. Außerdem könnten gebrauchte Geräte mit veränderter Software ausgeliefert werden oder aber vertrauliche Daten wie den WLAN-Schlüssel enthalten.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Xiaomi: Mit einem Stück Alufolie autonome Staubsauger rooten
  1.  
  2. 1
  3. 2


nasenweis 02. Apr 2018

ER denkt halt jetzt das dann ein Xiaomi Chinesen rüberkommt - nach so 23h Flug in seine...

nasenweis 02. Apr 2018

Ja und? Dann kaufst den halt nicht. Sondern nimmst nen Neado für 1000¤

nasenweis 02. Apr 2018

Richtig, die karte wird bei jedem Saugvorgang neu generiert. Er ist sehr leise - kommt...

dgi 30. Dez 2017

Mit Verlaub, aber das mit dem Dock ist Unsinn. Ich habe Fotos von Dock mit im Repo, da...

leucen 29. Dez 2017

Eine alternative Firmware fände ich auch nicht schlecht. Wenn auch wahrscheinlich nur um...



Aktuell auf der Startseite von Golem.de
Web3
Egal, irgendwas mit Blockchain

Im Buzzword-Bingo gibt es einen neuen Favoriten: Web3. Basierend auf Blockchain und Kryptotokens soll es endlich die Erwartungen an diese Techniken erfüllen.
Eine Analyse von Boris Mayer

Web3: Egal, irgendwas mit Blockchain
Artikel
  1. Samsung: Komplettes Android läuft auf Außendisplay des Z Flip 3
    Samsung
    Komplettes Android läuft auf Außendisplay des Z Flip 3

    Das Außendisplay von Samsungs kompaktem Falt-Smartphone ist klein - dennoch hat ein Entwickler eine Android-Oberfläche darauf zum Laufen bekommen.

  2. Rocket 1: 3D-Druck vom Kopf auf die Füße gestellt
    Rocket 1
    3D-Druck vom Kopf auf die Füße gestellt

    Eine der interessantesten Crowdfunding-Kampagnen für 3D-Drucker seit Jahren lässt einige wichtige Fragen offen.
    Von Elias Dinter

  3. Western Digital: WD schließt kritische Lücken auf externen Laufwerken
    Western Digital
    WD schließt kritische Lücken auf externen Laufwerken

    Das My Cloud OS 3 auf älteren externen HDDs und Laufwerken ist unsicher. Western Digital schließt zumindest vier Sicherheitslücken.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • LG OLED (2021) 40% günstiger (u.a. 65" 1.599€) • WD Black 1TB SSD 94,90€ • Lenovo Laptops (u.a. 17,3" RTX3080 1.599€) • Gigabyte Mainboard 299,82€ • RTX 3090 2.399€ • RTX 3060 Ti 799€ • MindStar (u.a. 32GB DDR5-6000 389€) • Alternate (u.a. Samsung LED TV 50" 549€) [Werbung]
    •  /