La lavastoviglie Bob è un prodotto che cattura subito l'attenzione dell'utente: ultracompatta, efficiente, non richiede ulteriori impianti idraulici, e sta benissimo in qualsiasi cucina. Tuttavia, Bob ha acquisito la cattiva abitudine di utilizzare cartucce speciali, «Bob Cassettes» che controllano il dosaggio del detersivo e i cicli di manutenzione. L'utente GitHub «dekuNukem» ha acquistato un'unità Bob nel 2021 e, pur essendone soddisfatto, ha stabilito che il costo per lavaggio seguendo la via ufficiale è troppo alto. La soluzione? Hackerare il DRM delle cassette per riempirne il contenuto…

Sconfiggere il DRM di una lavastoviglie
Sconfiggere il DRM di una lavastoviglie

L'abbiamo visto invadere il mondo del caffè. Ha fatto anche i suoi danni ostacolando la riparazione dei treni. E i nostri amici di HP ne hanno fatto il loro stile di vita. Il DRM potrà mutare quanto vuole, ma il suo obiettivo finale è lo stesso: controllo. Sul software, sull'hardware e, fondamentalmente, sui clienti. Cosa c'è dopo in lista? Una lavastoviglie chiamata Bob.

Sconfiggere il DRM di una lavastoviglie
La lavastoviglie Bob. Ciao, Bob!

Ora devo essere onesto: il produttore Daan Tech non ha implementato un DRM così rigido. La lavastoviglie dipende da cartucce proprietarie, cassette che gestiscono l'uso del detersivo e le sessioni di manutenzione, ma consente di caricare il detersivo manualmente (con molta scomodità) quando l'utente rimane senza unità, e la connessione a Internet (principalmente per ordinare altre cassette online) è facoltativa.

Tuttavia, Daan Tech ha misurato tutto alla perfezione: la cassetta per il lavaggio (Pop) dura 30 cicli, e quella per la manutenzione (Rock 'n Roll) viene utilizzata una sola volta ogni 90 cicli. L'azienda vende un pacchetto di quattro cassette, in una configurazione 3+1. In questo modo, l'utente può ordinare un pacchetto e inviare le cassette usate a Daan Tech per essere ricondizionate, minimizzando gli sprechi. Allora, qual è il problema?

Come riempire e resettare le cassette della lavastoviglie Bob

Sconfiggere il DRM di una lavastoviglie
L'immagine è... familiare, vero?

Per l'utente GitHub «dekuNukem», tutto si riduce a denaro: pagando un prezzo totale di 43 sterline (prezzo del 2021, con sconto) per un pacchetto di quattro cassette, tasse e spedizione, ha concluso che 48 penny per lavaggio suonano molto peggio di quanto sembri. Studiando più da vicino le cassette, ha deciso di sacrificarne una in nome degli dei del fai-da-te di effettuare una leggera modifica, e ha scoperto un piccolo PCB con una EEPROM che contiene solo 256 byte.

Sconfiggere il DRM di una lavastoviglie
Il chip, più da vicino
Sconfiggere il DRM di una lavastoviglie
Il progetto si complica...

Dopo un dump del suo contenuto, «dekuNukem» ha confermato che la maggior parte della memoria è vuota. Reinstallando la cassetta, facendo un nuovo lavaggio e salvando un secondo dump del chip, ha potuto identificare quale valore modifica la quantità di «lavaggi disponibili». Il resto dell'articolo si concentra sulla ricerca di un detersivo e di un agente di risciacquo simili alla formula di Daan Tech (ci sono molte informazioni al riguardo nella sezione Issues). Con l'aiuto di una siringa, «dekuNukem» ha ricaricato la cassetta, ha resettato il contatore a 30 lavaggi… e ha funzionato perfettamente.

Sconfiggere il DRM di una lavastoviglie
Ora sì che stiamo hackerando! (?)
Sconfiggere il DRM di una lavastoviglie
30 su 30, perfezione

Il costo finale? 0,8 penny, 60 volte più economico. Per concludere, «dekuNukem» ha pubblicato il suo Bob Rewinder, un PCB che semplifica la lettura/scrittura del chip nelle cassette. Il suo design è open source, ma può essere acquistato online, pronto all'uso. Per maggiori dettagli, consultate il progetto su GitHub.

Sito ufficiale del progetto: Clicca qui