【问题标题】:How to safely save connection string in c# code?如何在 C# 代码中安全地保存连接字符串?
【发布时间】:2018-11-13 15:04:33
【问题描述】:

我正在创建一个要安装在第三方服务器上的 c# 客户端,以实现简单的监控系统。

这个 c# 客户端会向我们发送信息,因此,我想将数据发送到 mongoDB 服务器。很容易做到,它有效,但是......

但我不知道如何在 c# 代码或应用程序设置中以一种不能简单地使用例如 ilspy 或类似方法在纯文本中看到的方式保存连接字符串。

我知道一切都是可逆的,但是有没有办法对字符串进行混淆或加密,或者还有什么更安全的方法?

在 S.o.我咨询了以下

【问题讨论】:

  • 您也可以将此连接字符串授予的权力限制在严格的最小值。
  • 我相信没有 100% 安全的方法,旧的 SQL Server 版本容易受到简单 MITM 的攻击,你可以通过说我不希望你接受 ssl 来拦截登录名/密码.

标签: c#


【解决方案1】:

正如你所说,这一切都是可逆的,所以我们已经解决了这个问题。

如果你只是想让它变得更难而不需要付出太多努力并且不需要经常修改字符串,请将其排除在配置之外并将其存储在代码中,然后使用代码混淆器,其中很多会混淆字符串。例如,Smartassembly 会这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2011-03-14
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    相关资源
    最近更新 更多