文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程PHP优化NFR之一 --MSSQL Hello Buffer Overflow
精品推荐
特别推荐
·菜鸟学PHP之Smarty入门
·PHP环境安全配置教程
·PHP入门指导:如何学习PHP?
·Php+Mysql注入专题
·PHP:实现给上传图片加水印的程序代码
·PHP动态网站开发中常用的8个小技巧
·PHP初学者:配置Apache服务器并且设置DNS
·初学PHP指导:php.ini 配置详细选项
·好文分享:PHP入门的学习方法
·急速搭建属于自己的Discuz!6论坛
·PHP入门:初学来看配置文件PHP.INI的中文注释
·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
·总结:一些PHP学习过程中的心得和经验
·新手入门:JSP初学者必须掌握的语法点
·PHP技巧:PHP脚本编程中的文件系统函数库
·详细讲解PHP编程中分页显示的制作
·成为PHP编程高手应该遵循的三个准则
·谈谈生成静态页面的一些经验
·新手入门:详细解述七个软件开发的原则
·简单的webservice开发例子
热点TOP10
·显示照片exif信息PHP代码
·Windows XP下PHP+MySQL环境搭建
·EasyJWeb Tools业务引擎中分页的设计及实现
·PHP环境下配置在线编辑器FCKeditor
·PHP 会话 (Session) 使用入门
·PHP5对Mysql5的任意数据库表的管理代码示例(三)
·初学者学习PHP开发应该掌握的几段精华代码
·win2003 iis整合php后 环境变量无法读取到
·SQL jdbc解决自动自动增长列统一处理问题纪实
·JDBC连接Oracle数据库常见问题及解决方法
·彻底解决中文名文件下载和下载文件内容乱码问题
·用JFreeChart画统计分析柱状图
·技巧文集:php的mysql性能优化
·动态网页制作学习:PHP预定义变量
·php下免费的加速器,PHP Accelerator
·模板用xml的思路
·用PHP模拟登陆
·PHP中轻型的数据库抽象类:ADODB Lite
·表单验证类 Validator for PHP
·技巧文集:PHP如何禁止图片文件的被盗链

优化NFR之一 --MSSQL Hello Buffer Overflow

日期:2003年8月26日 作者:清风网络学院 查看:[大字体 中字体 小字体]


\x78\x03\x00\x00

而NFR的攻击签名库却是
HELLO_SIG = "\x12\x01\x00\x34\x00\x00\x00\x00\x00\x00\x15";
明显是正常TDS 0x12预登陆包的一部分,这就难怪会有这么多报警了,那NFR的这个攻击签名是如何得到的呢?
我们还是从它的漏洞说明入手吧!


5.  漏洞说明
下面是NFR N-CODE中对这个漏洞的说明:
FALSE POSITIVES

False positives are unlikely due to the nature of the attack

REFERENCES
Bugtraq Post
  http://cert.uni-stuttgart.de/archive/bugtraq/2002/08/msg00125.html
Exploit
http://www.scan-associates.net/papers/sql2kx2.txt
我们可以看到这个漏洞来自于http://www.immunitysec.com/ 的Dave Aitel,而从http://cert.uni-stuttgart.de/archive/bugtraq/2002/08/msg00125.html所列的MS SQL Server Hello Overflow NASL script中我们可以看到这个漏洞的关键就在于以下几个语句:

<snip>
pkt_hdr = raw_string(
0x12 ,0x01 ,0x00 ,0x34 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x15 ,0x00 ,0x06 ,0x01 ,0x00 ,0x1b,
0x00 ,0x01 ,0x02 ,0x00 ,0x1c ,0x00 ,0x0c ,0x03 ,0x00 ,0x28 ,0x00 ,0x04 ,0xff ,0x08 ,0x00 ,0x02,
0x10 ,0x00 ,0x00 ,0x00
);

pkt_tail = raw_string (
0x00 ,0x24 ,0x01 ,0x00 ,0x00
);


<snip>
…..
if(get_port_state(port))
{
  soc = open_sock_tcp(port);

  if(soc)
  {
    
  attack_string=crap(560);
     sql_packet = pkt_hdr+attack_string+pkt_tail;
  send(socket:soc, data:sql_packet);

    r = recv(socket:soc, length:4096);
    close(soc);
  display ("Result:",r,"\n");
    if(!r)
    {
     display("Security Hole in MSSQL\n");
      security_hole(port:port, data:report);
    }
  }

其中pkt_hdr是根据TDS协议构造的包,中间加了560个字符X,pkt_tail是构造的TDS包尾。

从这里我们可以看到,可怜的NFR居然不负责任地把MS SQL Server Hello Overflow NASL script中的pkt_hdr取出11个字符,毅然决然地把它们作为其签名。更为可笑的是居然还写着“False positives are unlikely due to the nature of the attack ”。
这就是在许多评测中遥遥领先的NFR?后来和stardust聊起这个事情的时候,认为这个现象和很多评测机构在评测IDS产品的时候,重视对产品漏报的检测而忽视对误报的评测有关。因为在评测产品时,基本上都是大部分都是黑箱评测,要检测漏报只要收集几个Exploits就可以进行,但要检测漏报却要产生正常的包,有些系统比如这里的Sql Server,如果不了解它的协议包格式,是很难产生的。因此一些IDS产生便钻了这样的空子,只要收集一些Exploits,把其中的攻击代码作为攻击签名直接发布,而不去分析漏洞产生的真正原因。

下面我们来分析一下这个漏洞产生的原因,然后我们就可以根据这个分析,写出比较完善的攻击签名。


6.  漏洞分析
用IDA对SSlibnet.dll反汇编,我们可以看到:


.text:42CF6F49 loc_42CF6F49:     ; CODE XREF: sub_42CF6E4F+EA j

上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 




上一篇:论坛签名最流行的三种样式

下一篇:Windows在设计上存在致命缺陷

优化NFR之一 --MSSQL Hello Buffer Overflow 相关文章:
·鲜为人知的Windows XP优化
·提高运行速度 教你一步一步优化XP系统
·注册表基础—注册表使用全攻略之一
·完全BIOS优化
·Vista狂飙 优化大师给系统打兴奋剂
·注册表进行系统限制的优化和设置
·DVD转换MPEG-4三部曲之一
·PB代码优化
·Windows XP操作系统内存性能优化技巧
·网站图片进行搜索引擎优化研究
优化NFR之一 --MSSQL Hello Buffer Overflow 相关软件:
·winxp sp2 完全优化版 GHO 免刻录直接克隆
·全能助手Windows优化王 2006 V3.95
·注册表优化实战练习手册(图文教程 菜鸟先飞系列教材)
·杀毒优化大师 V2.3.1 build1128
·MSSQl 2000简体中文企业版
·Banner精品之一
·注册表优化大师 V173
·靓仔系统优化大师 V3.4
·工程硕士数学资料之一元函数微积分
·2002年司法资格考试试题之一

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot