浅谈跨站式攻击(XSS)实战与漏洞修补

  发这篇文章还是想说明一下,黑客在我个人认为是一个褒义词,而不是大家所认为的那些偷鸡摸狗之小人。

  现在做一个网站,也非常简单,买一个域名,一个空间,在网上下载一套CMS,一个站就成立,而很多这样的站长朋友,其实对网站脚本方面是不懂的,所以当网站被黑,很少有人直接去源码找原因。

  今天的实战案例就以"网域高科行业B2B商务平台"为案例,这个以前国内有人分析过,但是只说了程序漏洞的利用,并没有提及如果修复。

  原文地址:

  http://www.176ku.com/wenzhai/ruqin/200907/10877.html

  文章也是比较长,所谓外行看热闹,内行看门道,就装一回内行和大家一起分开来进行一些交流。

  在leaveword_save.asp文件里有一些变量没有过虑,下面是7到43行代码:

  

  图中所示:3个变量没有经过什么过滤直接入库

  由于没有进行任何特殊符号的过滤,攻击者就可以任意构造跨站语句(跨站攻击的特殊性,用户名和联系方式处由于限制了字符入库的长度,所以攻击者选择了入库字符比较长的"反馈内容")

  

  进入提交之后,后台显示效果

  

  由于有了前面的XSS跨站漏洞,当管理员进入后台,点击反馈信息进行查看时,被XSS跨站攻击。

  当然跨站式攻击不能直接获得网站后门,所以攻击者又对网站常见的"数据库备份"源码进行了分析。

  这个后台有数据库备份功能,我们要做的是利用管理员身份替我们备份出一个WEBSHELL来,先看看他的数据库备份代码是怎么写地,在admin\System\admin_backdb.asp文件中的108到129代码如下:

  

  攻击者可以先上传一个RAR的马儿,然后在数据库路径里填上,马的地址为:"/oledit/UploadFile/200712/2007121544821758.rar",这里需要注意的是路径一定要填对,否则备份就会不成功的。改动好的代码如下:

  

  把这个保存为XX.jpg上传到服务器,因为HTML改成JPG是可以解析的,路径为:oledit/UploadFile/200712/200712155756468.jpg,在

  意见反馈里写上如下挂马语句:

  

  这样当管理员看到时就会自动备份出WEBSHELL来了,如图

  

  

  知道了整个过程,我们就可以在源码处进行漏洞修补,先看一下我给出的漏洞修补方案。

  

  

  当把这些特殊符号进行转换过滤后,入库的信息将不会产生跨站效果,可以有效防止跨站攻击的产生。

  以上如有不足请各位指点并指出,谢谢观看。

时间: 2024-09-14 09:42:26

浅谈跨站式攻击(XSS)实战与漏洞修补的相关文章

浅谈跨网站脚本攻击(XSS)的手段与防范(简析新浪微博XSS攻击事件)

本文主要涉及内容: 什么是XSS XSS攻击手段和目的 XSS的防范 新浪微博攻击事件 什么是XSS 跨网站脚本(Cross-sitescripting,通常简称为XSS或跨站脚本或跨站脚本攻击)是一种网站应用程序的安全漏洞攻击,是代码注入的一种.它允许恶意用户将代码注入到网页上,其他用户在观看网页时就会受到影响.这类攻击通常包含了HTML以及用户端脚本语言. XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序.这些恶

跨站Script攻击和防范-ASP漏洞集

攻击   跨站Script攻击和防范   第一部分:跨站Script攻击   每当我们想到黑客的时候,黑客往往是这样一幅画像:一个孤独的人,悄悄进入别人的服务器中,进行破坏或者窃取别人的秘密资料.也许他会更改我们的主页,甚者会窃取客户的信用卡号和密码.另外,黑客还会攻击访问我们网站的客户.与此同时,我们的服务器也成了他的帮凶.微软称这种攻击为"跨站script"攻击.而这种攻击大多数都发生在网站动态产生网页的时侯,但黑客的目标并不是你的网站,而是浏览网站的客户.   跨站script攻

跨站Script攻击和防范-ASP漏洞集(续)

攻击   跨站Script攻击和防范   第一部分:跨站Script攻击   每当我们想到黑客的时候,黑客往往是这样一幅画像:一个孤独的人,悄悄进入别人的服务器中,进行破坏或者窃取别人的秘密资料.也许他会更改我们的主页,甚者会窃   取客户的信用卡号和密码.另外,黑客还会攻击访问我们网站的客户.与此同时,我们的服务器也成了他的帮凶.微软称这种攻击为"跨站script"攻击.而这种攻击大多   数都发生在网站动态产生网页的时侯,但黑客的目标并不是你的网站,而是浏览网站的客户.   跨站s

浅谈文章站如何做seo优化才能立于不败之地

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是中华语录,看过我文章的人一定都知道我是做文章站的,旗下共有两个知名网站,一个是中华语录(www.yiyyy.com)一个就是中华美文(wwww.zhmww.com)那么众观世界互联网风云,谁能称雄,就看谁在某个领域能够独领风骚.那么做为一个草根足的站长,该如何优化自己的网站,让其脱颖而出呢.这就是我们今天要探讨和研究的话题:浅谈文

跨站Script攻击(一)

跨站Script攻击(一) 每当我们想到黑客的时候,黑客往往是这样一幅画像:一个孤独的人,悄悄进入别人的服务器中,进行破坏或者窃取别人的秘密资料.也许他会更改我们的主页,甚者会窃取客户的信用卡号和密码.另外,黑客还会攻击访问我们网站的客户.与此同时,我们的服务器也成了他的帮凶.微软称这种攻击为"跨站script"攻击.而这种攻击大多数都发生在网站动态产生网页的时侯,但黑客的目标并不是你的网站,而是浏览网站的客户. 跨站script攻击的说明 在一本名为<<ADVISORY

跨站Script攻击(二)

跨站Script攻击(二) 二. 用E-Mail进行跨站Script攻击 跨站script攻击用在列表服务器,usenet服务器和邮件服务器来得特别容易.下面还是以MyNiceSite.com网站为例进行说明.由于你经常浏览这个网站,它的内容也的确让你爱不爱不释手,因此在不知不觉中你就把浏览器的改成了总是信任这个动态网站内容的设置. MyNiceSite.com网站总是通过出售征订它们Email信件的邮箱地址来获得收入,这的确是一种不太好的办法.于是我买了它的一份邮箱地址.并发了大量的邮件给你们

跨站Script攻击(三)

跨站Script攻击(三) 第二部分:跨站Script攻击的防犯 一.如何避免服务器受到跨站Script的攻击 值得庆幸的是,防止跨站Script攻击的技术正趋于完善.目前可采取这几种方式来防止跨站Script的攻击: 1.对动态生成的页面的字符进行编码 2.对输入进行过滤和限制 3.使用HTML和URL编码 1.对动态生成的页面的字符进行编码 你们首先要采用的就是对动态生成页面的字符进行编码,你必须这样做,不然黑客很有可能更改你的字符设置而轻易地通过你的防线.如果我们的网站是个英语网站,这样只

跨站Script攻击(3)

攻击 第二部分:跨站Script攻击的防犯 一.如何避免服务器受到跨站Script的攻击 值得庆幸的是,防止跨站Script攻击的技术正趋于完善.目前可采取这几种方式来防止跨站Script的攻击: 1.对动态生成的页面的字符进行编码 2.对输入进行过滤和限制 3.使用HTML和URL编码 1.对动态生成的页面的字符进行编码 你们首先要采用的就是对动态生成页面的字符进行编码,你必须这样做,不然黑客很有可能更改你的字符设置而轻易地通过你的防线.如果我们的网站是个英语网站,这样只要我们把字符编码设成拉

浅谈对数据库的攻击

一般的web server都要使用数据库来存储信息,几乎所 有的网站都要用数据库.这样就存在着两种可能,一种是使用小型数据库,如aceess,一般就储存在本地.另一种是使用大型数据库,如SQL server,Oracle这时候一般就放在另一台机器上, 然后通过 ODBC来访问它. 由于页面经常需要查询各种信息,修改用户信息等操作,实质上就是和数据库打交道了.这样就给非法用户留下利用的机会了.对本地数据库的攻击.对本地数据库的攻击一种方法就是下载数据库,然后呢,你就可以打开这个数据库得到内部的用户