Ich wollte eigentlich nur eine Datei übertragen. Ein paar Stunden später ermittelte ich gegen ein unbekanntes Gerät in meinem eigenen Heimnetz.


Prolog: Die achtstündige Übertragung

Es begann mit einer Datei.

Keine besonders große Datei.

1,4 GiB.

Also nichts, wofür man heutzutage einen eigenen Transportdienst beauftragen müsste.

Dachte ich zumindest.

Ich wollte das gute Stück von meinem Rechner auf mein Samsung-Tablet übertragen. Bluetooth schien mir dafür zunächst ausreichend.

Bis ich auf die Übertragungsgeschwindigkeit schaute.

50,4 KiB/s.

Fünfzig.

Kilobyte.

Pro Sekunde.

Im Jahr 2026.

Ich hätte vermutlich einen USB-Stick zu Fuß nach Japan bringen können und wäre früher wieder zu Hause gewesen.

Die geschätzte Übertragungsdauer lag bei ungefähr acht Stunden.

ACHT STUNDEN!

Für eine Datei!

Ich starrte auf den Fortschrittsbalken.

Der Fortschrittsbalken starrte zurück.

Und irgendwo in den Tiefen meines Linux-Hirns erwachte eine dieser ausgesprochen gefährlichen Fragen:

„Das muss doch irgendwie besser gehen?“

Ein Satz, der in meinem Leben schon für erstaunlich viele verlorene Wochenenden verantwortlich war.


Kapitel 1: Ein verdächtiger Zufall

Die Lösung hieß zunächst KDE Connect.

Mein Kubuntu hatte das ohnehin schon an Bord, und für Android gibt es eine passende App.

Eigentlich eine ziemlich einfache Angelegenheit.

Eigentlich.

Denn mein Samsung-Tablet wurde zunächst nicht erkannt.

Natürlich nicht.

Warum sollte auch einmal etwas auf Anhieb funktionieren?

Also kontrollierte ich die Netzwerkeinstellungen, überprüfte IP-Adressen und schaute mir die FRITZ!Box an.

Irgendwann funktionierte KDE Connect plötzlich.

Einfach so.

Ich hatte nichts Entscheidendes verändert.

Zumindest nichts, das ich nachvollziehen konnte.

Das Problem hatte sich offenbar dazu entschlossen, von allein zu verschwinden.

Linux kann manchmal wirklich ausgesprochen höflich sein.

Oder hinterhältig.

Ich bin mir da noch nicht sicher.

Die Dateiübertragung funktionierte jedenfalls.

Fall abgeschlossen.

Zumindest wäre er das gewesen, wenn ich ein vernünftiger Mensch wäre.

Bin ich aber nicht.

Denn während ich durch die Geräteliste meiner FRITZ!Box scrollte, entdeckte ich zwei Einträge, die mir verdächtig vorkamen.

Androidundead

und

PC-78-BE-81-17-AF-86

Moment.

Wer zum Teufel sind die beiden?


Kapitel 2: Die Verdächtigen

Androidundead.

Ein ausgesprochen vertrauenerweckender Name.

Klang ungefähr nach einem Smartphone, das bei einem Firmware-Update verstorben und anschließend wieder auferstanden war.

Die MAC-Adresse deutete auf Amazon hin.

Und tatsächlich: Nachdem ich meinen Fire TV Stick vom Strom getrennt hatte, verschwand der Eintrag.

Verdächtiger Nummer eins: Identifiziert.

Ein harmloser Fire TV Stick.

Freispruch.

Blieb also Nummer zwei.

PC-78-BE-81-17-AF-86

Ein Name, der ungefähr so persönlich klang wie eine Steueridentifikationsnummer.

Die FRITZ!Box verriet mir immerhin ein paar Dinge.

Das Gerät war online.

Es nutzte das 2,4-GHz-WLAN.

Es hatte die IP-Adresse 192.168.178.49.

Und der Hersteller der Netzwerkschnittstelle war laut MAC-Adresse FN-Link Technology.

Aha.

Ein WLAN-Modul.

Vielen Dank für diese bahnbrechende Erkenntnis.

Ich hatte also ein Gerät gefunden, von dem ich wusste, dass es WLAN benutzt.

Detektivarbeit auf höchstem Niveau.


Kapitel 3: Die Hausdurchsuchung

Also begann ich, gedanklich sämtliche Geräte in meiner Wohnung durchzugehen.

Mein Mainrig?

Nein. Dessen WLAN-Karte hatte ich erst kürzlich ausgebaut, weil der Steckplatz für eine NVMe gebraucht wurde.

Prioritäten muss man schließlich setzen.

Meine beiden Laptops?

Ausgeschaltet.

Der Fernseher?

Per LAN verbunden.

Die Konsolen?

Bekannt.

Mein HyperX-Headset?

Hat zwar einen 2,4-GHz-Funkempfänger, aber der kommuniziert nicht als normaler WLAN-Client mit meiner FRITZ!Box.

Der Amazon-Stick?

Bereits überführt.

Ich ging meine Hardwareliste gefühlt zum dritten Mal durch.

Nichts.

Absolut nichts.

Irgendwo in meiner Wohnung saß also ein kleines Gerät, das sich fröhlich mit meinem WLAN verband, während sein Besitzer keine Ahnung hatte, was es eigentlich war.

Eine unangenehme Vorstellung.

Andererseits betreibe ich mehrere Linux-Systeme, Docker-Container, virtuelle Maschinen und ein kleines Homelab.

Dass ich irgendwann den Überblick über meine eigenen Geräte verliere, war vielleicht weniger überraschend, als ich gerne zugeben würde.

Aber jetzt hatte das Ding meine Aufmerksamkeit.

Und das war sein erster Fehler.


Kapitel 4: Das Verhör

Jetzt wurde es ernst.

Kubuntu-Terminal auf.

Erst einmal einen Ping absetzen.

ping 192.168.178.49

Antwort.

Noch eine.

Und noch eine.

18 Pakete verschickt.

18 Antworten erhalten.

Null Prozent Paketverlust.

Durchschnittlich ungefähr drei Millisekunden.

Das Mistvieh hatte eine bessere Verbindung als mein Vodafone-Anschluss an manchen Tagen.

Aber wer war es?

Also holte ich Nmap dazu.

sudo nmap -sV -O 192.168.178.49

Das Ergebnis war ernüchternd.

Alle 1.000 untersuchten TCP-Ports geschlossen.

Betriebssystem nicht eindeutig identifizierbar.

Das Gerät war erreichbar, hatte aber offensichtlich keinerlei Interesse daran, mir etwas über sich zu erzählen.

Also versuchte ich es mit UDP.

Nach über zwei Minuten hatte Nmap immerhin einen weiteren Hinweis gefunden.

Port 5353.

mDNS beziehungsweise Zeroconf.

Allerdings nur als open|filtered.

Das bedeutete nicht einmal sicher, dass dort tatsächlich ein Dienst lief.

Großartig.

Ich hatte ungefähr genauso viele Informationen wie vorher, dafür aber inzwischen mehrere Terminalfenster offen.

Langsam bekam die Sache diesen herrlich vertrauten Linux-Geschmack.

Man sucht eine Antwort.

Man findet drei neue Fragen.

Und plötzlich ist es Nachmittag.


Kapitel 5: 579 Zeilen Wahnsinn

Meine nächste Hoffnung hieß Avahi.

Vielleicht würde sich das Gerät ja über mDNS mit einem richtigen Namen verraten.

avahi-browse -art

Das Terminal legte los.

Und legte los.

Und legte los.

Am Ende hatte ich eine Ausgabe mit 579 Zeilen.

KDE Connect.

Sunshine.

Die FRITZ!Box.

Meine Docker-Netzwerke.

Virtuelle Netzwerkschnittstellen.

Noch mehr Docker-Netzwerke.

Und natürlich mein eigener Rechner, der seine Dienste gefühlt auf jeder Netzwerkschnittstelle des Planeten bekannt machte.

Ich wollte ein unbekanntes Gerät identifizieren.

Stattdessen bekam ich eine Führung durch meinen eigenen Maschinenraum.

Fehlte eigentlich nur noch ein Eintrag meiner Kaffeemaschine.

Und unser Verdächtiger?

Keine eindeutige Spur.

Natürlich nicht.

Also wechselte ich zur nächsten Ermittlungsmethode.

tcpdump.

Jetzt wollte ich wenigstens wissen, was das kleine Phantom im Netzwerk so trieb.

Mitschnitt gestartet.

Gewartet.

Nichts.

Weiter gewartet.

Immer noch nichts.

Erst als ich das Gerät gezielt anpingte, tauchten die Antworten auf.

ICMP.

ARP.

Ganz normale Netzwerkkommunikation.

Keine geheime Botschaft.

Keine verräterische Verbindung.

Nicht einmal ein höfliches „Guten Tag, ich bin übrigens dein vergessenes Gerät“.

Langsam hatte ich das Gefühl, gegen einen ausgesprochen schweigsamen Toaster zu ermitteln.

Falls es überhaupt ein Toaster war.


Kapitel 6: Urteil ohne Täter

Irgendwann musste ich mir eingestehen, dass unsere bisherigen Ermittlungen keine eindeutige Identität geliefert hatten.

Wir kannten seine IP-Adresse.

Seine MAC-Adresse.

Den Hersteller seines WLAN-Moduls.

Sein Netzwerkverhalten.

Und wir wussten ziemlich genau, welche meiner offensichtlichen Geräte es vermutlich nicht war.

Aber das war es dann auch schon.

War es ein vergessenes eigenes Gerät?

Eine WLAN-Komponente irgendeines anderen Geräts?

Oder tatsächlich etwas, das dort nicht hingehörte?

Keine Ahnung.

Und genau das wurmte mich.

Ich liebe Rätsel.

Noch mehr liebe ich es, sie zu lösen.

Ein offenes Rätsel in meinem eigenen Netzwerk?

Das ist ungefähr so, als würde man mir ein Adventure vorsetzen, bei dem der letzte Gegenstand im Inventar einfach keine Funktion hat.

Unverschämtheit.

Also entschied ich mich für eine vorläufige Maßnahme.

Kindersicherung.

Internetzugang gesperrt.

Fertig.

Das Gerät durfte weiterhin in meinem lokalen Heimnetz herumkrabbeln, aber der Weg ins Internet war erst einmal dicht.

Keine vollständige Isolation.

Kein Beweis für irgendeine böse Absicht.

Aber wenigstens eine kleine Einschränkung, bis ich herausgefunden hatte, mit wem ich es eigentlich zu tun hatte.

„So, mein Freund. Du darfst in der Krabbelkiste spielen. Aber raus geht’s erst wieder, wenn ich weiß, wer du bist.“

Ob das Gerät die Sperre überhaupt bemerkt hat?

Keine Ahnung.

Wahrscheinlich sitzt es irgendwo völlig unschuldig herum und fragt sich, warum sein Besitzer plötzlich so ein Theater veranstaltet.


Kapitel 7: Der Täter hatte Bürsten

Eigentlich war die Sache für mich erledigt.

Nach ein paar Stunden Ermittlungsarbeit hatte ich die Akte geschlossen. Ohne Ergebnis, aber mit einem eingesperrten WLAN-Gerät und gefühlt einem halben Netzwerkstudium mehr auf dem Buckel.

Der Krimi war sogar schon geschrieben.

Veröffentlichung geplant.

Offenes Ende.

Und dann stellte ich plötzlich eine Frage, bei der ich mir am liebsten selbst mit der flachen Hand gegen die Stirn geschlagen hätte.

„Moment mal … könnte das eigentlich mein Staubsaugroboter sein?“

Mein Staubsaugroboter.

Den ich selbst gekauft hatte.

Der bei mir zu Hause herumfährt.

Und den ich bei der großen Hausdurchsuchung offenbar einfach komplett vergessen hatte.

Ein ECOVACS.

Mit WLAN.

Über 2,4 GHz.

Und FN-Link als möglichem Hersteller seines Funkmoduls.

Äh.

Ja.

Plötzlich passte alles zusammen.

Und inzwischen steht seine Identität fest: Unser mysteriöser WLAN-Teilnehmer war tatsächlich mein ECOVACS-Staubsaugroboter.

Ich hatte einen vermeintlichen Eindringling gesucht.

Mit Nmap.

Mit Avahi.

Mit tcpdump.

Ich hatte ihn verhört, seine Antworten protokolliert und ihm am Ende den Internetzugang gesperrt.

Und der Täter?

Der wollte vermutlich einfach nur meine Wohnung sauber halten.

ICH KANN NICHT MEHR.

🤣


Epilog: Fall abgeschlossen. Putzkraft in Haft.

Eigentlich hatte ich an diesem Tag nur eine Datei auf mein Tablet übertragen wollen.

Eine einzige verdammte Datei.

Daraus wurden KDE Connect, FRITZ!Box-Gerätelisten, MAC-Adressen, Ping, Nmap, Avahi und tcpdump.

Immerhin habe ich einiges über mein Heimnetz gelernt.

Zum Beispiel, dass ein geschlossener Port nicht automatisch ein verdächtiges Gerät bedeutet.

Dass eine MAC-Adresse nicht zwingend den Namen des Geräts verrät.

Und dass mein eigener Docker-Zoo offensichtlich mehr Gesprächsbedarf hat als ein durchschnittlicher IRC-Channel aus den frühen 2000ern.

Die Datei?

Die hatte ich längst übertragen.

Das Netzwerkproblem?

War längst gelöst.

Der angebliche WLAN-Schwarzfahrer?

Stand auf meiner eigenen Gehaltsliste. Bezahlt wurde er in Strom und Staub.

Und ich hatte ihn über die Kindersicherung ausgesperrt.

Wobei „eingesperrt“ natürlich etwas übertrieben ist: Er durfte weiterhin im lokalen Netzwerk herumkrabbeln. Nur ins Internet ging es vorerst nicht mehr.

Aber die Vorstellung ist schon herrlich.

Da kauft man sich einen Staubsaugroboter, damit man weniger Arbeit hat.

Und verbringt anschließend Stunden damit, gegen ihn zu ermitteln.

Aktenzeichen: 78-BE-81.

Status: Aufgeklärt.

Täter: Mein ECOVACS-Staubsaugroboter.

Strafmaß: Vorübergehender digitaler Hausarrest.

Ich wollte nur eine Datei übertragen. Am Ende hatte ich meine eigene Putzhilfe verhaftet.

Und falls jetzt jemand fragt, wie es zu so etwas kommen konnte:

Keine Ahnung.

Ich muss vorher nur noch kurz etwas anderes testen.

Und wir wissen ja alle, wie das bei mir normalerweise endet. 🤦‍♂️🤣