【问题标题】:SecureString in MVCMVC 中的安全字符串
【发布时间】:2017-07-06 13:44:44
【问题描述】:

我的模型是这样的:

public string Password { get; set; }

我在我的 repository.cs 中使用它,例如:

   string somePass= user.pass
                        if (somePass== pass)
                        {
                            return user;
                        }

在安全扫描中,这似乎是一个堆检查问题。并且建议使用“安全字符串” 但是当我在模型类中将 Password 参数定义为 SecureString 并更改我的 repository.cs 时,我得到了错误。

我怎样才能防止这成为一个安全问题?

【问题讨论】:

    标签: security model-view-controller fortify


    【解决方案1】:

    好像是指安全字符串类:https://msdn.microsoft.com/es-es/library/system.security.securestring(v=vs.110).aspx

    长话短说。一旦不再需要,安全字符串就会从内存中删除它的值。我从未使用过 fortify,但由于您的变量名是指密码,我猜 fortify 将其视为一个漏洞,因为密码是机密信息,一旦您完成使用,就没有理由将其保存在内存中它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2011-12-03
      • 2015-08-19
      • 1970-01-01
      相关资源
      最近更新 更多