La catastrophe sécuritaire d’une application de gestion des patients créée en vibe coding
(tobru.ch)- Un employé d’un établissement de santé a développé lui-même un système de gestion des patients avec un agent de codage IA, exposant des données patients sur Internet sans chiffrement
- Des enregistrements de conversations médicales ont été envoyés à deux services d’IA pour être résumés automatiquement, et toutes les données étaient ouvertes en lecture et écriture
- Les données étaient stockées sur des serveurs américains, exploitées sans accord de traitement des données (DPA), et les patients n’en avaient pas été informés à l’avance
- De tels agissements pourraient violer la loi suisse sur la protection des données nDSG ainsi que le secret professionnel
- L’auteur avertit que si le codage par IA reste au simple niveau du vibe, cela mènera à un avenir peu sûr
La catastrophe sécuritaire d’une application de gestion des patients créée avec l’IA
- Cas d’un employé d’un établissement de santé ayant lui-même créé un système de gestion des patients à l’aide d’un agent de codage IA
- Importation de l’ensemble des données patients existantes, puis diffusion publique sur Internet
- Ajout d’une fonction d’enregistrement des conversations pendant les consultations, avec envoi à deux services d’IA pour mettre en place une fonctionnalité de résumé automatique
- Au final, toutes les données patients se retrouvaient exposées sur Internet sans chiffrement
- L’auteur a obtenu en 30 minutes des droits de lecture et d’écriture sur l’ensemble des données
- Le problème a été signalé, mais la seule réponse reçue fut un message de remerciement généré automatiquement par IA
- Les données étaient stockées sur des serveurs américains, sans accord de traitement des données (DPA)
- Les fichiers d’enregistrement audio étaient eux aussi envoyés à une entreprise d’IA basée aux États-Unis
- Les patients n’étaient pas informés à l’avance de ce traitement de leurs données
- Ces pratiques pourraient constituer une violation de la nDSG (loi sur la protection des données) suisse ainsi que du secret professionnel (Berufsgeheimnis)
- Sans être juriste, l’auteur estime que plusieurs dispositions ont probablement été enfreintes
- Avertissement : si le codage par IA reste au simple niveau de la « vibe », cela mènera à un avenir peu sûr
Contexte technique
- L’application se composait d’un unique fichier HTML
- Tout le JavaScript, le CSS et le code de structure étaient intégrés en inline
- Le back-end utilisait un service de base de données managé sans aucun contrôle d’accès
- La logique de contrôle d’accès n’existait que dans le JavaScript côté client
- Une simple commande
curlsuffisait pour accéder aux données
- Une simple commande
- Tous les fichiers d’enregistrement audio étaient envoyés directement à une API d’IA externe pour transcription et résumé
- Rien que cela suffit déjà à montrer de graves défaillances de sécurité
Perspectives
- Lorsqu’on utilise des outils de codage par IA, il est indispensable de comprendre la structure du code et l’architecture
- Une approche consistant simplement à « profiter de l’ambiance du codage avec l’IA » (vibing) entraîne des conséquences dangereuses
- Avec la diffusion rapide des outils de développement IA, une sensibilisation élémentaire à la sécurité et une compréhension technique sont indispensables
11 commentaires
Oui, bon… rien qu’en cherchant
OPENAI_API_KEYsur GitHub, on tombe déjà sur un paquet de cas du même genre…À ce rythme, on pourrait bien finir par vivre à une époque où il faudra décrocher une certification en vibe coding..
Avec l’IA, de plus en plus de gens se font passer pour des experts, et à mesure qu’ils commencent à débiter leurs discours, le monde devient vraiment de plus en plus chaotique.
...
En Corée aussi, conformément à la loi sur la protection de l’information et à l’article 21, alinéa 2 de la loi médicale, il est prévu que les personnels des établissements de santé ne doivent pas permettre à des tiers de consulter le dossier d’un patient en dehors de motifs exceptionnels.
https://law.go.kr/%EB%B2%95%EB%A0%B9/%EC%9D%98%EB%A3%8C%EB%B2%95/…
Grâce au retard de l’environnement coréen en matière de protection de l’information, tout le monde voue un culte à la séparation des réseaux, donc heureusement ce genre d’incidents semble rare dans les grands hôpitaux.
Comme l’environnement dans lequel on consulte les dossiers des patients est sur un réseau interne, il est difficile pour des utilisateurs peu au fait de la sécurité d’y brancher directement des services d’IA commerciaux.
Je me demande bien ce qui se passe dans les cabinets de premier recours qui connectent directement leurs ordinateurs de consultation à Internet haha
Les PHI exigent toujours la plus grande prudence... et encore plus de prudence...
J’en ai parlé à un ami et je lui ai montré Claude Code ; une à deux semaines plus tard, il m’a dit « Regarde ce que j’ai fait !! », et exactement la même situation s’était produite.
On dit aussi que les technologies permettant de découvrir des vulnérabilités de sécurité ont fait des progrès révolutionnaires.
Le fait d’avoir découvert ces vulnérabilités signifie aussi qu’il devient nécessaire de trouver des moyens de les sécuriser,
il semble donc que les méthodes de sécurité vont elles aussi s’améliorer.
Pour commencer, les non-spécialistes ne sauront probablement même pas que ces choses existent, ni pourquoi elles sont nécessaires.
Voilà qui renforce encore l’idée qu’il faut apprendre l’informatique.
Je pense que c’est vraiment une expression qui va droit à l’essentiel.
Réactions sur Hacker News
J’ai déjà vu quelque chose de similaire en Espagne. Ce n’était pas dans la santé mais dans une petite compagnie d’assurance et, aussi incroyable que cela paraisse, eux aussi avaient créé leur CRM en vibe-coding
Quand je leur ai signalé le problème par e-mail, ils m’ont menacé de poursuites. C’était absurde, mais j’ai fini par déposer un signalement auprès de l’AEPD (autorité espagnole de protection des données). Cet organisme est réputé pour être assez puissant
Vendredi dernier, je leur ai aussi envoyé un burofax pour exiger la suppression de mes données personnelles
J’ai signalé le problème avec un README.txt, mais rien n’a changé. J’ai envisagé d’aller les voir pour corriger ça et peut-être en faire mon premier job, mais ils se sont au contraire mis en colère. Ils ont affirmé qu’ils travaillaient déjà avec un prestataire coûteux et que j’avais fait intrusion. Je suis donc parti immédiatement
Sur un forum de petites entreprises que je fréquente, quelqu’un se vantait aussi d’avoir créé lui-même son app avec l’IA. Mais il n’avait aucune idée de sa responsabilité juridique et, quand des développeurs sur Reddit lui ont dit « embauche un vrai développeur », il s’est vexé. Il est désormais persuadé que les développeurs sont une espèce en voie d’extinction
Sur LinkedIn, des commerciaux qui ne comprennent rien à la technique racontent partout que l’IA est la solution à tous les problèmes
Dans cette ambiance, j’ai l’angoisse qu’un très gros incident finisse par arriver
Le vibe-coding est séduisant, mais ses limites apparaissent vite
Au-delà de quelques milliers de lignes, la structure s’effondre et les systèmes réels sont bien plus complexes. Au bout du compte, il faut toujours les fondamentaux de l’ingénierie logicielle
Pour des prototypes ou des outils internes, ça va, mais en vraie production c’est dangereux. Je n’ai pas envie de confier mes données à ce type de système
J’utilise Jira Rovo MCP avec Claude Code pour produire l’architecture et la documentation, je relis manuellement, puis j’implémente dans une nouvelle session
Comme les LLM deviennent plus bêtes à mesure que le contexte grossit, je recommande vraiment d’utiliser le réglage de la barre d’état du contexte
J’ai testé Gemma 4 en local : c’est lent, mais aussi puissant que les modèles cloud. L’avantage, c’est que les données ne sortent pas de chez soi
Il y a quelques mois, j’ai vu une web app codée en vibe-coding par un chirurgien
Ça fonctionnait, mais il n’y avait pas de index.html à la racine, et les fichiers de sauvegarde contenaient directement les identifiants de connexion à la base ainsi que des clés AWS
Il suffisait simplement d’ajouter un index.html vide pour corriger le problème, mais ni le développeur ni l’IA ne comprenaient pourquoi
L’app elle-même était impressionnante, mais il y avait beaucoup trop d’erreurs de sécurité élémentaires. Il aurait suffi qu’un DevOps expérimenté y jette un coup d’œil une seule fois
Au fond, l’IA ne sait pas ce qu’on ne lui a pas demandé. Un développeur expérimenté se souvient des échecs passés, alors qu’un vibe-coder n’a que des prompts
Le fait que « toute la logique de contrôle d’accès était dans le JavaScript côté client » est vraiment le pire scénario
C’est un cas typique d’utilisation irresponsable de l’IA par un non-professionnel.
Quand on utilise l’IA dans un contexte de production, il faut absolument comprendre les responsabilités et les risques
Sans véritable contrôle du workflow ni validation des résultats, ce genre de problème va continuer à se produire. En ce moment, c’est le Far West des LLM
Je pense que l’ingénierie logicielle a désormais besoin d’un système de qualification professionnelle
De la même manière qu’il faut une certification pour concevoir un pont ou un bâtiment, les développeurs qui construisent des systèmes critiques devraient eux aussi répondre à un certain niveau d’exigence
Au final, je pense qu’avec le temps, une meilleure compréhension de l’IA et de la confidentialité finira par s’installer
Ce texte est tellement vague qu’il paraît fictif
Si l’IA était entraînée à masquer l’implémentation, par exemple en gardant le client léger et en utilisant une authentification OAuth, est-ce que ce serait mieux ?
Ce genre d’erreur simple est tout à fait évitable. Mais l’objectif reste toujours le remplacement des développeurs
Le pire, c’est que les gens commencent à croire qu’« apprendre des choses difficiles est inefficace »
Je travaille dans la cryptographie, et certains étudiants pensent déjà que les techniques de sécurité vont bientôt disparaître à cause de l’IA. Je leur fais donc implémenter une authentification web simple pour les ramener à la réalité
Un cabinet comptable que je connais est lui aussi en train de construire directement son CRM avec Lovable. Il n’a absolument aucun personnel technique
La catastrophe à venir est déjà visible
Toutes les autres industries à haut risque ont mis en place des systèmes de double vérification. Les pilotes ont des copilotes, les chirurgiens ont des checklists, les centrales nucléaires ont des vérifications indépendantes
Mais le logiciel a toujours fait exception, et le vibe-coding supprime même la vérification fondée sur la compréhension qu’il restait encore