如何在STOMP连接的服务器头中隐藏ActiveMQ代理版本?

如何在STOMP连接的服务器头中隐藏ActiveMQ代理版本?,activemq,stomp,owasp,Activemq,Stomp,Owasp,我想满足以下要求: 14.3.3验证HTTP头或HTTP响应的任何部分是否未公开系统组件的详细版本信息 对于ActiveMQ代理。 我对STOMPprotocolCONNECTED消息有问题,该消息如下所示: CONNECTED server:ActiveMQ/5.15.9 heart-beat:0,10000 session:ID:localhost.local-36323-1578488170638-3:15 version:1.2 user-name:user@example.com 并

我想满足以下要求:

14.3.3验证HTTP头或HTTP响应的任何部分是否未公开系统组件的详细版本信息

对于ActiveMQ代理。 我对
STOMP
protocol
CONNECTED
消息有问题,该消息如下所示:

CONNECTED
server:ActiveMQ/5.15.9
heart-beat:0,10000
session:ID:localhost.local-36323-1578488170638-3:15
version:1.2
user-name:user@example.com
并(向假想的邪恶者)透露我的
ActiveMQ
broker版本
所以我的问题是如何隐藏整个
服务器
头,或者如果不可能,可能是它的版本部分。

这可以通过少量的黑客攻击来完成

  • As头
    server
    由代码中的常量
    BROKER\u VERSION
    设置
  • 常量
    BROKER\u VERSION
    的值是从类路径位置
    /org/apache/activemq/VERSION.txt
  • 我们必须重写
    /org/apache/activemq/version.txt的内容,它意外地驻留在activemq客户机中