绝路逢生出0day-SYSTEM权限内网漫游

VSole2022-04-13 06:32:34
又是一个深夜,记录前段时间测试的过程。唉,每次小有所学就要懈怠一会。全文高强度打码。

0x00 一个登录框

使用google hacking语法,翻了一翻,锁定了目标范围内一个看起来普普通通的登录页面。

aspx写的页面,应该是Windows服务器。顺手点了一下找回密码,需要提供注册使用的邮箱,没有提前搜集邮箱信息,放弃任意密码重置。

爆破密码,超过一定次数锁定账户,登陆频繁ban IP,放弃暴力破解。

尝试SQL注入,失败。

F12审查元素,发现了二维码登录的接口,但是无法访问。看来,只能从用户注册入手了。

0x01 任意账户注册

打开注册页面,走个流程,填好信息表。

麻利地回车,系统却提示需要确认邮件。

emmm,不耐烦地去邮箱看一下。

嗯,只需要点一下这里,或者那里,就可以完成账号激活操作。看了一下链接,有点意思。

这个URL的结构是这样的:http://x.xx.com/x.aspx?userName=aaa&Tomail=bbb&passWord=ccc

刚好包含了我注册的用户信息,那么,如果我直接构造一个URL,点击之后是不是就能跳过邮箱验证来激活账号了?

想到就试,随意注册一个账号、构造链接、访问、激活,一气呵成。

逻辑漏洞到手,任意账户注册。

0x02 失败的尝试

登陆一下,进来了,里面是长这个样子的= =。

是个投稿的页面,随便点点浏览一下,没有什么东西,功能不怎么多。

看来只有个人中心可以玩了,看看有没有XSS、CSRF,越权什么的。

没有头像,测了一下。输出编码,XSS放弃;通过加密过的cookie来鉴权,且没有敏感的参数,越权放弃;每一步操作都有大量的随机字符串和冗长的参数,挑了几个关键参数构造poc,CSRF失败;不存在SQL注入。

0x03 发现留言板

测试累了,歇了一会,不争气地打起了手游。又玩累了,继续测试。

会不会漏掉了什么功能,要不要fuzz一下。握着鼠标划了一会,发现上面竟然有下拉菜单,长这个样子(反色处理部分)。

有的玩了,有留言就有留言板,打开看看。没见过这个编辑器,没有什么公开漏洞,但是百度百科有记录,也是个有头有脸的编辑器了。

打开插入图片,弹出了一个图片管理器。

脸一黑,居然是白名单策略。试试绕过,失败;试试文件解析,也失败。难道这次测试就以一个低危逻辑漏洞收尾了吗….

0x04 突破白名单

不慌,还有个浏览页面的功能。只能浏览Upload目录,抓包看看能不能改参数来实现目录遍历。

嗯,这一大串一大串的大小写字母+数字等号,不是base64吗。一段一段地解码,有的解不开,疑似经过加密;有的解开了,是无用参数。解到图上这一段,就有点意思了。

里面出现了一些敏感参数:FileType、ViewPaths、FileBrowse等,但是还有第二层base64编码。

继续解开看看,非人哉,还有第三层base64编码。

但是仔细看看,这几个密文的开头都一样,根据base64的编码规则,说明明文的开头也一样,那么这几个到底是什么玩意呢。

于是小心翼翼地解开了第三层编码(Burp Suite里字好小,为了不选中逗号,鼠标要挪半天)。

哎嘿,解开了。这不就是传说中的前端传参吗?(假的,我也没听过这传说。)

激动地将jpg改成了aspx,小心翼翼地编码回去,放包。

这次白名单是不是比之前好看多了,光看不行,试一试。谨慎地上传了一个aspx空文件。

但是,不能访问,直接跳转到错误页。不应该,aspx的文件大小都能看到了,应该是传上去了,应该看到一个200的空白页面才对。难道这就完了吗….

0x05 千辛万苦 getshell

既然这windows服务器能跑aspx,那asp是不是也能跑?

小心翼翼地重新抓包,三层解码,这次我把aspx、asp都加到白名单里了,再小心翼翼地编码回去。

这次按照图片的命名规则,直接传了菜刀的小马。

复制链接,访问了一下,500内部错误。

不错,说明脚本上传了,而且被运行了。

打开菜刀,成功拿下。美中不足的就是中文目录乱码了,上了冰蝎马。

OK,完美。

0x06 成功提权 漫游内网

传马,msf上线,MS16-075顺利提权。

存在内网,没有域,扫描一波内网。

OK,不再深入。

0x07 总结

这次测试花了一个下午,拿到了一个第三方编辑器的任意文件上传0day,成功提权收获颇丰。

细心一点,再耐心一点。

base64
本作品采用《CC 协议》,转载必须注明作者和本文链接
适用场景:使用burp作为代理,经过burp的数据包会自动进行base64编码。
多次测试后发现确实都相等,确定就是标准的Base64编码。发现与之前的111极为相似。
菜刀、冰蝎、蚁剑、哥斯拉的流量特征
[VNCTF2022]gocalc0复现
2022-05-07 16:02:38
看雪论坛作者ID:H3h3QAQ
Satacom下载程序,也称为LegionLoader,是2019年出现的一个著名的恶意软件家族。该恶意软件利用查询DNS服务器的技术获取base64编码的URL,以便接收当前由Satacom传播的另一恶意软件家族的下一阶段。
在渗透测试过程中,我们经常会遇到一些特殊的编码,如地址栏的URL编码,如抓包过程中遇到的Unicode编码、base64编码等。这款工具界面美观,使用稳定,相当好用。之前使用的小葵转码工具,一旦输错就会崩溃,相当淡疼。下面看下它的样子:可以看到它支持多种编码转换,前几个选项应用场景比较少,从base64往下的选项就比较常用了。
Decodify是一款功能强大的字符串安全处理工具,在该工具的帮助下,广大研究人员能够轻松地以递归的方式检测和解码编码字符串。假设现在有一个字符串“s0md3v”,然后使用Base64对其编码,结果如下:czBtZDN2. 解码凯撒密码我们可以使用--rot选项来提供偏移量,或者使用--rot all命令来告诉Decodify使用1-26偏移量来解码目标字符串。
MTCTF-2022 部分WriteUp
2022-11-23 09:35:37
MTCTF 本次比赛主力输出选手Article&Messa&Oolongcode,累计解题3Web,2Pwn,1Re,1CryptoWeb★easypickle题目给出源码:。import base64import picklefrom flask import Flask, sessionimport osimport random. @app.route('/')def hello_world(): if not session.get: session['user'] = ''.join return 'Hello {}!\x93作用同c,但是将从stack中出栈两元素分别导入的模块名和属性名:此外对于蓝帽杯WP还存在一个小问题,原题采用_loads函数加载pickle数据但本题是loads,在opcodes处理上会有些微不通具体来说就是用loads加载时会报错误如下:对着把传入参数换成元组就行,最终的payload如下
前言前几天对自己学校进行的一次渗透测试,由于深信服过于变态,而且拦截会直接封ip,整个过程有点曲折期间进行了后缀名绕过,jspx命名空间绕过、获取网站根目录、base64五层编码写入shell等操作0x01 获取网站接口主界面:上传点:由于该应用是内嵌企业微信的套皮Html,所以我们首先用Burp Suite抓包获取接口和cookie任意文件上传:文件名强制命名为code+学号,后缀为最后一次点号出现之后的字母0x02 后缀名绕过代码不限制后缀名,但是waf限制呀!
VSole
网络安全专家