【技术分享】Prime靶场

admin 2024年11月14日22:48:15评论6 views字数 1910阅读6分22秒阅读模式

前言:

本篇文章记录了靶场prime的打靶过程,包括如何渗透、getshell和提权等环节。小星认为,此次打靶过程极具挑战性和趣味性,期待各位读者与小星交流探讨。

prime靶场下载地址:

https://download.vulnhub.com/prime/Prime_Series_Level-1.rar

01
渗透过程

1. 对当前网段进行扫描,发现存活主机,确认192.168.90.30为靶机地址。

nmap -sn 192.168.90.0/24

【技术分享】Prime靶场

2. 对靶机进行全端口扫描,发现靶机只开放了22和80端口。

nmap --min-rate 10000 -p- 192.168.90.39

【技术分享】Prime靶场

3.对22和80端口进行tcp扫描。

nmap -sT -sV -O -p22,80 192.168.90.39

【技术分享】Prime靶场

4.使用nmap自带的脚本进行漏洞扫描,返回结果显示80端口的web服务存在wordpress 以及CVE-2007-6750漏洞。

nmap --script=vuln -p22,80 192.168.90.39

【技术分享】Prime靶场

5. 访问网站后发现不存在有用的信息,所以先对网站进行目录扫描,再使用dirsearch和御剑进行扫描。

【技术分享】Prime靶场

【技术分享】Prime靶场

6. 访问/dev,系统提示我们需要挖掘web。

【技术分享】Prime靶场

7. 访问secret.txt,系统提示对每一个目录进行fuzz,并在最下方提示了出现一个location.txt文件。

【技术分享】Prime靶场

8. 分别对image.php和index.php进行fuzz。

【技术分享】Prime靶场

9.系统返回多个结果,此处针对字符进行过滤,发现在index.php中存在参数file。

【技术分享】Prime靶场

10. 访问http://192.168.90.39/index.php?file=test,页面提示正在挖掘错误文件。此处尝试文件读取,但结果失败了。

【技术分享】Prime靶场

11. 改换为刚才提示的location.txt,txt文件提示此处出现另外一个名为secrettier360的参数,并且让我们在其他页面上进行测试。

【技术分享】Prime靶场

12. 使用参数secrettier360在image.php进行测试,读取/etc/passwd成功。但是存在文件包含漏洞,测试不存在远程文件包含,因此无法直接getshell。而在passwd文件中发现用户victor和saket存在bash权限,其中saket用户提示password.txt在/home/saket/的目录之下。

【技术分享】Prime靶场

13. 利用包含漏洞的文件读取password.txt文件以获取密码。

【技术分享】Prime靶场

14.直接使用获取到的密码尝试ssh,但登录失败。

【技术分享】Prime靶场

02
getshell过程

此前我们已经了解到这个网站是由wordpress搭建的,现在尝试使用这个密码进入管理后台。如果能够成功进入后台,后续的getshell就相对容易了。

1. 使用wpscan进行扫描,扫描结果显示版本、可用模版和用户。

【技术分享】Prime靶场

2. 访问后台,使用用户名为victor和密码follow_the_ippsec尝试登录。

【技术分享】Prime靶场

3. 成功进入后台,并进行getshell。从网上搜索出来的常规方法是上传主题和修改模版来getshell。此处尝试上传主题,但getshell失败。

【技术分享】Prime靶场

4. 对webshell进行压缩并上传,上传失败提示为“没有写入的权限”。

【技术分享】Prime靶场

5. 修改模版后,getshell成功

03
提权过程

1. 进入后台依次点击Appearance-->Theme Editor发现很多php文件没有权限修改,但最终找到可以写入secret.php于是,在此直接写入反弹shell的php代码

【技术分享】Prime靶场

2. 修改成功后,访问:

http://192.168.90.39/wordpress/wp-content/themes/twentynineteen/secret.php。

【技术分享】Prime靶场

3. nc监听端口,成功反弹一个shell,使用python建立一个交互式shell。

python -c 'import pty;pty.spawn("/bin/sh")'

【技术分享】Prime靶场

4. 查看计划任务。

【技术分享】Prime靶场

5. 查找提权漏洞。前面在反弹shell的时候,已经知道了靶机的系统版本,使用searchsploit搜索提权的漏洞。

【技术分享】Prime靶场

6. 使用45010进行提权,将它下载到当前目录,并利用python开启web服务。

【技术分享】Prime靶场

7. 在靶机中下载45010.c文件。

【技术分享】Prime靶场

8. 使用gcc进行编译,并执行成功提权到root权限。

【技术分享】Prime靶场

9. 在/root目录下查看root.txt以获取flag。

【技术分享】Prime靶场

04
总结

全过程下来,后台getshell和提权是相对容易。难点在于如何进行信息搜集以获取到后台的密码,但此过程也是比较有趣:通过wfuzz来对参数进行fuzz,最后根据提示逐步获取到密码。

【技术分享】Prime靶场【技术分享】Prime靶场

↑↑↑长按图片识别二维码关註↑↑↑

原文始发于微信公众号(全栈网络空间安全):【技术分享】Prime靶场

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月14日22:48:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【技术分享】Prime靶场https://cn-sec.com/archives/1776570.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息