您现在的位置是: E企业 > 安全之路 > 系统漏洞 > 正文




黑客案例--微软系统泄露密码入侵分析
2001-03-28· ·袁哥··

1 2  下一页

WINDOWS访问139端口时自动用当前用户、密码连接,造成泄露用户密码,虽然其密码是加密的,但一样可以用来攻击。
下面是SMB的密码认证方式。WINDOWS的139口的访问过程,箭头表示数据方向:

  1。客户端<--------------------建立TCP连接----------------->服务端

  2。客户端-------客户端类型、支持的服务方式列表等---------->服务端

  3。客户端<---------服务器认证方式、加密用的key等-----------服务端
认证方式就是用户级认证还是共享级认证和密码加密不,key是服务器随机生成的8个字节,WIN2000已经支持16个字节的 key。

  4。客户端--------------用户名、加密后密码----------------->服务端
WIN9X、WINNT、WIN2000这有个漏洞,不经过提示等就把当前用户名,密码加密后发过去了,导致密码泄漏。这儿加密是DES的变形,lockedpass=chgdes(key,pass)。这儿的pass是作为DES变形的KEY,key是作为DES变形的待加密数据。

  5。客户端<---------------认证成功否-----------------------服务端
  WINDOWS客户端第4步有漏洞,显然服务端可以得到username和lockedpass=chgdes(key,pass), 其中key可以自由指定,因为这是服务方提供的,usname、pass是客户端当前访问者用户名和密码。这儿的加密变换不可逆,但已经可以用暴力法破解了,也已经有了这样的程序。其实我们有时并不一定要得到密码明文的,只要能提供连接需要的就可以了。我们来看得到lockedpass有什么用,我们反过去访问看看,telnet、ftp等连接要密码明文我们得到的lockedpass不能提供,那么我们考虑用同样加密算法传密码密文的服务呢?比如就是NETBIOS共享服务。前面是服务端得到东西,那现在就是站在客户端了,再看前面那过程,显然其实我们并不需要提供pass,是不是只需要提供username和lockedpass2=chgdes(key2,pass)就可以了?其中key2是现在的服务端提供的。看看我们有 usname和lockedpass=chgdes(key,pass)其中key我们可以自己指定,大家一看显然只要key=key2那么就需要的我们都有了是不是?所以我们要使得key=key2.

好我们再仔细看看连接过程,别人连接两步1、2:

  1。客户端<--------------------建立TCP连接----------------->服务端

1 2  下一页

■ 相关内容
 黑客手记:SQL攻击实例
 黑客是如何破解MS SQL SERCVER密码的
 黑客是如何破解MS SQL SERCVER密码的
 黑客宣称能从DSL路由器盗取密码
 破解Windows98共享密码
 红客的悲剧
 黑客技巧--深入UNICODE编码漏洞(五)
 Win2000 Server入侵监测
 黑客突破TCP-IP过滤/防火墙进入内网(上)
 黑客入侵Win2K Server全过程详解(修改稿)
 黑客技巧--深入UNICODE编码漏洞(四)
 超级保镖密码破解
 数据库应用系统中的安全代理的设计与实现
 黑客技巧--深入UNICODE编码漏洞(二)
 黑客技巧--深入UNICODE编码漏洞(一)
 网络安全教程-密码与Crack工具研究
 黑客初级技术-OICQ木马全功略
 网络安全教程-网络的拒绝服务原理
 黑客攻击步骤-如何获得IP
 网络安全--电子商务的技术机制
 系统安全保卫战
 远程检测MS SQL Server账号安全性
 黑客攻击技巧--国内著名网站程序漏洞
 Yahoo邮件密码不安全
 黑客案例--浏览器执行exe文件的探讨
 黑客案例--电子邮件欺骗释疑
 网络安全基础讲座--Word文档加密
 黑客实用技术--基于IPC$的攻击
 黑客中级技术--缓冲区溢出攻击(下)
 黑客初步技术
 黑客行为-系统之间的游戏
 网络安全的名词解释
 网络安全技术基础教程
 网络安全之特洛伊木马攻防战略
 黑客入侵实用技巧7则
 诺顿网络安全系列软件中文版隆重推出
 小心上网“黑客”
 ASP网络安全讲述
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!