本文共 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工具扫描到两个有用的页面。
用wpscan扫描了下网站,wpscan是具备枚举用户名的功能的(这个也是练这个靶机才知道…)。
利用wpscan工具直接对三个用户进行暴力破解。字典就是cewl爬取的字典。
用cewl生成的字典文件破解密码| Username: tom, Password: parturient| Username: jerry, Password: adipiscing
在扫描过程中,我确认了WordPress的版本,然后searchsploit搜索了一波,发现了一个公开漏洞,并尝试了下,成功提前获取了flag2的信息(在wpscan扫描前)。
我理解这漏洞应该属于未授权访问。 漏洞效果:利用破解出的tom和jerry账号登录wpscan。
两个账号都登录过之后,才反应过来flag1提示的后半段意思。 在两个账号中,只有jerry的账号登录后可以看到flag2提示。tom账户执行的是受限shell,home目录下有flag3提示。
export
命令看了下PATH变量,tom运行的是/home/tom/usr/bin
,只能执行less/ls/scp/vi
命令,并且PATH和SHELL都是只读,没有写权限。 less
命令看下flag3的内容。根据提示猜测是su到jerry账号。但目前还无法使用su,还是要绕过rbash。 vi
命令:set shell=/bin/sh
,回车:shell
,回车export PATH=$PATH:/usr/bin:/bin/bash:/bin:/bin/sh
命令(按照靶机需求,应该只要加上/bin就可以了,只要能执行su应该就可以。)执行su jerry
,使用前面破解出来的密码,成功登录jerry账号。
sudo git -p
命令(-p参数可以实现类似分页显示)!/bin/bash
,回车(此处类似more或less绕过或提权方法) 效果相当于以root权限直接运行了/bin/bash,直接获得root权限。(当git/more/less/vi等拥有suid权限的时候,可以实现同样效果) 转载地址:http://dpndz.baihongyu.com/