我正在使用Visual Studio 2008 Pro创建VB Winform应用程序。 我在我的app.config文件中有一些自定义配置设置以及一个MS SQL连接字符串。
- 保证没有人能够读取app.config文件中的这些设置的最佳方法是什么?
- 还有其他任何明文显示连接字符串的区域吗?我是否需要考虑对其进行保护?
谢谢!
保护应用程序配置文件的一种方法是对其进行加密,以防止被窥视。请查看这篇文章:在 .NET 应用程序配置文件中加密密码或者这篇文章:为 Windows Forms 应用程序加密 app.config 文件。
针对你问题的第二部分:内存!未加密的数据可能会在未受保护的内存中停留,直到垃圾回收器将其清除。因此,你需要查看使用SecureString 类处理密码、连接字符串等机密信息。第一篇文章涉及了这一点。
看看这篇文章
http://guy.dotnet-expertise.com/PermaLink,guid,b3850894-3a8e-4b0a-aa52-5fa1d1216377.aspx
编辑
这可能并不像其他人说的那么容易。我不确定事情是否有所改变,但本文概述了某人尝试此操作时实际面临的挑战以及最终解决方案。