security - 防止 Azure 服务总线的伪造和消息签名

标签 security azure servicebus azureservicebus

我正在使用 Azure 服务总线,并且有一个有界上下文(配置文件管理),它将向已发生的用户配置文件发送更新(例如 email_address_updated 事件)。

我希望能够帮助解答有关 Azure 服务总线的以下问题:

  1. 是否可以保护总线以防止第三方应用程序 发送数据?

  2. 是否有内置支持来防止/检测伪造消息,或者 我应该在数据包内容上实现我自己的签名哈希吗?

我实际上使用的是本地 Windows 服务总线 1.1,并且相信其功能与 Azure 云产品相同。

最佳答案

回答您的问题:

  1. Is it possible to secure the bus to prevent 3rd party apps from sending data?

Azure 和 Windows Server 服务总线使用安全 token 来保护访问。除非您想明确允许未经身份验证的用户访问您的服务总线(为什么要这样做?)。您可以阅读更多内容Authenticating and Authorizing Service bus here .

  1. Is there built in support to prevent/detect forged messages, or should i implement my own signature hash on the packet contents?

不。但有对身份验证和授权的内置支持。因此,除非您认为有人窃取了您的 SB 凭据,否则所有消息都应该可靠。如果有人窃取了您的 SB 凭据,很可能他/她也窃取了您的哈希/签名算法并且可以生成系统有效的消息,所以我不会为这部分烦恼。

关于security - 防止 Azure 服务总线的伪造和消息签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23598855/

相关文章:

security - 当已通过身份验证的用户访问登录页面时如何重定向到另一个页面

security - 您是否将 dotenv 文件留在服务器中?或者删除它?

azure - 在 Service Fabric 集群中存储大量状态

c# - 使用 Azure WebJobs SDK 进行依赖注入(inject)?

c# - 为什么 BrokeredMessage.RenewLock() 只更新几秒钟的锁?

c# - 如何从 href 获取 QueryString?

security - 离开时如何强制锁定工作站?这很重要吗?

Azure Active Directory 对象权限

.net - 使用新库 (Microsoft.Azure.ServiceBus) 发送一条消息,该消息由旧库 (Microsoft.ServiceBus.Messaging) 使用 BodyType - String 读取

java - Azure 服务总线队列 - JMS 消息监听器调用程序设置因目标异常而失败