WebSocket下渗透测试

简介: WebSocket下渗透测试

什么是WebSocket

WebSockets 是一种先进的技术。它可以在用户的浏览器和服务器之间打开交互式通信会话。允许浏览器和服务器建立单个TCP连接然后进行全双工异步通信。允许实时更新,浏览器也无需向后台发送数百个新的HTTP 请求,所以对于web程序来说,WebSocket非常流行

477a333373ed9dc07e0bb94e6dc5aa36_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

在一次授权的APP渗透测试中,发现客服系统走的websocket

3948486d3ec4f49eb19a43946418d8b6_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

测试了几个功能,抓到了upload的websocket接口

71445279eb4c8e27a64a6b650908d72f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

经过测试 发现存在任意文件上传,且可以通过../../控制上传文件夹,文件名也没经过后端处理强制改名。

该站环境为Linux+nginx+各种前端框架堆起来的站,框架漏洞暂未发现,各个语言的后门也都不提供解析

823b28c5e3ab93f366ecdade6d584df2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

也想过通过上传html来构造xss,但是该站采用了authorization授权,xss暂时作用不大。

c840090b33214286512aac74eefce592_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

随后利用上传"定时任务"成功获取了服务器权限。

利用过程:

../../../../../../../../../var/spool/cron/root 控制文件上传位置到定时任务处

2214f206671c5f54feab35b1129db7bd_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

上传反弹shell

455f0d224e8aac6c56a791997ff4655c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

nc监听 泡杯咖啡~静待一分钟

63ed99717bfbe3f4289836a9da32ca08_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

GetShell

2f99acff78f5ac5d8ed4970c2e66a34b_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

我的blog:http://xiu09.cn/

相关文章
|
6月前
ruoyi-nbcio增加websocket与测试页面
ruoyi-nbcio增加websocket与测试页面
76 0
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
247 7
Jmeter实现WebSocket协议的接口测试方法
|
Java Shell Windows
Jmeter测试 Websocket服务器
使用Jmeter来对websocket服务进行测试
219 0
|
Web App开发 Java 测试技术
JMeter进行WebSocket压力测试
之前两篇内容介绍了一下 WebSocket 和 SocketIO 的基础内容。之后用 Netty-SocketIO 开发了一个简单的服务端,支持服务端主动向客户端发送消息,同时也支持客户端请求,服务端响应方式。本文主要想了解一下服务端的性能怎么样,选择使用 JMeter 对 WebSocket 应用进行性能测试。
|
测试技术 Python
07 WebSocket接口:如何测试一个完全陌生的协议接口?
07 WebSocket接口:如何测试一个完全陌生的协议接口?
|
JSON 网络协议 测试技术
RPC接口测试技术-websocket 自动化测试实践
RPC接口测试技术-websocket 自动化测试实践
|
JSON 测试技术 数据格式
FastAPI(60)- 针对 WebSocket 进行单元测试
FastAPI(60)- 针对 WebSocket 进行单元测试
277 0
FastAPI(60)- 针对 WebSocket 进行单元测试
|
JSON 网络协议 测试技术
RPC接口测试技术-websocket 自动化测试实践
RPC接口测试技术-websocket 自动化测试实践
|
JSON 网络协议 架构师
RPC接口测试技术-websocket 自动化测试实践
WebSocket 是一种在单个 TCP 连接上进行全双工通信(Full Duplex 是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输( A→B 且 B→A )。指 A→B 的同时 B→A,是瞬时同步的)的协议。 WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455,
|
Java 测试技术 Linux
JMeter测试WebSocket的经验总结
最近有一个微信聊天系统的项目需要性能测试,既然是测试微信聊天,肯定绕不开websocket接口的测试,首选工具是Jmeter,网上能搜到现成的方法,但是网上提供的jar包往往不是最新的,既然是用最新版本的Jmeter4.0,那么所依赖的插件jar包也应该追求新的。
4456 0