ZeroDB est une base de données open source « zero knowlegde » ou chiffrée de bout en bout. Écrite en Python, elle est basée sur ZODB (Zope Object DataBase), la base de données du serveur d’applications Zope. D’après sa description sur GitHub, « ZeroDB rend plus facile de développer des applications avec des garanties de sécurité et de confidentialité fortes, en permettant aux applications d’interroger des données chiffrées ».
Le serveur de base de données ne sait rien sur les données qu’il stocke, ce qui réduit considérablement le risque de violation des données. En effet, toutes les opérations se font du côté client, qu’il s’agisse du chiffrement, du déchiffrement ou de la compression des données. La logique de base de données est également gérée côté client. En ce qui concerne les requêtes, elles sont chiffrées de bout en bout. Cela signifie que les clients peuvent exécuter des requêtes sur les bases de données chiffrées et récupérer des enregistrements sans jamais exposer les données déchiffrées au serveur de base de données. Les données sur le serveur sont toujours chiffrées, qu’elles soient au repos, en transit, ou en cours d’utilisation. Le serveur n’a jamais aucune connaissance sur les données, leur structure ou leur ordre. Cela implique que même si des attaquants arrivent à infiltrer le serveur, ils ne pourront pas avoir accès aux données en clair.
En ce qui concerne les fonctionnalités offertes par ZeroDB, il lui est attribué d’offrir la plupart des fonctionnalités attendues dans une base de données moderne. La base de données offre également des performances adéquates. En exécutant la logique de requête côté client, ZeroDB ne ralentit pas les requêtes parallèles. Les clients peuvent encore exécuter des requêtes à distance sur les données chiffrées sans avoir à les télécharger totalement et sans rencontrer une baisse de performance excessive. Ils disposent également d’un cache qui stocke les parties les plus utilisées des structures de données et qui accélère considérablement les requêtes, quelles que soient leurs tailles.
ZeroDB pourra donc permettre aux développeurs de décharger des applications sensibles dans le cloud. Ces derniers pourront ainsi bénéficier des avantages de coût et de performance du cloud, sans compromettre la sécurité ou la facilité d’utilisation de leurs données.
Une implémentation en Python de la base de données chiffrée de bout en bout est disponible depuis hier. Un client JavaScript de ZeroDB est également prévu dans un avenir proche.
Sources : Blog ZeroDB, ZeroDB sur GitHub, ZeroDB Server sur GitHub
Et vous ?
Que pensez-vous de ZeroDB ?
Utilisez-vous d’autres bases de données chiffrées ? Lesquelles ?
Voir aussi
Forums Bases de données
ZeroDB : une base de données open source chiffrée de bout en bout
Elle permet aux applications d'interroger des données chiffrées
ZeroDB : une base de données open source chiffrée de bout en bout
Elle permet aux applications d'interroger des données chiffrées
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !