在Web应用程序的页脚中显示底层软件的版本?
时间:2020-03-05 18:42:31 来源:igfitidea点击:
我正在考虑在Web应用程序的页脚中提供用于业务逻辑的数据库版本和dll版本。
这是建议吗?
是否有陷阱或者如何做到最好的指示?
可用性问题?
我的CI解决方案中已经有用于架构和dll的版本方案。
解决方案
回答
IMO,显示版本号的唯一原因是:
- 为了表明正在取得进展
- 为了帮助将错误报告本地化为在中发现的版本
因此,如果这些事情对于错误报告很重要,请公开它们。如果没有,那就不要。
回答
我很喜欢做的事这里。如果我们看页面底部,会有一段文字"由前夕社区提供支持"。如果单击该文本,则会获得一小部分技术信息。
对我来说,这是一个很好的权衡点,它介于使(有用的)信息随时可用(用于错误报告等)和必须使站点的用户看到(不愉快的)技术术语。
回答
不要这样它向潜在的攻击者免费提供信息,使他们的工作更轻松。如果有针对我们给定版本软件的漏洞利用程序,则无需告诉他们。实际上,在Google之上构建了一些搜索引擎,这些搜索引擎使用这种信息失禁来推动大量攻击(例如cDc的Goolag扫描仪)。
尽管这听起来有点晦涩难懂(因为确实如此),但还是建议我们尽可能使攻击者的工作更加艰辛。不泄露实施细节是重要的一步。当然,这只能是使网站更安全的工作的一部分。