《黑客×档案》2007年第2期摘录:输入这些注入语句之前,我首先打
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
输入这些注入语句之前,我首先打开一个记事本,把需要修改的地方全部改好了检查数遍,确认没有问题后依次把7条语句复制到http://www.xxx.cn/product/detail.asp?id----37后面回车。不‘会就成功得到一个小马(图2)。因为这个小马有很多垃圾信,窟、在前面,我便用小马上传了个大马,然后查看了一下服务是否有sERV—U。很遗憾,没有sERVU,只有一个诺盾(图3)。卜传了个xplog70.dJl文件到d:\SUllway\F,在注入点输入以下语句:尝试着恢复xpcIlldshell,虽然提示恢复成功,可是再用xpcmdshell执行命令还是失败。试r其它的几个仔储过程执行命令也一样,本来到这里打算放弃,可是又觉得可惜,想起前辈的一句话:“得到了sA拿不到system权限就是水平问题”。于是仔细分析了下:现在虽然不能执行命令,可是SA这1、用户还有读和写文件的超级权限,而且注册表的读和写权限也是有的。有了这些权限,仅仅是不能执行命令就放弃,太划不来了。忽然想起一个沙盒的故事。那是很早以前,kevinl986还没退出这个圈子,神秘兮兮的在卖一个二r:具。那个]:具据说在Access数据库的注入时也可以拿到system权限,价钱自然也相当的不绯。后来我有幸拿到工具的时候随便测试了几个Access的注入点,没有成功。于是一一直没有相信它。大约…一年后,这个真相终于被人公布了。原来在Access里可以调用VBs的shell函数,以system权限执行任意命令的。但是使用这个函数之前必须把注册表里的一个叫sandBoxM0de的开关打开,它位于注册表的PIKEY—LOCAL—MACt。lINE\。SoftWare\Micr—osoft\.Jet\4.o\Engine\SandBoxMode里,默认值为2。这个键值为O表示始终禁用沙盒模式,l表示对于非AcceSS应用程序是使用沙盒模式,2表示对于Access应用程序是使用沙盒模式,3则是完全开启安全设置。、模恶,某全小知识:什么是沙盒赢99简单说来,沙盒模式是一种安全功能。在沙盒”式下,Access只对控件和字段属性中的安全且不含j意代码的表达式求值。如果表达式不使用可能以’种方式损坏数据的函数或属性,则可认为它是安的。例如,KlJ}和shell之类的函数可能被用来损坏计算机上的数据和文件,目此它们被视为不安全的。当Access以沙盒模式运行时,调用这些函数的表达式将会产生错误消息。*…*~…一…m一,h“~,”…}M…{,*一…~…{Ⅵ*{…t一……”-“n-÷…。J因此,只要把这个“开关”改为O,就可以调用图3vBs的shell()函数执行r系统命令了。首先使用xpregwrite这个存储过程对注册表进行写操作,荚掉“沙盒模式”再说,完整SQL语句如F:DB—Owner、是不能使用x口一regwrite存储过程的。因此有的人说注入时得到DB权限就可以改写注册表用沙盒模式执行命令是错误的。因为这个沙盒模式执行命令是针对Access的,而这里的注入点却是MSsQI。的数据库,因此要想利用它,还得想办法连接到一个Access.数据库巾。wiIldows系统目录F本身就存在两个Acccss数据库,位置在%windir‘%\system32\ias\ias.mdb或者%windir’%\system32\ias\dnar。y.mdb,这佯一来我们构造出如下注入语句:执行后就可以添加一个名为xxx的用户了(这里的ias.mdb的物理路径要根据具体情况而定,一般目标足wirldows2000系统就是c:\winnt\systelTn32\l’as\ias.mdb,这里遇到的是wn~dows2003系统,所以在wiTldows目录F)。讲完沙盒的故事后,我们就来实践一下吧。在地址栏里键人:r'-Ihttp;/,www,XKXIcom。.cn/product/ideta{1.asp?id;37;EXECmsster。dbo。鬻玲0f每誊1write’t__IKEV~LOCA0一MACHINE亳,‘so—tWare\MiOl—OSOf瓤Jet、酊o\Eng|lnes‘,’SandBojx^MIco~}e}|嘉’REG—OWORE’。,。;一一i0≥ij0J簦JH鲫一一d@i嗡j{;蛳2;印船曲型cc{盯5}mcV眦…£I飞
阅读此文(图):
点击此处在线翻阅