Estoy creando una aplicación de Windows normal que se distribuirá a varios usuarios en mi departamento. Tendré que incluir algunas contraseñas de conectividad en el archivo App.config, y obviamente no quiero que los usuarios finales simplemente activen el bloc de notas y observen las contraseñas.Encriptación de secciones y configuraciones en un archivo App.config que se redistribuirá
Varios artículos señalan cómo cifrar/descifrar las secciones de configuración, pero parece que tiene que compartir/enviar algunas claves con la solución implementable.
¿Hay una forma más simple de cifrar algunos de los ajustes para que no sean legibles por el usuario, pero que no requieran pasos o archivos adicionales al redistribuir el programa? Una gran ventaja sería que el acceso a la configuración de configuración sigue siendo transparente dentro del código .NET. Siempre podría simplemente crear un método personalizado para saltear/cifrar la cadena y en mi código personalizado descifrarlo, pero me pregunto si hay algo más simple.
Cualquier respuesta o enlaces a los artículos sobre cómo hacer esto son muy apreciados. Gracias
Bhaskar, ¿has probado esto? ¿Realmente encriptar la sección, redistribuyendo el archivo app.config protegido a otro desarrollador o máquina de usuario final, y ver si el descifrado transparente funciona automáticamente? – GR7
Sí, he cifrado el archivo de configuración y lo he redistribuido en mi entorno de prueba. – Bhaskar
Una solución como esta ("seguridad" por oscuridad) hará que te despidan en una empresa tecnológica competente. Si su código puede recuperar el texto plano, ¿qué le hace pensar que un atacante no puede usar el mismo código para ... recuperar el texto plano? Las únicas soluciones reales implican imponer restricciones de seguridad en el lado del servidor. – MickLH