Le Bob de Daan Tech est un lave-vaisselle de plan de travail élégant qui ne nécessite aucune plomberie, et son principal argument de commodité est la Bob Cassette : une cartouche à insérer contenant détergent et liquide de rinçage pour 30 lavages. Daan vend les recharges à 43 £ (60 $) pour 90 lavages une fois le port et la TVA ajoutés — 48 p (67 c) par lavage, soit environ 174 £ par an pour un usage quotidien. Les alternatives évidentes étaient de payer l'abonnement ou de verser le détergent manuellement, ce que le fabricant déconseille car le dosage et le rinçage en plusieurs étapes sont difficiles à reproduire.

dekuNukem a traité la cartouche comme un système à auditer plutôt qu'une facture à payer. Quatre fils vers le réceptacle suggéraient une EEPROM I2C ; il a donc fait fondre le boîtier avec un fer à souder et découvert une puce 24C02 — 256 octets de mémoire avec résistances de tirage et diodes. Il l'a vidée via une prise USB-A à l'aide d'une carte de récupération, a lancé un lavage, l'a vidée à nouveau, et a constaté qu'exactement un octet avait changé à l'adresse 0xa1. Le décodage de la séquence a montré qu'il s'agissait de lavages restants XOR 0x50 ; écrire 0x4e réinitialisait une cartouche à 30 lavages. En saisissant une valeur absurde, il a obtenu « 111 lavages », preuve que rien d'autre ne validait le compteur.

Réinitialiser le compteur n'était que la moitié du travail — la cartouche avait encore besoin de liquide. En pesant les eaux usées de la machine, il a obtenu le dosage réel : 4,33 mL de détergent et 1,17 mL de liquide de rinçage par lavage. Cela a transformé le vague « secret » de Daan en deux concentrations mesurables, et la réglementation a fait le reste : tout produit chimique vendu au Royaume-Uni est accompagné d'une fiche de données de sécurité, et la correspondance des numéros UFI a ensuite permis d'identifier les détergents exacts de Daan. Deux bidons de 5 litres chez un fournisseur de restauration ont coûté environ 17 £ et ont ramené le coût d'usage à 0,80 p par lavage — environ 60 fois moins cher, une économie de 98 % — avec une vaisselle tout aussi propre.

Il a ensuite transformé le correctif en produit : une petite carte soudée à la main appelée Bob Rewinder qui se branche sur la cartouche et réinitialise l'EEPROM sur simple pression d'un bouton, vendue via Tindie, l'ensemble de l'enquête, le manuel d'utilisation et les détergents étant documentés sur GitHub. L'article a recueilli 1 260 points et 404 commentaires sur Hacker News dans les semaines suivant sa publication en mai 2021, et l'ironie n'a pas échappé à l'auteur : Daan met en avant un « cycle positif » écologique tout en livrant des cartouches jetables en plastique et électronique à 60 fois le coût de la chimie en vrac qu'elles contiennent.

Attaquer le verrou lui-même : lire la puce de 256 octets de la cartouche, décoder le compteur de lavages d'un octet et retrouver la chimie grâce aux fiches de sécurité réglementées.

Le verrou résidait dans une puce 24C02 standard avec un seul octet obfusqué par XOR et sans vérification des limites, si bien que des outils bon marché et une simple comparaison avant/après un lavage ont révélé tout le mécanisme du compteur.

Mesurer la consommation d'eau réelle de la machine a transformé le « détergent propriétaire » en deux dilutions exactes, rendant toute chimie équivalente comparable.

Les fiches de données de sécurité publiques et les identifiants UFI lui ont permis de vérifier les substituts par leur composition plutôt que de deviner, si bien que la recharge reposait sur des preuves et non sur l'espoir.

Le correctif préservait la commodité du « poser et oublier » — recharge à la seringue, remise à zéro d'un bouton — ce qui explique qu'il ait ensuite utilisé la machine plus, et non moins, qu'avant.

La publication de la méthode en open source a permis au correctif de dépasser une seule cuisine : 1,5 k étoiles GitHub, 74 commits, un manuel d'utilisation et une carte Tindie que chacun pouvait acheter.

Verrouiller un consommable standard derrière un compteur d'un octet ne fait qu'inviter à la recharge : si la chimie n'est pas réellement propriétaire, construisez votre avantage dans la formulation, le service ou la commodité — pas dans le DRM.

dekuNukem a commencé à vendre des cartes Bob Rewinder sur Tindie, avec un manuel d'utilisation pour une recharge sûre. En mai 2021, l'article avait recueilli 1 260 points sur Hacker News ; une mise à jour fin mai a identifié les détergents exacts apparents grâce aux numéros UFI, et une mise à jour de mars 2022 a ajouté d'autres découvertes sur les ingrédients. Une fois le coût du DRM éliminé, l'auteur a cessé de rationner les lavages et a fait tourner la machine plusieurs fois par jour ; l'économie de l'abonnement et la puce compteur triviale restent documentées publiquement pour que tout propriétaire puisse reproduire la démarche.

VÉRIFIEZ LES SOURCES

Les sources

  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 ·