我已经阅读了关于 websockets 中的 CSRF 攻击的主题(Do WebSocket-powered web apps (eg "comet" apps) have to care about CSRF?)以及一些关于 websocket 安全性的更多材料,但它们似乎都没有解决以下问题-
攻击者是否有可能导致(通过引诱受害者点击链接)合法用户向合法服务打开 WebSocket 和/或导致受害者在受害者现有的 WebSocket 中发送攻击者制作的消息?(类似于 HTTP 上下文中的标准 CSRF 攻击)。
如果可能,可以做些什么来预防它?在 WebSocket 打开期间在 WebSocket URL 中发送令牌是否足够,或者是否需要在 WebSocket 内发送的每个请求中发送令牌?
我们打算使用 WebSockets 在我们网站的未经身份验证的区域中实现聊天,并且我们希望确保我们正在尽一切可能防止恶意用户执行类似于上述攻击的攻击。关于最安全的实施方式有什么特别的建议吗?