本文共 2026 字,大约阅读时间需要 6 分钟。
靶机环境:
kali攻击机IP:192.168.128.128 靶机IP:192.168.128.129根据靶机的说明,靶机共有五个flag。靶机难度较为简单。
先用nmap扫描了到靶机IP:192.168.128.129。接着扫描了下全端口,开放了80和7744端口,分别运行的是http和ssh服务,针对这两个端口再用nmap做了详细的扫描。
nmap -sS -A -p 80,7744 -oN /home/kali/dc2/nmap.txt 192.168.128.129
先从http服务入手,打开网页看了下,用的WordPress,并且上来就能看到第一个flag提示。
根据提示理解,这里应该是要进行暴力破解账号密码,但需要用cewl工具从页面内容生成字典,密码应该就在页面中。
到目前为止,账号信息也不清楚,一开始我以为是账号密码都是页面中获取,但页面内容貌似都是拉丁文,也看不出明显是名字的。继续用dirsearch、nikto、wpscan工具扫描下http服务。 dirsearch工具扫描到两个有用的页面。
用wpscan扫描了下网站,wpscan是具备枚举用户名的功能的(这个也是练这个靶机才知道…)。
利用wpscan工具直接对三个用户进行暴力破解。字典就是cewl爬取的字典。
用cewl生成的字典文件破解密码
| Username: tom, Password: parturient| Username: jerry, Password: adipiscing
在扫描过程中,我确认了WordPress的版本,然后searchsploit搜索了一波,发现了一个公开漏洞,并尝试了下,成功提前获取了flag2的信息(在wpscan扫描前)。
我理解这漏洞应该属于未授权访问。 漏洞效果:
利用破解出的tom和jerry账号登录wpscan。
两个账号都登录过之后,才反应过来flag1提示的后半段意思。 在两个账号中,只有jerry的账号登录后可以看到flag2提示。
根据flag2的提示,如果WordPress无法渗透进去,还有另一个可以利用的入口。 这里指的就是7744端口的ssh服务,尝试用破解的账号去登录。 tom账户执行的是受限shell,home目录下有flag3提示。
export命令看了下PATH变量,tom运行的是/home/tom/usr/bin,只能执行less/ls/scp/vi命令,并且PATH和SHELL都是只读,没有写权限。
用less命令看下flag3的内容。根据提示猜测是su到jerry账号。但目前还无法使用su,还是要绕过rbash。
vi命令是存在可以绕过rbash的操作的。 vi命令:set shell=/bin/sh,回车:shell,回车export PATH=$PATH:/usr/bin:/bin/bash:/bin:/bin/sh命令(按照靶机需求,应该只要加上/bin就可以了,只要能执行su应该就可以。)
执行su jerry,使用前面破解出来的密码,成功登录jerry账号。
在home目录下有flag4提示,根据提示内容,应该是利用git进行提权(对提示的理解逐渐快准狠^ ^)。
sudo git -p命令(-p参数可以实现类似分页显示)!/bin/bash,回车(此处类似more或less绕过或提权方法) 效果相当于以root权限直接运行了/bin/bash,直接获得root权限。(当git/more/less/vi等拥有suid权限的时候,可以实现同样效果)



转载地址:http://dpndz.baihongyu.com/