来源:自学PHP网 时间:2015-04-17 11:59 作者: 阅读:次
[导读] 在这篇文章中,将解释如何使用跨站脚本(XSS)漏洞,以及如何利用它,本文会对JavaScript和XSS漏洞做一个简短的介绍。XSS是跨站点脚本(Cross-Site Scripting)的简称,但你可能会问为#8203;...
在这篇文章中,将解释如何使用跨站脚本(XSS)漏洞,以及如何利用它,本文会对JavaScript和XSS漏洞做一个简短的介绍。
XSS是跨站点脚本(Cross-Site Scripting)的简称,但你可能会问为什么不是用CSS代替。这是因为CSS已经被用于级联样式表,因此,使用XSS将防止混淆。 JavaScript基础知识 JavaScript是一种脚本语言,用于在Web应用程序中的一个更动态的用户界面。最主要的是,XSS漏洞,使用户能够执行JavaScript代码的网页的结果。如果一个网站存在XSS漏洞,有时甚至是最简单的代码可以有足够的测试,像这样: <script> 这段代码将会弹出一个窗口,另外你还可以使用如下代码: <script> 这段代码将会改写当前打开的网页的内容,“Maybe next time”会被写入到网页上,并且执行成功。 <script> 从上面的代码中,你可以看到我们有一个段落标记和JavaScript代码。 JavaScript代码的作用是找到的元素的ID“hearder”,如果发现这样的元素,它会改变其内容。 <script> 上面的代码示例有一个任务,写当前页面的位置。它可能看起来很简单,如果配合一些其他代码或漏洞使用,它也可能是危险的。 <SCRIPT> 上面的代码示例返回当前URL的路径名的位置。例如如果我们有http://localhost/js/code.js,将返回结果“JS / code.js”。 <script> 1.xss编码 为了绕过一些保护,你可以编码你的XSS脚本。为了这个目的,你可以使用XSS calculator 来避免被过滤,XSS calculator 地址:http://ha.ckers.org/xsscalc.html 因此,如果您尝试编码<SCRIPT>alert("hacked")</ script>,你将得到: HTML格式:
十进制HTML格式: <script>alert ('hacked')</script> Base64编码值:PHNjcmlwdD5hbGVydCgnaGFja2VkJyk8L3NjcmlwdD4= 编码javascript代码使用 ha.ckers.org xss calculator 这样做是为了绕过一些安全控制的机制。例如,如果您有正则表达式控制在JavaScript中检测到一些特定的字符串,如果“<SCRIPT>”经过编码处理,它不会被检测到。 2.XSS漏洞的类型 反射型xss(Reflected XSS) 反射型xss是指欺骗用户自己去点击链接才触发的XSS,如在论坛发贴处的XSS就是持久型的XSS。非持久性XSS(Reflected xss),是我们通常所说的反射型XSS.它可用于攻击非固定目标未定义的用户数量。例如: http://www.nxadmin.com/about_JPL/maps.php?departure=<script>alert("xss")</script> 持久型/存储型xss (Persistent/stored XSS) 反射型XSS和存储的XSS之间的主要区别是存储的XSS可以保持在一个Web应用程序。这使得它不太可确定受害者,正因为如此,它更危险。它可以存储在博客文章,论坛帖子等,或任何部分,涉及到存储数据的服务器端。 例如:BGS CMS v2.2.1 XSS漏洞就是存储型xss 基于DOM的XSS 持久型,反射型XSS和基于DOM的XSS之间的差异是,以前的两个漏洞出现在服务器端的代码,而基于DOM的XSS出现客户端(浏览器)。 基于DOM的XSS相关细节:http://www.2cto.com/Article/201212/178323.html 我们来看一个例子: document.referrer属性 <html> <head> <title>victim page</title> </head> <body> <p> You were sent here by:<script>document.write(document.referrer);</script> </p> </body> </html> 可以使用以下链接利用此代码: http://www.attacker.com/domxsspage.html?<script>恶意代码部分</script> 哦了,懒得翻译了,后半部分讲的是XSS ChEF,可以看一下这篇文章,应该是Dis9某黑阔写的: http://www.2cto.com/Article/201208/150139.html 原文链接:http://resources.infosecinstitute.com/cross-site-scripting-with-chef-guide |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com