【发布时间】:2018-10-22 16:41:46
【问题描述】:
我正在开发 WPF 应用程序,该应用程序使用 EF 6 和定义的连接字符串连接到 Azure SQL(没有 Web 服务可以在运行 SQL 和 Web 服务器的 Azure 上省钱)。
所以我的问题是这种连接有多安全?
我有连接字符串 Encrypt=True (所以我使用的是 SSL)。 我正在使用 AD 用户凭据连接到 DB 本身(AD 用户和相应包含的 DB 用户的组合,不幸的是用户名和密码在 app 的配置文件中)。 我已经在 Azure AD 中注册了应用程序,并授予它使用与 AD 用户匹配的包含 DB 用户访问 DB 的权限。 (我正在使用此应用程序客户端 ID 来识别通信来自我的 WPF 应用程序)。
我可以在这里看到的唯一威胁是,如果有人可以访问安装了应用程序的计算机并从配置文件中检索建立连接和对其进行身份验证所需的所有信息。
但是我在网络方面真的很弱,我不知道是否有人可以通过扼杀网络流量来获取这些信息。 (我自己尝试使用wireshark,但对我来说这一切看起来都很乱)
那么有没有人知道这种通信是如何以任何方式被破坏的?
【问题讨论】:
-
如果您要分发这个 WPF 应用程序,您肯定不希望它直接与 SQL 服务器对话。在它之间放置一个 Web API,这样您的配置就不必与您的 WPF 应用程序一起分发
-
我不会广泛分发它。它将安装在 2 台计算机上,仅此而已。这是一家非常小的公司,不想在 PoC 上花更多的钱。也许以后再做,但现在我能做的就这些了。
标签: c# azure security networking azure-sql-database