05 — La partie honnête
Sept risques sans correctif technique
Tout ce qui précède est ce que le système fait bien. Cette section est l’inverse : les endroits où quelque chose de grave peut arriver et où aucune quantité d’ingénierie ne le referme — parce que le refermer coûterait plus de protection que cela n’en achète.
Chacun dit ce qui se passe réellement, ce que nous en faisons, et ce qui reste de votre côté. Si un fournisseur vous dit que son chiffrement n’a aucun de ces risques, soit il n’y a pas réfléchi, soit il espère que vous non plus.
1 · La clé de déploiement est perdue ou effacée — tout est parti
Ce qui se passe : le fichier de clé est effacé, le disque tombe, le serveur est reconstruit sans elle, ou la seule personne qui savait où elle était est partie. Chaque document clinique du système devient définitivement illisible. Pas difficile à récupérer — impossible. La base de données est intacte et sans valeur.
Pourquoi nous ne le corrigeons pas : les seuls correctifs sont une copie détenue par l’éditeur ou une porte dérobée de récupération. Les deux détruisent la propriété pour laquelle toute la conception existe. Si nous détenions une copie, « une base de données volée n’est pas une violation » cesserait d’être vrai, et chaque promesse de cette page sur ce que nous ne pouvons pas voir deviendrait fausse.
Une clé récupérable est une clé que quelqu’un d’autre peut utiliser.
Ce que nous faisons : le système refuse de démarrer si la clé manque, plutôt que de tourner en silence et de vous laisser découvrir le problème quand un document ne s’ouvrira pas. Le contrôle de démarrage refuse aussi si le fichier de clé est lisible par quelqu’un d’autre que son propriétaire, ou s’il appartient au mauvais compte.
Ce qui est à vous : sauvegardez la clé, séparément des données, et testez que vous pouvez la restaurer. Deux personnes devraient savoir où elle est. C’est le devoir opérationnel aux conséquences les plus lourdes de toute la plateforme, et il prend une dizaine de minutes à bien faire.
2 · La clé est copiée à quelqu’un qui ne devrait pas l’avoir
Ce qui se passe : une administration envoie le fichier de clé par courriel à un collègue, le colle dans un ticket, le copie sur un portable, ou un ingénieur qui s’en va en garde une copie. Quiconque détient à la fois
ce fichier et une copie de la base de données peut déchiffrer chaque document, hors ligne, sans connexion, et
rien n’est écrit dans votre journal d’accès — parce que le journal consigne les lectures faites via l’application, et que cela contourne l’application entièrement.
Pourquoi nous ne le corrigeons pas : la clé doit être lisible par le logiciel qui l’utilise. Tout processus capable de la lire peut la copier. Les modules matériels de sécurité déplacent ce problème plutôt qu’ils ne le résolvent — le logiciel doit toujours pouvoir demander au module de déballer des clés, si bien qu’un attaquant disposant des privilèges de ce logiciel obtient encore du texte en clair.
Ce que nous faisons : les permissions du fichier sont vérifiées au démarrage : une clé lisible par tous arrête donc le système au lieu de passer inaperçue. Et comme vous hébergez vous-même, nous n’avons jamais le fichier — la population de gens qui pourraient le copier, c’est votre personnel, et non votre personnel plus le nôtre.
Ce qui est à vous : traitez la clé comme un objet physique contrôlé. Restreignez qui peut se connecter au serveur, utilisez des comptes d’administration individuels plutôt qu’un compte partagé, et faites tourner la clé quand quelqu’un ayant l’accès serveur s’en va — la section 06 explique pourquoi la rotation est peu coûteuse.
3 · La clé finit dans la même sauvegarde que les données
Ce qui se passe : la défaillance la plus silencieuse et la plus fréquente. Quelqu’un met en place une sauvegarde qui balaie tout le serveur, et le fichier de clé se retrouve dans la même archive que la base de données. Désormais une seule bande volée contient les deux moitiés, le chiffrement ne protège rien, et — pire — vous
revendiqueriez toujours l’exemption pour chiffrement dans un rapport de violation, parce que sur le papier tout était chiffré.
Pourquoi c’est difficile : rien dans le système en fonctionnement n’a l’air différent. Tout marche parfaitement. Le problème n’existe que dans la sauvegarde, et ne compte que le jour où la sauvegarde est volée.
Ce que nous faisons : c’est le seul de cette liste contre lequel nous avons en partie bel et bien fait de l’ingénierie. Vous déclarez vos répertoires de sauvegarde dans la configuration, et le système refuse de démarrer si le fichier de clé se trouve à l’intérieur de l’un d’eux. Si vous ne déclarez aucun chemin de sauvegarde, il avertit que l’exemption ne peut pas être vérifiée — car une affirmation non vérifiée est la variété dangereuse.
Ce qui est à vous : déclarez honnêtement les racines de sauvegarde, et vérifiez ce que votre outil de sauvegarde inclut réellement plutôt que ce que vous croyez qu’il inclut.
4 · Une personne disposant d’un accès légitime lit quelque chose qu’elle ne devrait pas
Ce qui se passe : une thérapeute ouvre le dossier d’un patient qui est aussi son voisin. Une réceptionniste cherche une célébrité locale. Toutes les règles étaient satisfaites — la personne avait une relation de soins valable, ou des motifs valables, et en a simplement abusé. Ici, le chiffrement n’y change rien.
Le contrôle d’accès non plus, car l’accès avait été accordé.
Pourquoi aucun système ne corrige cela : un logiciel ne peut pas lire une intention. Un système qui essaierait — en bloquant un accès parce qu’un nom a l’air local — bloquerait du vrai travail clinique en urgence, ce qui est un dommage en soi et, au Royaume-Uni, une non-conformité en soi.
Ce que nous faisons : le rendre visible plutôt qu’impossible. Chaque ouverture est consignée avant que le contenu n’apparaisse, dans un journal que personne ne peut modifier — ni votre administration ni nous. Les relations de soins se terminent, et l’accès se termine avec elles après un bref délai de grâce : la fenêtre est donc étroite. L’accès d’urgence est un acte distinct, délibéré et revu, plutôt qu’une capacité silencieuse.
Ce qui est à vous : quelqu’un doit réellement faire cette lecture du journal. Le module de gouvernance donne un foyer à la revue — cadence, relecteur nommé, trace des constats — mais un journal que personne ne regarde ne dissuade personne. C’est le contrôle qui existe le plus souvent sur le papier et n’a jamais lieu.
5 · Quelqu’un disposant de root sur le serveur lit un document pendant qu’il est ouvert
Ce qui se passe : pour montrer un document à un clinicien autorisé, le logiciel doit le déchiffrer. Pendant ce moment, il existe dans la mémoire du serveur sous forme de texte lisible. Quelqu’un ayant le contrôle total du système d’exploitation peut, en principe, l’y lire — ou modifier le logiciel pour en garder des copies.
Pourquoi aucun système ne corrige cela : c’est vrai de tout système qui affiche quoi que ce soit à qui que ce soit. Si la machine peut montrer le document, le propriétaire de la machine peut obtenir le document. Le chiffrement protège les données au repos et en transit ; il ne peut pas protéger les données contre l’ordinateur qui les traite licitement.
Ce que nous faisons : réduire la fenêtre — le déchiffrement a lieu en mémoire le temps de la lecture et le texte en clair n’est jamais écrit sur le disque. Et l’hébergement chez vous signifie que vous êtes la partie qui détient root, pas nous.
Ce qui est à vous : l’administration serveur est le rôle le plus privilégié dont vous disposez. Peu de personnes, nommées individuellement, des clés plutôt que des mots de passe, et un relevé de qui détient l’accès. Sa place est sur la liste des arrivées et départs, à côté des comptes cliniques.
6 · Un document est supprimé alors qu’il n’aurait pas dû l’être
Ce qui se passe : une règle de conservation est mal paramétrée, ou une destruction est lancée sur la mauvaise sélection. Les clés sont écrasées et les documents sont illisibles. Il n’y a pas d’annulation, et restaurer la sauvegarde d’hier soir n’aide pas — la sauvegarde contient le même texte chiffré, et sa clé a disparu.
Pourquoi nous ne le corrigeons pas : une suppression réversible n’est pas une suppression. Toute la valeur du crypto-effacement aux yeux d’un régulateur, c’est qu’il ne peut pas être défait. Une « corbeille » pour clés détruites signifierait que les données n’ont jamais été réellement détruites, et chaque affirmation d’effacement que vous avez faite serait fausse.
Ce que nous faisons : les clés ne peuvent être effacées par aucune voie ordinaire — l’opération d’effacement est bloquée net et la suppression ne passe que par la route de destruction, qui écrit une entrée d’audit au passage. Les conservations légales suspendent entièrement la suppression. La conservation compte à partir de dates d’ancrage stockées plutôt qu’à partir de l’âge du fichier, si bien que la cause la plus fréquente de suppression à la mauvaise date ne se présente pas.
Ce qui est à vous : vérifiez la configuration de conservation avant la mise en service, et non après la première passe de suppression. Et confirmez que les tâches planifiées tournent réellement — une tâche de conservation arrêtée en silence est un problème différent, mais il se découvre de la même façon, c’est-à-dire trop tard.
7 · Le chiffrement d’aujourd’hui ne sera pas solide pour toujours
Ce qui se passe : les dossiers de santé mentale sont conservés vingt ans et parfois plus. L’AES-256 n’est pas considéré aujourd’hui comme cassable, y compris par les ordinateurs quantiques dont on spécule — mais aucun ingénieur honnête ne promet quoi que ce soit sur 2046 sans sourciller.
Pourquoi personne ne le corrige : on ne peut pas acheter une protection contre un résultat mathématique qui n’est pas encore survenu. Quiconque vend du stockage « résistant au quantique » pour des dossiers cliniques vend une histoire.
Ce que nous faisons : rendre l’algorithme et les clés remplaçables sans toucher à vos données. La rotation de clé ré-enveloppe chaque clé de données sous une nouvelle clé de déploiement sans réécrire un seul octet de texte chiffré, c’est donc une tâche de fond et non un projet de migration. La cryptographie est isolée dans un petit composant relisable précisément pour pouvoir être remplacée le moment venu.
Ce qui est à vous : faites tourner périodiquement plutôt que jamais, et attendez-vous à rechiffrer une fois dans la vie d’un dossier de vingt ans. Prévoyez-le comme de la maintenance, pas comme une crise.
Le motif commun aux sept
Regardez ce que les sept ont en commun. Dans chaque cas, le « correctif » qui refermerait le risque — une clé récupérable, une suppression réversible, un système qui lit les intentions, une protection contre votre propre administration — détruirait quelque chose de plus précieux qu’il ne protège. Le choix de conception n’est pas que ces risques ont été négligés. C’est que les refermer rendrait fausses les garanties qui restent.
Ce qui vous reste est petit, précis et largement procédural : sauvegardez la clé séparément, contrôlez qui peut atteindre le serveur, déclarez vos chemins de sauvegarde, lisez le journal d’accès, et vérifiez une fois les réglages de conservation. Cette liste tient sur une page et c’est tout.