gpt4 book ai didi

winforms - WinForm 应用程序中的安全连接字符串

转载 作者:行者123 更新时间:2023-12-04 13:12:07 28 4
gpt4 key购买 nike

如何在 WinForm 应用程序中保护我的 ConnectionString?

最佳答案

你不能。尽管您可以在 app.config 文件中加密连接字符串,但应用程序需要能够解密它,因此,始终可以检索未加密的连接字符串,尤其是对于托管应用程序(可能不适合您的典型目的)用户,但任何熟练的开发人员或黑客都可以做到这一点,甚至最终用户也可以通过谷歌搜索一下)。
解决这个问题的方法是不要依赖 security by obscurity .使用 Windows 集成安全 使用 Windows 用户帐户连接到数据库时,并为用户提供数据库中的最低权限。
通常这仍然不够,因为当最终用户直接连接到数据库时,很难充分保护数据库(通常是因为您需要行级安全性)。为此,您需要拒绝对表和 View 的访问并完全回退到存储过程。
然而,更好的方法是防止桌面应用程序直接与数据库通信。相反,使用 Web 服务作为中间层。在这种情况下,您可以完全控制安全性,并且可以将连接字符串安全地存储在(Web)服务器上。

关于winforms - WinForm 应用程序中的安全连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106565/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com