Вы можете контролировать разрешения для очереди MSMQ, включая информацию о том, кто (пользователь / группа windows) может отправлять в очередь.Если вы хотите зашифровать сообщение, по крайней мере с MassTransit и, скорее всего, NServiceBus, вы можете внедрить пользовательский сериализатор.
В большинстве случаев, с которыми я знаком, сообщения поступают из надежных источников.Если вы принимаете сообщения из внешних источников, они проходят через какую-то точку входа, такую как веб-сервис, прежде чем попасть в систему очередей.Контроли, которые существуют в организации, часто достаточно.
Наконец, «отправитель» отображается в заголовке MSMQ.Я не знаю, доступно ли это в NServiceBus, но до тех пор, пока вы можете получить к нему доступ из оболочки MSMQ .NET, я сомневаюсь, что об этом нельзя говорить.