问题是关于“通过默默无闻的安全” 1。隐藏您的设计/实现(例如您正在运行的服务器)是否会导致更少的利用实例?这是一个长期争论的话题,双方都有合理的论据。
所有的安全实践都是成本(例如工作量、可维护性、金钱)和收益(减少利用实例,减少那些不可避免实例的影响)之间的权衡。在这种情况下,成本是更改字符串所需的努力,而好处是某种程度的模糊性。但是,(正如您所指出的)在有针对性的攻击中(我的意思是有人决心进入您的系统)还有其他方法可以抵消这种好处(例如查看默认错误页面、默认文件、像 cookie 这样的模糊内容处理和 pwning 其他东西)。在非目标攻击中(我的意思是一些寻找低垂果实的小偷或扫描互联网的愚蠢的自动化软件,同样的事情),您可以避免骚扰。
然而,防止有针对性的攻击所需的行动(定期更新、访问控制、合理的配置、良好的数据卫生)将防止上述非针对性攻击。这些是迄今为止最划算的,也是你应该做的。
因此,如果您没有其他事情可做,请继续隐藏您的服务器令牌。如果您太晚应用补丁或其他失败,它会阻止人们注意到低悬的果实。但是,请注意,在这种情况下,您可能已经死在水中了。所以,如果还有什么问题,你最好花时间去解决这个问题,或者问一些像这样的好问题。
就我个人而言,我更喜欢添加幽默的服务器令牌来让攻击者发笑,或者添加错误的服务器令牌来迷惑他们。minorcrash.com(启动时)目前有 DOM 注入,可以渲染一张猫被雪球击中的图片。