2011-07-23 16 views
12

Si estoy encriptando la sección de cadena de conexión, cualquier persona que tenga el archivo web.config puede volver a descifrar la información.Cifrado de cadena de conexión, ¿cuál es la idea?

No hay ninguna clave de contraseña que se conoce sólo a mí o algo similar ....

¿Cuál es la idea aquí ?? Cualquiera que tendrá que web.config con VS, será capaz de descifrar la información ...

no consigo la idea ...

+7

sólo se puede desencriptar el valor si se tiene acceso a la máquina donde el web.config es, o conocer la clave de equipo. Tendría que estar totalmente comprometido para que alguien lo tenga. – hatchet

+0

gracias hacha: Eso me ayudó a entender. –

+0

Mi consejo sería leer la documentación: http://msdn.microsoft.com/en-us/library/53tyfkaw(v=VS.100).aspx y luego hacer una pregunta más específica. Su pregunta es tan vaga que no tiene respuesta. –

Respuesta

17

Supone erróneamente que cualquiera puede descifrar el archivo web.config. Una vez que la sección del archivo de configuración está encriptada, solo se puede descifrar en la misma máquina (o la máquina que tiene la misma misma clave - esto es para la agricultura web).

Por lo general, es bastante fácil descargar el web.config real de forma remota (a través de vulnerabilidades). Pero el usuario malicioso no tendrá tenga su clave y no podrá ser capaz de descifrar el archivo (o secciones con datos confidenciales).

El punto aquí es que tienes que confiar en el hoster de tu sitio, es decir, que la clave confidencial no se distribuirá.

+0

respuesta agradable y limpia a mi pregunta. Gracias –

0

no sé si la herramienta aspnet_regiis.exe utiliza claves para encriptar o desencriptar web.config. Pero Si se almacena en el web.config, será descifrado por cualquier persona que tenga aspnet_regiis utlility instalado pero si está almacenado en machine.config o en la carpeta .Net Framework de la computadora de lo que nadie descifraría.

+0

Generalmente se coloca en machine.config o secure windows storage. ** Nunca ** está almacenado en web.config sí mismo – oleksii

+0

gracias por aclararme. –

1

Puede especificar el proveedor de cifrado, pero el predeterminado es el proveedor de RSA. Hay una clave utilizada, pero es 'secreta'. Entonces alguien necesitaría privilegios para ejecutar aplicaciones en su servidor, o acceso irrestricto al sistema de archivos para desencriptar su web.config.

Este (especialmente el paso 2) habla de ello:

http://msdn2.microsoft.com/en-us/library/ms998283.aspx

Cuestiones relacionadas