您的位置: 下载首页文章中心电脑故障 → 文章内容

IPC$命令详解

  一 摘要
  二 什么是ipc$
  三 什么是空会话
  四 空会话可以做什么
  五 ipc$所使用的端口
  六 ipc管道在hack攻击中的意义
  七 ipc$连接失败的常见原因
  八 复制文件失败的原因
  九 关于at命令和xp对ipc$的限制
  十 如何打开目标的IPC$共享以及其他共享
  十一 一些需要shell才能完成的命令
  十二 入侵中可能会用到的命令
  十三 对比过去和现今的ipc$入侵
  十四 如何防范ipc$入侵
  十五 ipc$入侵问答精选

  一 摘要
  注意:本文所讨论的各种情况均默认发生在win NT/2000环境下,win98将不在此次讨论之列。


  二 什么是ipc$
  IPC$(Internet Process Connection)是共享"命名管道"的资源,它是为了让进程间通信而开放的命名管道,通过提供可信任的用户名和口令,连接双方可以建立安全的通道并以此通道进行加密数据的交换,从而实现对远程计算机的访问。IPC$是NT/2000的一项新功能,它有一个特点,即在同一时间内,两个IP之间只允许建立一个连接。NT/2000在提供了ipc$功能的同时,在初次安装系统时还打开了默认共享,即所有的逻辑共享(c$,d$,e$……)和系统目录winnt或windows(admin$)共享。所有的这些,微软的初衷都是为了方便管理员的管理,但在有意无意中,导致了系 统安全性的降低。
  平时我们总能听到有人在说ipc$漏洞,ipc$漏洞,其实ipc$并不是一个真正意义上的漏洞,我想之所以有人这么说,一定是指微软自己安置的那个‘后门’:空会话(Null session)。那么什么是空会话呢?


  三 什么是空会话
  在介绍空会话之前,我们有必要了解一下一个安全会话是如何建立的。
  在Windows NT 4.0中是使用挑战响应协议与远程机器建立一个会话的,建立成功的会话将成为一个安全隧道,建立双方通过它互通信息,这个过程的大致顺序如下:
  1)会话请求者(客户)向会话接收者(服务器)传送一个数据包,请求安全隧道的建
  立;
  2)服务器产生一个随机的64位数(实现挑战)传送回客户;
  3)客户取得这个由服务器产生的64位数,用试图建立会话的帐号的口令打乱它,将结
  果返回到服务器(实现响应);
  4)服务器接受响应后发送给本地安全验证(LSA),LSA通过使用该用户正确的口令来核实响应以便确认请求者身份。如果请求者的帐号是服务器的本地帐号,核实本地发生;如果请求的帐号是一个域的帐号,响应传送到域控制器去核实。当对挑战的响应核实为正确 后,一个访问令牌产生,然后传送给客户。客户使用这个访问令牌连接到服务器上的资源直到建议的会话被终止。
  以上是一个安全会话建立的大致过程,那么空会话又如何呢?

  空会话是在没有信任的情况下与服务器建立的会话(即未提供用户名与密码),但根据WIN2000的访问控制模型,空会话的建立同样需要提供一个令牌,可是空会话在建立过程中并没有经过用户信息的认证,所以这个令牌中不包含用户信息,因此,这个会话不能让系 统间发送加密信息,但这并不表示空会话的令牌中不包含安全标识符SID(它标识了用户和所属组),对于一个空会话,LSA提供的令牌的SID是S-1-5-7,这就是空会话的SID,用户名是:ANONYMOUS LOGON(这个用户名是可以在用户列表中看到的,但是是不能在SAM数据库中找到,属于系统内置的帐号),这个访问令牌包含下面伪装的组:
  Everyone
  Network
  在安全策略的限制下,这个空会话将被授权访问到上面两个组有权访问到的一切信息。那么建立空会话到底可以作什么呢?


  四 空会话可以做什么
  对于NT,在默认安全设置下,借助空连接可以列举目标主机上的用户和共享,访问everyone权限的共享,访问小部分注册表等,并没有什么太大的利用价值;对2000作用更小,因为在Windows 2000 和以后版本中默认只有管理员和备份#作员有权从网络访问到注册表,而且实现起来也不方便,需借助工具。
  从这些我们可以看到,这种非信任会话并没有多大的用处,但从一次完整的ipc$入侵来看,空会话是一个不可缺少的跳板,因为我们从它那里可以得到户列表,而大多数弱口令扫描工具就是利用这个用户列表来进行口令猜解的,成功的导出用户列表大大增加了猜解的成 功率,仅从这一点,足以说明空会话所带来的安全隐患,因此说空会话毫无用处的说法是不正确的。以下是空会话中能够使用的一些具体命令:


  1 首先,我们先建立一个空连接(当然,这需要目标开放ipc$)
  命令:net use \\ip\ipc$ "" /user:""
  注意:上面的命令包括四个空格,net与use中间有一个空格,use后面一个,密码左右各一个空格。


  2 查看远程主机的共享资源
  命令:net view \\ip
  解释:前提是建立了空连接后,用此命令可以查看远程主机的共享资源,如果它开了共享,可以得到如下面的结果,但此命令不能显示默认共享。

  在 \\*.*.*.*的共享资源
  资源共享名 类型 用途 注释

  -----------------------------------------------------------
  NETLOGON Disk Logon server share
  SYSVOL Disk Logon server share
  命令成功完成。

  3 查看远程主机的当前时间
  命令: net time \\ip
  解释:用此命令可以得到一个远程主机的当前时间。


  4 得到远程主机的NetBIOS用户名列表(需要打开自己的NBT)
  命令:nbtstat -A ip
  用此命令可以得到一个远程主机的NetBIOS用户名列表,返回如下结果:

  Node IpAddress: [*.*.*.*] Scope Id: []

  NetBIOS Remote Machine Name Table

  Name Type Status
  ---------------------------------------------
  SERVER UNIQUE Registered
  OYAMANISHI-H GROUP Registered
  OYAMANISHI-H GROUP Registered
  SERVER UNIQUE Registered
  OYAMANISHI-H UNIQUE Registered
  OYAMANISHI-H GROUP Registered
  SERVER UNIQUE Registered
  OYAMANISHI-H UNIQUE Registered
  ..__M##ROWSE__. GROUP Registered
  INet~Services GROUP Registered
  IS~SERVER...... UNIQUE Registered

  MAC Address = 00-50-8B-9A-2D-37


  以上就是我们经常使用空会话做的事情,好像也能获得不少东西哟,不过要注意一点:建立IPC$连接的#作会在Event Log中留下记[1] [2] [3] [4] [5] [6]  下一页

来源:不详    发布时间:2008-3-3 11:05:39    作者:佚名
 热门推荐
 文章评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

字母检索
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
    2cs.com.cn 爱城市下载站

爱城市下载所有资源收集与互联网,请在下载24小时内删除.如侵犯您版权的请与我们联系!

下载帮助 - 广告联系 - 合作事宜 - 投稿中心 - 版权申明

备案编号:粤ICP备06045719号 | 广告联系:QQ39309093 E-mail:kkyve#126.com ©Copyright 2007-2011