我想一切皆有可能,但我想知道有人用网络数据包分析器或同等工具劫持连接字符串是多么容易。
winforms应用程序直接从MSSQL服务器获取数据。 (假设中间没有用于额外保护的web服务)
1)有分析员的人是否可以将连接字符串读取为明文?
2)可以使用SSL证书保护连接字符串吗?
3)SSL证书应该安装在SQL服务器上吗?
4)我已经拥有SSL证书http s 我是否也可以为SQL服务器安装它?
5)返回数据的速度会因SSL而降低吗?
提前致谢
答案 0 :(得分:3)
另一件事:如果连接字符串已加密,我仍然可以分析数据包以找到服务器的位置,如果来回传递的数据未加密,即使我无法连接,我仍然可以读取它sql server。我也可以修改它。这就是为什么通过互联网存在SQL连接以及为什么它通常连接到同一服务器上的数据库,通过本地网络连接,通过VPN连接或加密整个数据流的原因。
答案 1 :(得分:1)
如果没有加密,可以阅读,是的。请注意,SQL Native Client可能经常执行非基于SSL的加密(取决于lots of factors),但是,它也可以使用SSL加密;见technet。是的,它会略微降低速度。证书的要求都在technet文章中。但请不要将您的数据库服务器暴露在互联网上......