Patent WO-2010090633-A2 (WO)
Title: Externalisation de base de données avec confidentialité d'accès
Inventor: SHASHA DENNIS
IPC: G06F15/16
Filed: 2009-12-18
Abstract: La présente invention introduit un nouveau paradigme pour l'externalisation du dorsal de traitement de transactions d'une application de base de données multiclient vers un fournisseur de services non sécurisé. Spécifiquement, l'invention permet à des fournisseurs de services non sécurisés de prendre en charge la sérialisation, la sauvegarde et la récupération de transactions pour des clients, avec une confidentialité et une justesse totales des données. De plus, les fournisseurs n'apprennent rien des transactions (à l'exception de leur taille et de leur synchronisation), obtenant ainsi une confidentialité de motif d'accès en lecture et en écriture. Cela crée une classe originale de modèles sécurisés d'externalisation de base de données. Un système de mémorisation. Le système comprend un réseau comprenant un serveur comportant une mémoire de serveur, un processeur de serveur et une interface de réseau de serveur en communication avec le réseau. Le système comprend une pluralité de clients. Chaque client comporte une mémoire de client dans laquelle des données sont mémorisées, une unité de traitement de client et une interface de réseau de client en communication avec le serveur par l'intermédiaire du réseau. Chacun des clients comporte une partie de chiffrement qui permet à chacun des clients de communiquer de manière sécurisée et de comprendre des données avec tous les autres clients. La mémoire de serveur est partagée par les clients à travers le réseau pour mémoriser des copies de données chiffrées dans la mémoire de serveur par les clients. Le serveur est incapable de déchiffrer les données chiffrées mémorisées dans la mémoire de serveur. Le serveur comporte un mécanisme de synchronisation pour garantir que les données qui sont partagées sont une copie souhaitée. Un client d'un système de mémorisation. Un serveur d'un système de mémorisation. Un procédé pour mémoriser des données. Un procédé d'un client d'un système de mémorisation. Un procédé d'un serveur d'un système de mémorisation. Un système de mémorisation comprend un réseau. Le système comprend un serveur comportant une interface de réseau de serveur en communication avec le réseau, une unité de traitement de serveur et une mémoire de serveur pour mémoriser des données. Le système comprend un premier client et au moins un second client. Chaque client comporte une unité de traitement de client, une mémoire de client, une partie de chiffrement et une interface de réseau de client en communication avec le réseau. Lorsque le premier client souhaite effectuer une transaction déterministe T1 vers la mémoire de serveur et souhaite effectuer une transaction non déterministe T2 comportant des modifications de noyau M2 pour la base de données de serveur, le premier client envoie, de son interface de réseau de client au serveur, une description exécutable chiffrée de T1, telle que chiffrée par la partie de chiffrement du premier client, et une description exécutable chiffrée de M2 telle que chiffrée par la partie de chiffrement du premier client. L'interface de réseau de serveur envoie des informations concernant une séquence ordonnée de transactions X comprenant à la fois des transactions déterministes et non déterministes au deuxième client. L'unité de traitement de client du second client exécute les transactions X dans l'ordre dans lequel elles ont été envoyées au serveur par le premier client. Un support pouvant être lu par un ordinateur mémorisant un programme d'ordinateur qui, lorsqu'il est exécuté par au moins une unité de traitement de client d'un client d'un système de mémorisation, communique avec un serveur. Un support pouvant être lu par un ordinateur mémorisant un programme d'ordinateur qui, lorsqu'il est exécuté par au moins une unité de traitement de serveur d'un serveur d'un système de mémorisation, communique avec un client.