【发布时间】:2013-02-05 05:34:28
【问题描述】:
有没有办法加密 Windows 窗体应用程序的配置文件?
我在 google 上只能找到依赖于“aspnet_regiis.exe”的东西,但我想为桌面应用程序执行此操作?
【问题讨论】:
-
您希望保护您车内的物品。你把钥匙锁在一个坚固的盒子里,然后把盒子和它的钥匙藏在车底下。好主意?你的问题不是加密可以解决的问题,所以不要尝试。 如果您不信任用户,那么您需要强化服务器。攻击者不会弄乱您的客户端应用程序;他们将编写自己的客户端。
-
@Eric:说得很好。但是,他要求攻击者无法通过加密密钥来编写自己的客户端。正如我在第二个回答中所说,这可能会变得困难,但并非不可能。正如你所指出的,一旦他们有了连接字符串,他就无能为力了。
-
也就是说,最好在配置文件中加密密码以保护用户的密码免受攻击者对该用户的攻击。加密缓解的漏洞不是“恶意用户攻击我的数据库”,而是“恶意第三方未经授权访问了我的用户包含其密码的配置文件”。
-
@Eric#2:这也是非常正确的;这就是我在第一个答案的后半部分提到的内容。
标签: c# .net encryption configuration-files