将PDB调试文件留在实时服务器上是否存在任何安全问题?

And*_*ndy 24 .net asp.net security pdb-files

是否存在将.NET PDB文件保留在真实服务器上的安全问题?

我知道抛出异常可能需要更长时间,但是在正常执行期间谁抛出异常呢?:-)

但从安全角度来看?任何问题?

dom*_*mer 18

如果您的系统对PDB不安全,没有它们可能不安全.显然,这取决于更好的错误报告对您有多大价值.就个人而言,我非常重视,因此倾向于部署PDB.


Ale*_*gas 8

我认为一个公平的论点是,将PDB留在实时服务器上是一种风险.在生产崩溃并且无法在开发或UAT上重现问题的情况下,诊断错误发生的位置要花费更多时间(也许是不可能的).

至少,与部署的DLL匹配PDB应该位于生产服务器上的ZIP文件中.如果您不在身边协助,他们应该很容易被您以外的人找到.

另请参阅PDB文件: John Robbins的每个开发人员必须知道的内容.


Phi*_*ert 6

将.PDB文件发布到您的网站时可能遇到的唯一问题是发生异常时,您忘记在web.config中设置CustomErrors属性.堆栈跟踪将显示文件名和行号,这可能是一个安全问题.

我认为没有任何其他风险.