2009-12-01 3 views
3

J'accède une base de données SQL Server à l'aide de l'authentification WindowsEncrypting chaînes de connexion d'authentification Windows

  1. Ai-je besoin de chiffrer la chaîne de connexion dans le web.config?
  2. Le nom de la chaîne de connexion (ou base de données) est-il important en termes de sécurité? (À savoir:.. ApplicationServices

Répondre

3
  1. Non, il serait inutile Lorsque vous utilisez l'authentification Windows votre application se connecte en tant qu'utilisateur qui ouvre le DBConnection à partir du code, généralement de réseau, si c'est une application web

  2. Non, sauf si le nom est également votre mot de passe admin de domaine

EDIT:. Dans un monde fou où le nom de votre serveur de base de données était secret, il aurait peut-être faire sen se pour crypter la chaîne de connexion.

3

Je ne suis pas d'accord avec klausbyskov. Je crypterais votre chaîne de connexion indépendamment. Bien sûr, le nom du serveur est vraiment tout ce qui est exposé. Mais cela au moins met une cible là-bas. Le cryptage de la chaîne de connexion supprimerait cette cible.

Sachant que c'est la moitié de la bataille.

En ce qui concerne le nom de la chaîne de connexion, je le garderais vague, et ne le nommez pas le nom de votre serveur de base de données de production ou quelque chose comme ça.

+0

Je suis d'accord. Le cryptage des sections web.config est bon marché et supporté par divers outils de gestion (contrairement, disons, au cryptage des sections app.config ...). Et il y a d'autres avantages en plus de cacher les noms de serveur/base de données: 1) la chaîne de connexion ne peut pas être changée dans web.config pour détourner l'application et 2) le fait que SSPI est utilisé est également caché. –

+1

Crypte-t-il ou obscurcit-il? Si quelqu'un peut lire un web.config, vous avez déjà perdu, non, parce que votre code est disponible pour l'ingénierie inverse? – gbn

Questions connexes