如何在STOMP CONNECTED服务器标头中隐藏ActiveMQ代理版本?

问题描述 投票:0回答:1

我想满足OWASP ASVS 14.3.3要求,即:

14.3.3确认HTTP标头或HTTP响应的任何部分未公开系统组件的详细版本信息。

对于ActiveMQ经纪人。我对STOMP协议CONNECTED消息有疑问,如下所示:

CONNECTED
server:ActiveMQ/5.15.9
heart-beat:0,10000
session:ID:localhost.local-36323-1578488170638-3:15
version:1.2
user-name:[email protected]

并向假想的人透露我的ActiveMQ经纪人版本所以我的问题是如何隐藏整个server标头,或者如果不可能,则可能是其版本部分。

activemq stomp owasp
1个回答
0
投票

这可以通过一点黑客来完成

  1. 作为标题server由代码中的常数BROKER_VERSION设置here
  2. 并且从类路径位置BROKER_VERSION中读取常数here的值/org/apache/activemq/version.txt
  3. 我们必须重写/org/apache/activemq/version.txt的内容,该内容令人惊讶地驻留在activemq-client中
© www.soinside.com 2019 - 2024. All rights reserved.