如何防止密码和其他敏感信息出现在ASP.NET转储中?
|
如何防止在IIS / ASP.NET转储文件中向ASP.NET网页提交和接收的密码和其他敏感数据? 重现的步骤 >使用Visual Studio 2010,创建一个ASP.NET MVC 3 Intranet应用程序。 请注意,您是否使用HTTPS无关紧要,因为它只加密通信。 ASP.NET将数据存储在内存或磁盘中。 问题 常见的智慧有它加密敏感数据,而不是存储在明确。但是,员工可能会收到IIS / ASP.NET应用程序的转储,并发现用户的密码和其他机密数据,因为此信息既未加密,也未被ASP.NET使用的内存在使用后清除。 这使他们面临风险,只是因为他们有权使用它。转储有时与合作伙伴(如Microsoft)共享,以帮助他们诊断他们的代码中的问题。它是诊断一些应用中真正复杂问题的必要部分。 我看的东西 >对密码和其他敏感数据使用SecureString。但是,ASP.NET成员资格提供程序以及其他框架(如WCF)通常接受密码为System.String,这意味着这些副本仍然在转储中。 我所希望的是告诉IIS / ASP.NET一个特定的请求/响应包含敏感数据和IIS / ASP.NET将清除内存时,使用它。 解决方法根据定义的转储文件转储应用程序在转储时使用的所有内存,如果您要创建一个过滤器,以便排除某些事情,那么您可能永远不能确定您有足够的数据来解决问题。你愿意将数据库/配置设置交给第三方吗?如果不是那么你可能不应该交出dumpfiles。 (恕我直言) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 有什么好的参考或工具可用于将ASP转换为ASP.NET?
- 如何创建使用asp:ListItem列表作为子控件的ASP.NET用户/服
- asp-classic – 如何使用Microsoft.XMLHTTP指定代理配置?
- asp.net – Isapi过滤器无法在IIS 7上运行(在IIS 6上运行)
- asp.net-mvc – ASP.NET MVC重复任务
- asp.net – 使用以前输入的值防止文本框自动填充
- asp.net字符串分割函数使用方法分享
- asp.net-mvc-2 – 实体框架4 CTP 4/CTP 5通用存储库模式和单
- asp.net-mvc – 为什么ASP.NET MVC使用会话状态?
- asp.net-mvc – 如何在ASP.NET MVC中为经过身份验证的用户关
- asp.net-mvc – Visual Studio 2013持有的App_gl
- asp.net – %%和%=%之间有什么区别?
- asp.net-mvc – 从MVC Controller调用Web API来构
- asp.net-mvc – Customer Feedback替代UserVoice
- asp.net-core-mvc – MVC6路由到单页面应用程序而
- ASP.NET:突出显示当前页面的菜单项
- asp.net-mvc – 查看模型IEnumerable 属性返回nu
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net – 我应该继续研究MVC 1.0上的项目还是停
- ASP.NET状态管理在适当的情况下
