Der Bob von Daan Tech ist ein schlanker Tischgeschirrspüler, der keinen Wasseranschluss benötigt, und sein herausragender Komfortvorteil ist die Bob-Kassette: eine Einschubkartusche mit Reinigungsmittel und Klarspüler für 30 Spülgänge. Daan verkauft Nachfüllpackungen für 43 £ (60 $) für 90 Spülgänge, sobald Versand und Mehrwertsteuer hinzukommen – 48 Pence (67 Cent) pro Spülgang oder etwa 174 £ pro Jahr bei täglicher Nutzung. Die naheliegenden Alternativen waren, das Abonnement zu bezahlen oder das Reinigungsmittel von Hand einzufüllen, wovon der Hersteller abrät, weil Dosierung und mehrstufiges Spülen schwer nachzubilden seien.

dekuNukem behandelte die Kartusche als ein zu prüfendes System und nicht als eine zu begleichende Rechnung. Vier Drähte zur Aufnahme deuteten auf ein I2C-EEPROM hin, also schmolz er das Gehäuse mit einem Lötkolben auf und fand einen 24C02-Chip – 256 Byte Speicher mit Pull-ups und Dioden. Er las ihn über eine USB-A-Buchse mit einer übrig gebliebenen Platine aus, ließ einen Spülgang laufen, las ihn erneut aus und stellte fest, dass sich genau ein Byte an Adresse 0xa1 geändert hatte. Die Dekodierung der Sequenz zeigte, dass es sich um verbleibende Spülgänge XOR 0x50 handelte; das Schreiben von 0x4e setzte eine Kassette auf 30 Spülgänge zurück. Das Setzen eines unsinnigen Werts erzeugte „111 Spülgänge“ – ein Beweis dafür, dass sonst nichts den Zählerstand validierte.

Den Zähler zurückzusetzen war nur die halbe Arbeit – die Kartusche brauchte noch Flüssigkeit. Das Wiegen des Abwassers der Maschine ergab die tatsächliche Dosierung: 4,33 ml Reinigungsmittel und 1,17 ml Klarspüler pro Spülgang. Das verwandelte Daans vages „Geheimrezept“ in zwei messbare Konzentrationen, und die Regulierung erledigte den Rest: Jede im Vereinigten Königreich verkaufte Chemikalie führt ein Sicherheitsdatenblatt mit sich, und der Abgleich der UFI-Nummern identifizierte später Daans genaue Reinigungsmittel. Zwei 5-Liter-Kanister von einem Großküchenlieferanten kosteten etwa 17 £ und senkten die Betriebskosten auf 0,80 Pence pro Spülgang – rund 60-mal günstiger, eine Ersparnis von 98 % – bei ebenso sauberem Geschirr.

Anschließend machte er die Lösung zum Produkt: eine kleine handgelötete Platine namens Bob Rewinder, die an die Kassette angeschlossen wird und das EEPROM auf Knopfdruck zurücksetzt, vertrieben über Tindie, wobei die gesamte Untersuchung, das Benutzerhandbuch und die Reinigungsmittel auf GitHub dokumentiert sind. Der Bericht erreichte innerhalb von Wochen nach seiner Veröffentlichung im Mai 2021 1.260 Punkte und 404 Kommentare auf Hacker News, und die Ironie blieb dem Autor nicht verborgen: Daan vermarktet einen umweltfreundlichen „positiven Kreislauf“, während es Einwegkartuschen aus Kunststoff und Elektronik zu 60-mal den Kosten der darin enthaltenen Massenchemie ausliefert.

Das Schloss selbst angreifen: den 256-Byte-Chip der Kartusche auslesen, den Ein-Byte-Spülzähler dekodieren und die Chemie über regulierte Sicherheitsdatenblätter abgleichen.

Das Schloss steckte in einem handelsüblichen 24C02-Chip mit einem XOR-verschleierten Byte und ohne Bereichsprüfung, sodass günstige Werkzeuge plus ein einziger Spülgang-Diff das gesamte Zählerschema offenlegten.

Die Messung des tatsächlichen Wasserverbrauchs der Maschine verwandelte „proprietäres Reinigungsmittel“ in zwei exakte Verdünnungen und machte jede gleichwertige Chemie vergleichbar.

Öffentliche Sicherheitsdatenblätter und UFI-Kennungen ermöglichten es ihm, Ersatzstoffe anhand der Zusammensetzung zu verifizieren statt zu raten, sodass das Nachfüllen auf Beweisen beruhte und nicht auf Hoffnung.

Die Lösung bewahrte den Komfort des Einrichtens und Vergessens – Nachfüllen per Spritze, Erneuern mit einem Knopf –, weshalb er die Maschine danach mehr und nicht weniger nutzte.

Die Open-Source-Veröffentlichung der Methode ließ die Lösung über eine einzelne Küche hinaus skalieren: 1,5k GitHub-Sterne, 74 Commits, ein Benutzerhandbuch und eine Tindie-Platine, die jeder kaufen konnte.

Einen handelsüblichen Verbrauchsartikel hinter einem Ein-Byte-Zähler einzuschließen, lädt das Nachfüllen geradezu ein: Wenn die Chemie nicht wirklich proprietär ist, sollte man den Burggraben in der Formulierung, im Service oder im Komfort aufbauen – nicht im DRM.

dekuNukem begann, Bob-Rewinder-Platinen auf Tindie zu verkaufen, mit einem Benutzerhandbuch für sicheres Nachfüllen. Bis Mai 2021 hatte der Bericht 1.260 Hacker-News-Punkte erreicht; ein Update Ende Mai identifizierte über UFI-Nummern die offenbar exakten Reinigungsmittel, und ein Update vom März 2022 ergänzte weitere Erkenntnisse zu Inhaltsstoffen. Nachdem die DRM-Kosten entfallen waren, hörte der Autor auf, Spülgänge zu rationieren, und ließ die Maschine mehrmals täglich laufen; die Abonnement-Ökonomie und der triviale Zählerchip bleiben öffentlich dokumentiert, damit jeder Besitzer sie nachvollziehen kann.

DEN BELEGEN FOLGEN

Die Quellen

  1. Bob Cassette Rewinder: Hacking Detergent DRM for 98% Cost Saving GitHub — dekuNukem · github.com
  2. Bob Cassette Rewinder: Hacking Detergent DRM Hacker News · news.ycombinator.com ·