ASP.NET调试模式是否存在安全风险?
发布时间:2020-12-15 22:29:26 所属栏目:asp.Net 来源:网络整理
导读:关闭ASP.NET中的调试模式是即使在最安全的ASP.NET安全性教程中也提到的事情之一.不幸的是,在网站项目中,调试模式是获取具有异常堆栈跟踪的行号的唯一方法:您不能仅在启用发布模式时启用PDB. 堆栈跟踪中的行号在确定仅在生产中出现的那些蓝色月亮异常的原因
关闭ASP.NET中的调试模式是即使在最安全的ASP.NET安全性教程中也提到的事情之一.不幸的是,在网站项目中,调试模式是获取具有异常堆栈跟踪的行号的唯一方法:您不能仅在启用发布模式时启用PDB.
堆栈跟踪中的行号在确定仅在生产中出现的那些蓝色月亮异常的原因时特别有用. 我们的服务器使用自定义错误处理程序,并禁用跟踪.有没有其他方法可以使调试模式对安全性有害? 解决方法
释放PDB使您能够轻松地对程序的源代码进行反向工程.我想,对于你的设置,你可以在你拥有和保护的服务器上运行已编译的代码.此外,堆栈跟踪信息将受到数据库服务器安全性的保护.
安全问题来自哈希密码的类似推理.如果攻击者可以进入您的数据库或服务器,那么他们可以更轻松地窃取源代码中的敏感信息. 这完全取决于您的风险偏好.如果这只是一些没有敏感代码的主页,那么您可能希望接受信息溢出和代码被盗的风险,而不是更快的调试/开发时间.但是,如果相反,我建议坚持在生产中发布版本并使用生产网络之外的调试服务器来跟踪问题. 此外,使用诸如nlog之类的日志记录系统也可以是检测问题而不必释放PDB的良好解决方案.您需要编写足够的日志记录代码来覆盖所有基础,但如果释放PDB的风险太大,那么努力是值得的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何配置nginx以支持cloudflare下的signalr3?
- 如果我应该开始使用asp.net mvc 4而不是asp.net MVC 3,我可
- 如何在asp.net mvc 2中获取Html.EditorForModel()方法的tex
- 在asp.net发送简讯到大约10000封电子邮件
- asp.net – 在回发上设置viewstate
- asp.net-mvc – 如何在ASP.NET MVC 2中使用模型绑定器的DI
- 在ASP.Net应用程序中,我可以获得请求包含哪些安全协议(SSL3
- asp.net-mvc – 在MVC Controller中访问GET参数
- asp.net-mvc – mvc.net如何在迭代列表时使用强类型助手
- 新浪出输入法了,深蓝词库转换更新到1.3.1——增加对新浪拼
推荐文章
站长推荐
- asp.net-mvc – 如何使用AngularJs显示MVC登录的
- asp.net – 跨安全和非安全共享身份验证
- .net – TagBuilder从MVC 3 beta版转到RC
- asp.net-mvc-4 – 如何为OData服务配置Upshot.js
- asp.net-mvc-3 – MVC3和认证
- asp.net-mvc – 我可以从HttpContext获取控制器吗
- asp.net – 在代码中获取页面的绝对URL
- .net core项目修改appsetting配置后未自动更新的
- asp.net – 使用installshield在安装后运行解决方
- ASP.NET NUnit:使用.NET 4的HttpModule的良好单
热点阅读