L’appareil qui contrôle ma pompe à insuline utilise le noyau Linux, mais viole la GPL
(old.reddit.com)- Un contrôleur d’appareil médical qui pilote une pompe à insuline fonctionne sur la base du noyau Linux
- Cet appareil ne respecte pas les conditions de la GPL (General Public License) et se trouve donc en violation de licence
- Des utilisateurs soulignent que l’obligation de publication du code source n’est pas respectée
- Dans la communauté, la question de la transparence des logiciels open source est débattue en même temps que celle de la fiabilité des dispositifs médicaux
- Cette violation de la GPL est remarquée comme un cas qui met en lumière les limites de l’usage de l’open source dans le secteur des dispositifs médicaux
Contrôleur de pompe à insuline basé sur le noyau Linux
- Un appareil qui contrôle une pompe à insuline utilise le noyau Linux
- L’appareil assure une fonction d’ajustement automatique de l’administration d’insuline
- La présence du noyau Linux embarqué a été confirmée par un utilisateur
- Cet appareil est en violation des conditions de la licence GPL
- La GPL impose aux produits utilisant le noyau de rendre le code source disponible
- Pourtant, cet appareil est vendu sans aucun accès au code source
Violation de la GPL et transparence de l’open source
- Des utilisateurs dénoncent cette violation de la GPL et demandent la publication du code source
- Bien que l’usage du noyau soit manifeste, le fabricant ne fournit pas le code
- Dans la communauté, des critiques visent les fabricants de dispositifs médicaux qui ignorent leurs obligations liées à l’open source
- La violation de la GPL ne relève pas seulement d’un problème juridique, elle affecte aussi la sécurité des utilisateurs et la fiabilité
Tensions entre dispositifs médicaux et open source
- Dans l’industrie des dispositifs médicaux, une politique de firmware fermé est courante
- Cela provoque des conflits juridiques et éthiques avec la communauté open source
- La violation de la GPL par un dispositif médical utilisant le noyau Linux est citée comme un exemple représentatif de manque de transparence
- Lorsque des technologies basées sur l’open source sont appliquées aux dispositifs médicaux, le respect des obligations de publication est essentiel
Réaction de la communauté
- Certains utilisateurs demandent des mesures contraignantes pour faire respecter la GPL
- Ils estiment que le fabricant doit publier le code source du noyau
- D’autres discutent à la fois de la sécurité des dispositifs médicaux et de la question de la responsabilité juridique
- Ils pointent un vide réglementaire lorsque des logiciels open source sont utilisés dans les dispositifs médicaux
Enjeux
- Ce cas attire l’attention comme un rare exemple concret de violation de la GPL dans un véritable dispositif médical
- Il montre la nécessité d’un équilibre juridique et éthique entre la communauté open source et l’industrie des dispositifs médicaux
- À l’avenir, un renforcement du respect des licences pour les produits utilisant le noyau Linux sera nécessaire
1 commentaires
Commentaires Hacker News
Mais l’idée selon laquelle « il y a de la GPL donc ils doivent donner les sources » est une simplification trompeuse
En pratique, l’entreprise doit envoyer à l’utilisateur une « offre écrite » (written offer), et l’utilisateur peut demander le code source sur cette base
Si l’entreprise a envoyé l’offre mais ne l’honore pas, c’est une rupture d’engagement, mais si elle n’a jamais envoyé l’offre, alors c’est une violation de la GPL (je ne suis pas juriste)
L’affaire Conservancy v Vizio porte notamment sur la question de savoir si un consommateur peut faire appliquer la GPL directement
S’il n’y a pas eu d’offre du tout, l’entreprise ne bénéficie pas de la protection de cette clause et doit respecter la GPL par d’autres moyens
Le développement matériel est souvent vu comme un centre de coûts et sous-traité, si bien qu’il ne reste souvent plus personne pour traiter concrètement les demandes liées à la GPL
Les équipes de support de premier niveau n’ont pas la capacité de gérer ce type de demande, et les e-mails tournent en interne avant d’être oubliés
Une fois transmis au service juridique, ils sortent la calculette pour se demander « y a-t-il un vrai risque légal ici ? », puis ignorent généralement le sujet
Quand je travaillais dans une entreprise qui avait souvent des sujets GPL, je faisais conserver un tarball GPL pour chaque release et je formais aussi le support
Dans 70 % des cas, la colère venait d’un malentendu du type « pourquoi ne donnez-vous pas tout le code source ? »
Cette expérience m’a aidé à comprendre pourquoi le support n’aime pas recevoir des demandes GPL
On ne peut pas attendre d’ingénieurs ou du support qu’ils prennent une décision juridique sur la transmission d’actifs de l’entreprise
Ce serait très utile que la FSF publie un modèle de mise en demeure avec la base juridique et la procédure de demande de dommages-intérêts
Le simple fait d’utiliser le noyau n’impose pas d’obligations GPL aux programmes en espace utilisateur (userspace)
Il s’agit probablement d’une combinaison entre un noyau non modifié et des programmes userspace open source
S’il y a violation, il suffit d’intenter une action et de laisser le tribunal trancher
Pour un dispositif médical, cela semble valoir la peine d’essayer même pour quelques centaines de dollars
Il y a eu pas mal de rappels, et il est difficile de faire confiance à la qualité de leur matériel et de leur logiciel
Désolé pour ceux qui ont travaillé dans cette entreprise, mais j’espère qu’ils sont partis vers mieux
Un simple contrôleur Bluetooth devrait suffire, alors utiliser un téléphone Android d’entrée de gamme fabriqué en Chine semble surtout augmenter le risque de fuite de données
Une mauvaise commande pourrait provoquer une surdose d’insuline potentiellement mortelle
Fait amusant, l’Omnipod 5 de la même société peut, lui, être contrôlé depuis un smartphone classique aux États-Unis
C’est pour cela qu’Insulet a sorti un appareil séparé
Des CGM comme le Dexcom G7 sont vendus avec un « contrôleur » pour la même raison
Récemment, la FDA a assoupli cette exigence, et autorise désormais aussi des produits conçus pour fonctionner avec le téléphone de l’utilisateur
Il suffit de regarder des projets comme Loop, Trio ou OpenAPS
Insulet a été assez tolérante vis-à-vis de ce type de hack
Ce qu’il faut maintenant, c’est aider le RE de l’Omnipod 5
Le problème actuel, c’est que le PDM/l’appli récupère une clé privée depuis l’API lors de la connexion et la stocke dans le trousseau, avec du SSL pinning pour empêcher les attaques de type homme du milieu
Comme la clé privée n’a pas encore été extraite, les progrès restent lents
J’espère pouvoir contribuer un jour
J’aimerais savoir selon quels critères ils choisissent les dossiers
La théorie dominante est que seule la personne titulaire des droits d’auteur peut faire appliquer la GPL
La SFC cherche, via le procès contre Vizio, à faire reconnaître que l’utilisateur final peut aussi faire appliquer la GPL comme tiers bénéficiaire
La FSF ne peut intervenir que lorsque les droits d’auteur lui ont été cédés, comme pour le projet GNU
Les violations liées à GNU peuvent être signalées à license-violation@gnu.org
La SFC est aussi le représentant juridique de plusieurs projets comme OpenWrt, Git et QEMU
Pour un signalement, voir la page d’aide de la SFC
Cela dit, la SFC a des ressources limitées et traite en priorité les cas à fort impact sociétal, comme les dispositifs médicaux
En particulier parce que des personnes comme Karen Sandler (utilisatrice d’un défibrillateur cardiaque) et Bradley Kühn (utilisateur d’un moniteur glycémique) s’intéressent beaucoup aux questions liées aux dispositifs médicaux