Vaincre le DRM d'un lave-vaisselle
Vaincre le DRM d'un lave-vaisselle

Le lave-vaisselle Bob est un produit qui attire immédiatement l'attention de l'utilisateur : ultra-compact, efficace, ne nécessitant aucune plomberie supplémentaire, et il est superbe dans n'importe quelle cuisine. Cependant, Bob a pris la mauvaise habitude d'utiliser des cartouches spéciales, « Bob Cassettes » qui contrôlent la dose de détergent et les cycles d'entretien. L'utilisateur GitHub « dekuNukem » a acquis une unité Bob en 2021, et bien qu'il en soit satisfait, il a déterminé que le coût par lavage en suivant la voie officielle est trop élevé. La solution ? Pirater le DRM des cassettes pour recharger leur contenu…

On l'a vu envahir le monde du café. Il a aussi fait des siennes en entravant la réparation des trains. Et nos amis de HP en ont fait leur mode de vie. Le DRM peut muter autant qu'il veut, mais son objectif final reste le même : le contrôle. Sur le logiciel, le matériel, et fondamentalement, sur les clients. Quelle est la suite dans la liste ? Un lave-vaisselle nommé Bob.

Maintenant, je dois être honnête : Son fabricant Daan Tech n'a pas mis en place un DRM si dur. Le lave-vaisselle dépend de cartouches propriétaires, cassettes qui gèrent l'utilisation du détergent et les sessions d'entretien, mais il permet de charger le détergent à la main (avec beaucoup de désagréments) lorsque l'utilisateur n'a plus d'unités, et la connexion Internet (principalement pour commander plus de cassettes en ligne) est facultative.

Cependant, Daan Tech a parfaitement mesuré tout cela : la cassette de lavage (Pop) dure 30 cycles, et celle d'entretien (Rock 'n Roll) s'utilise une seule fois tous les 90 cycles. La société vend un pack de quatre cassettes, dans une configuration de 3 + 1. Ainsi, l'utilisateur peut commander un pack et renvoyer les cassettes usagées à Daan Tech pour qu'elles soient reconditionnées, minimisant ainsi le gaspillage. Alors, quel est le problème ?

Comment recharger et réinitialiser les cassettes du lave-vaisselle Bob

Vaincre le DRM d'un lave-vaisselle
Le lave-vaisselle Bob. Bonjour, Bob !

Pour l'utilisateur GitHub « dekuNukem », tout se résume à l'argent : en payant un prix total de 43 livres sterling (prix de 2021, avec réduction) pour un pack de quatre cassettes, taxes et expédition comprises, il a conclu que 48 pence par lavage sonnent bien pire qu'il n'y paraît. En étudiant de plus près les cassettes, il a décidé d'en sacrifier une au nom des dieux du DIY d'apporter une légère modification, et a découvert un petit PCB avec une EEPROM qui ne stocke que 256 octets.

Vaincre le DRM d'un lave-vaisselle
L'image est... familière, n'est-ce pas ?

Un dump de son contenu plus tard, « dekuNukem » a confirmé que la majeure partie de la mémoire est vide. En réinstallant la cassette, en faisant un nouveau lavage et en enregistrant un deuxième dump de la puce, il a pu identifier quelle valeur modifie la quantité de « lavages disponibles ». Le reste de l'article se concentre sur la recherche d'un détergent et d'un agent de rinçage similaires à la formule de Daan Tech (il y a beaucoup d'informations à ce sujet dans la section Issues). Avec l'aide d'une seringue, « dekuNukem » a rechargé la cassette, a réinitialisé son compteur à 30 lavages… et cela a parfaitement fonctionné.

Vaincre le DRM d'un lave-vaisselle
La puce, de plus près
Vaincre le DRM d'un lave-vaisselle
Le projet gagne en complexité...
Vaincre le DRM d'un lave-vaisselle
Maintenant on hacke ! (?)
Vaincre le DRM d'un lave-vaisselle
30 sur 30, perfection

Le coût final ? 0,8 pence, 60 fois moins cher. Pour terminer, « dekuNukem » a publié son Bob Rewinder, un PCB qui simplifie la lecture/écriture de la puce dans les cassettes. Son design est open source, mais il peut être acheté en ligne, prêt à l'emploi.

Site officiel du projet : Cliquez ici