Je veux empêcher le vol potentiel de mon application Web (code source + base de données) par mon hébergeur local, auquel je n'ai pas entièrement confiance pour une raison quelconque (mais je n'ai pas d'autre choix que de l'utiliser comme ils le donnent, de loin , la meilleure latence ici).
Je prévois de crypter une partition avec cryptsetup
, et d'y stocker le répertoire Web + les fichiers de base de données.
Le seul problème est que je devrai déverrouiller la partition à chaque redémarrage (même non contrôlés), avant de pouvoir démarrer les serveurs de base de données Web &; mais je suppose que je suis prêt à vivre avec ça pour le moment.
Cependant, pour autant que je sache lire partout sur le Web, les clés de chiffrement sont stockées telles quelles en mémoire, et peut être lu avec un accès physique à la machine, même à partir d'une machine dédiée utilisant des attaques de démarrage à froid. Sur une VM, je suppose que c'est encore plus simple, car l'hyperviseur peut prendre un instantané de l'état complet du serveur (stockage + RAM).
Donc, pour autant que je sache, il devrait être assez facile de effectuer un vidage de la mémoire et localiser la clé de chiffrement à tout moment.
Y a-t-il un moyen d'empêcher cela?
Je sais que le contrôle de l'hyperviseur donne un énorme avantage pour quelqu'un qui tente de voler des données, et en tant que tel, je ne cherche pas une solution parfaite ici; mais j'essaie plutôt de rendre l'accès aux données aussi difficile que possible, afin qu'il ne soit pas économiquement viable de consacrer du temps aux ressources d'& pour les obtenir.
Je ne suis pas vraiment optimiste ici, car les clés de chiffrement doivent être stockées sous une forme en mémoire pour le déchiffrement, mais j'espère avoir manqué quelque chose.
Modifier - clarification
D'après mon commentaire ci-dessous:
Je suis sûr que les hyperviseurs de la société d'hébergement ne sont en aucun cas modifiés pour effectuer une opération malveillante; leur activité consiste à héberger, pas à voler, et l'entreprise est relativement digne de confiance. Ce contre quoi j'essaie de me protéger, c'est quelqu'un qui soudoie un employé pour lui vendre un instantané des données. Tant que la clé de chiffrement ne peut pas être récupérée à partir d'un instantané que l'hyperviseur de stock peut faire, je considère que la solution est suffisamment bonne pour mon cas d'utilisation.