2011-04-06 15 views
8

Esta es la primera vez que trabajo en un sitio web seguro. Es para un proyecto de mascota que tengo.¿Dónde debería almacenar variables sensibles?

Por razones de seguridad, ¿dónde es mejor almacenar información como cadenas de conexión SQL, claves de cifrado de bases de datos, etc.? ¿Es mejor usar web.config, almacenarlos en una clase que accede a una base de datos (como dataBaseHelper.cs o algo así), o en otro lugar?

Tengo la intención de obtener un certificado SSL también. Cuando me comunico con la base de datos, ¿debería usar siempre la conexión segura?

Respuesta

0

Encontré un artículo que ayudará a resolver el problema de si esto se puede hacer o no en un servidor que aloja mi sitio. Simplemente busqué en Google en función de las respuestas que dieron arriba. Funcionó bastante bien.

http://sharpertutorials.com/webconfig-encryption/

Gracias por la ayuda y dirección.

10

Consulte la sección Encrypting sections of config files en MSDN.

+2

Un buen consejo, una sección encriptada de un archivo de configuración era lo que recomendaría también. – Carson63000

+0

Eso se ve exactamente como lo que estaba buscando. ¡Gracias! – julio9

1

Dependiendo de la aplicación, generalmente es mejor práctica usar un KMS para almacenar claves de cifrado. Si un KMS no está disponible debido a restricciones presupuestarias o lo que sea, los contenedores clave son la siguiente mejor opción. Una vez que su clave está protegida, puede almacenar variables en secciones cifradas del archivo de configuración según lo sugerido o como matrices de bytes cifrados en el ensamblaje mismo.

+0

Después de revisar esa sugerencia, asumo que necesitaría obtener un poco de información del servicio que aloja mi sitio. ¿Sabes si esa información es algo que le dan libremente al cliente promedio? Parece información confidencial. – julio9

+1

Generalmente, uno no mantendría un KMS en una zona desmilitarizada, por lo que dependiendo de su proveedor de alojamiento, pueden o no ser capaces de adaptarse. Deberían poder decirle si son compatibles con la segmentación de red y/o VPN de LAN a LAN para que pueda alojar un KMS dentro de una red privada. – lukiffer

Cuestiones relacionadas