Sauvée de la déchetterie, transformée en brique au premier branchement
La chercheuse en sécurité australienne xssfox a récupéré une découpeuse industrielle Cricut Maker abandonnée dans un bac de recyclage de déchets électroniques. À l’exception de l’usure naturelle des galets d’entraînement en caoutchouc, l’état extérieur et les cartes électroniques étaient en parfait état. Cependant, après avoir remplacé les pièces usées et connecté la machine au logiciel de contrôle officiel, un message est apparu à l’écran : « Machine désactivée » (Machine deactivated).
La société Cricut applique depuis longtemps une politique particulièrement agressive de contrôle du matériel. Lorsque les propriétaires d’origine renvoient leur appareil dans le cadre d’un programme d’échange sous garantie ou de reprise, le fabricant marque le numéro de série correspondant comme révoqué sur ses serveurs cloud. Lorsqu’un nouvel acquéreur branche la machine d’occasion sur son ordinateur, le logiciel détecte le numéro de série sur liste noire et verrouille immédiatement le matériel, transformant un outil parfaitement fonctionnel en déchet électronique.
En invalidant à distance et d’un simple clic depuis le cloud un équipement physique vendu légalement, le fabricant dégrade un matériel acheté en un simple droit d’usage révocable à tout moment. Ce mécanisme de contrôle anéantit toute valeur du marché de l’occasion et de l’auto-réparation. Les consommateurs ayant acheté le matériel ne possèdent plus qu’une enveloppe physique, tandis que le contrôle réel de l’appareil reste verrouillé sur les serveurs du constructeur.
Ni interface de débogage ni chiffrement : la magie du matériel à 5 $
Figure : La puce microcontrôleur reliée à la carte interne de la découpeuse désactivée. Source : blog xssfox
La restauration des fonctionnalités de l’appareil s’est heurtée à plusieurs obstacles. En démontant la machine, xssfox a constaté que la carte mère ne disposait d’aucune mémoire EEPROM séparée pour stocker le numéro de série, et que les interfaces de débogage externes du microcontrôleur principal étaient désactivées. Les tentatives d’interception et de modification des paquets réseau au niveau applicatif ont également échoué, le logiciel imposant un contrôle strict par Certificate Pinning (épinglage de certificat), bloquant toute attaque Man-in-the-Middle (MitM) via un proxy réseau.
L’élément moteur est venu de l’analyse des paquets au niveau du protocole USB. En utilisant Wireshark pour capturer les échanges de données entre l’appareil et l’ordinateur, la chercheuse a découvert que la machine communiquait en clair via la norme USB CDC (Communications Device Class). Le numéro de série était transmis en texte brut lors de l’établissement de la connexion, sans la moindre somme de contrôle (checksum) ni aucun chiffrement.
En s’appuyant sur une carte Raspberry Pi Pico coûtant environ 5 dollars, xssfox a utilisé son microcontrôleur RP2040 pour concevoir un proxy MitM matériel. Ce composant simule simultanément le rôle d’un hôte USB côté machine et d’un périphérique USB côté ordinateur, en s’intercalant physiquement sur la liaison. Dès que la découpeuse transmet son numéro de série d’origine révoqué, la puce l’intercepte et le remplace en quelques millisecondes par un numéro de série valide non bloqué.
Le logiciel officiel n’a rien détecté de la substitution, reconnaissant sans problème l’appareil comme un nouvel équipement sur le compte de la chercheuse. Alors que le fabricant a investi massivement dans l’épinglage de certificats et les listes noires cloud au niveau applicatif, il a totalement négligé l’authentification par signature à la base de la communication USB. L’ouverture de la couche physique démontre qu’à partir du moment où l’utilisateur détient le contrôle du matériel, les protocoles dépourvus de protection cryptographique ne peuvent résister aux attaques de relais matériel.
Remplacement des galets, nouveau numéro de série et failles de sécurité révélées
Figure : Le logiciel officiel reconnaît le numéro de série modifié et rétablit l’état de fonctionnement. Source : blog xssfox
Afin d’assurer une utilisation quotidienne durable, la chercheuse a assoupli puis remplacé les galets usés à l’eau chaude et conçu un boîtier sur mesure en impression 3D pour intégrer proprement la Raspberry Pi Pico à l’intérieur de la machine. Le dispositif modifié a franchi avec succès la procédure d’enregistrement du logiciel officiel et a même permis d’enregistrer des numéros de série purement fictifs sur la page de statut de Cricut. La réparation mécanique couplée à la falsification des signaux électroniques a redonné vie à la machine.
Cependant, cette logique de vérification rudimentaire met en lumière de graves risques de sécurité en matière de contrôle d’accès. En l’absence de vérification d’intégrité sur les numéros de série et en autorisant les enregistrements arbitraires, un tiers malveillant pourrait théoriquement générer les numéros de série d’autres utilisateurs légitimes. En envoyant des requêtes d’enregistrement automatisées en masse au logiciel officiel, un attaquant pourrait provoquer des conflits de numéros de série dans le cloud, entraînant le blocage ou la désassociation forcée d’équipements valides appartenant à d’autres clients.
Faire reposer la sécurité du matériel uniquement sur la comparaison en clair de numéros de série dans le cloud ne freine pas les bidouilleurs et expose inutilement les utilisateurs légitimes. La stratégie de défense fermée du fabricant, pensée pour protéger les revenus d’abonnements logiciels, a créé des vulnérabilités d’architecture qui fragilisent la chaîne de confiance de tout l’écosystème.
Quand l’achat devient une location : la propriété physique prise en otage par le logiciel
Ce n’est pas la première fois que Cricut suscite la controverse autour des droits de propriété du matériel. En 2021, la société avait annoncé son intention de limiter le nombre de motifs de découpe personnalisés que les utilisateurs non abonnés pouvaient importer gratuitement chaque mois, avant de faire marche arrière face au boycott massif des passionnés du faire soi-même. De même, les fabricants d’imprimantes comme HP font régulièrement l’objet de vives critiques lorsqu’ils bloquent les cartouches d’encre tierces via des mises à jour de micrologiciel.
Si les fabricants défendent leur modèle économique pour maintenir leurs infrastructures cloud et que les mécanismes de désactivation à distance visent initialement à lutter contre la fraude aux garanties et les abus de revente, les défenseurs du Droit à la Réparation rappellent qu’un consommateur qui achète un équipement au prix fort doit disposer de la pleine propriété de son bien physique pour l’utiliser, le réparer ou le céder. Les licences logicielles ne doivent pas devenir un permis de destruction à distance accordé aux fabricants après la vente.
Le modèle « Le Matériel en tant que Service » (Device as a Service, DaaS) vise à transformer un bien matériel acheté en une licence dynamique dépendante d’abonnements cloud. Ce modèle crée une rupture profonde avec la notion traditionnelle de propriété physique. Le contournement réussi grâce à une puce à quelques dollars prouve que le verrouillage logiciel seul ne saurait étouffer la revendication légitime des utilisateurs à contrôler leurs biens physiques.
Rendre le contrôle physique aux équipements physiques
Cette découpeuse ressuscitée des poubelles confirme un principe fondamental de l’informatique : tant que le matériel physique se trouve entre les mains de l’utilisateur, les verrous purement logiciels ne peuvent ériger de murs infranchissables. Des microcontrôleurs open source aux relais matériels, le mouvement pour le Droit à la Réparation redéfinit par l’ingénierie les frontières de la propriété matérielle.
Trouver un juste équilibre entre la protection de la propriété intellectuelle et le respect du droit à la réparation exige une réflexion conjointe des juristes et des ingénieurs. Le respect de la propriété physique et la réduction du gaspillage électronique inutile doivent devenir des exigences de premier plan dans la conception des futurs équipements intelligents.
Liens de référence :
- Blog xssfox : Bypassing Cricut machine deactivation
- Discussion Hacker News : Bypassing Cricut machine deactivation