2010-07-16 1 views
1

Nous hébergeons plusieurs instances de notre application Web sur quatre serveurs différents. Deux des serveurs hébergent la partie IIS/Web de l'application, les deux autres hébergent les bases de données MSSQL. Chacun de nos clients possède un répertoire virtuel individuel dans IIS et une base de données individuelle. Chaque base de données partage exactement le même schéma. Supposons que nous utilisions un chiffrement asymétrique.Combien de jeux de clés doivent être utilisés pour crypter/décrypter des données dans plusieurs instances de la même application Web?

Devrait-il y avoir un jeu de clés principal utilisé par toutes les instances pour le cryptage/décryptage? Un jeu de clés par serveur? Un par instance? Un par champ chiffré?

Il semble que l'approche la plus fine serait la meilleure en termes de sécurité (une par enregistrement?), Mais cela semble un peu difficile à gérer. Quelle est la meilleure pratique ici, ou suis-je tout à fait hors de la marque?

Je vais devoir trouver comment stocker ces clés aussi, mais je me dis que c'est une question distincte et peut dépendre de la réponse ici.

Répondre

1

Cela dépend de votre équilibre particulier entre sécurité et convivialité. Stocker et gérer les clés est au moins aussi important que de décider où et quand utiliser les clés. La gestion des clés peut être difficile et fastidieuse en fonction de la manière dont les clés doivent être protégées et du nombre de personnes qui y auront accès. Et cela dépendra du nombre d'enregistrements que vous gérez, maintenant et dans le futur. Avoir trop de clés est généralement une mauvaise idée. Essayez de faire correspondre le nombre de clés à un certain partitionnement de la protection. Si chaque instance du serveur dessert les mêmes clients, utilisez la même clé pour chacun d'eux. À moins que vous n'installiez des clients différents sur des serveurs différents, il n'y a aucune raison de les séparer, ce qui empêchera le traitement distribué et le basculement. Toujours avec les données, essayez de faire correspondre le partitionnement d'utilisation. Si un utilisateur a accès à lire toutes les données dans une table, sécurisez la table au lieu des enregistrements avec une clé. Aussi, consultez votre équipe juridique. Les États-Unis ont des règlements concernant la protection des données des clients, en particulier médicales et financières.

Questions connexes