Configuration actuelle
Nous avons un service qui permet aux utilisateurs de télécharger des documents via un site Web et de stocker les documents téléchargés chiffrés sur disque.
Les documents sur le disque sont chiffrés avec une clé par utilisateur, qui est générée aléatoirement lors de la création du compte. Cette clé de document est stockée dans un champ de base de données qui est crypté avec le mot de passe de l'utilisateur comme clé.Lorsque l'utilisateur (propriétaire) souhaite télécharger un document, il doit fournir son mot de passe, qui est utilisé pour décrypter la clé de document qui se trouve dans tour utilisé pour déchiffrer le document.
Nous avons choisi ce modèle pour éviter le besoin de rechiffrer tous les documents chiffrés lorsque l'utilisateur choisit de changer son mot de passe: il suffit de rechiffrer la clé du document.
Cette configuration fonctionne correctement (et nous pensons que c'est un modèle sécurisé 1 ).
Modifications requises
Malheureusement, nous avons deux nouvelles exigences à mettre en œuvre.
- Selon la loi, nous sommes tenus d'être en mesure de décrypter tous les documents que nous avons sur le disque, à la demande du gouvernement;
- Quelqu'un a décidé que le propriétaire d'un document devrait pouvoir partager le document téléchargé avec d'autres utilisateurs.
Je ne sais pas comment mettre en œuvre ces exigences tout en conservant les documents stockés avec un cryptage par utilisateur.
Ma question est donc:
Existe-t-il un modèle connu qui permet de chiffrer les documents afin qu'ils puissent être déchiffrés par une ou plusieurs parties, où les parties en question doivent être déterminés lors du chiffrement du document?
Mise à jour :
Quelques informations générales sur la loi mentionnée ci-dessus:
En fait, la loi ne stipule pas que nous sommes tenus de construire une porte dérobée. La loi érige en infraction pénale le fait de ne pas transmettre la clé aux données chiffrées dont vous disposez 2 si la police demande la clé 3 . En conséquence, nous, qui hébergeons les données, devons avoir une porte dérobée ou faire face à des poursuites au cas où nous ne pourrions pas décrypter les données à la demande. Cependant, à l'exception de certains autres pays, nous sommes libres de communiquer le fait que nous avons reçu un ordre de déchiffrement de documents. Ces lois ne sont malheureusement pas rares.
Informer nos clients et le public:
Comme je l’ai indiqué dans un commentaire avant, j'ai bien l'intention de mettre tout mon poids pour que cette politique soit clairement communiquée à nos clients. Les déclarations de confidentialité doivent être modifiées et les conditions d'utilisation doivent être mises à jour.
La sensibilisation du public d'une part et s'assurer que les «mauvaises lois coûtent de l'argent» d'autre part sont la meilleure méthode dont je dispose pour protester contre de telles lois.
Cependant, en même temps, je suis un peu sceptique quant à l'impact d'une telle déclaration. La plupart des gens s'en moquent. Dans le même temps, de nombreuses personnes utilisent leur messagerie et leur boîte de réception pour stocker et partager des documents. Donc, de ce point de vue, notre service est (encore) une énorme amélioration (et c'est la raison pour laquelle certains de nos clients exigent que leurs employés l'utilisent).
1. S'il y a un trou flagrant dans cette méthode, n'hésitez pas à le commenter.
2. Les avocats ont pensé que les «données dont vous disposez» sont censées inclure toutes les données stockées sur les appareils physiques que vous possédez (je ne suis pas avocat, c'est donc ma traduction profane de ce qu'ils ont conclu).
3. Oui, pas un bureau de sécurité sophistiqué, mais la police. Il existe certaines garanties pour demander un mot de passe, mais cela ne change pas les implications de cette loi. La grande question est de savoir ce qui se passe lorsque vous avez vraiment oublié le mot de passe de certaines données. Le ministre a indiqué qu'il incombait au propriétaire de ces données cryptées de les supprimer ensuite. Mais aucune affaire de ce genre n'a encore (à ma connaissance) été jugée par un tribunal.