|
* s, S8 }. ^, F. f* j- A# `# }9 p$ _
注:各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1、POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图:
; k+ o# i: s. v5 J. K% b* G 4 I+ k; K/ _4 ]! y- j6 |
6 T9 d+ `7 Z; G% f 4 [) n; V, S: K9 P" L2 y
" u& T! {6 @4 x8 C! v8 L. f+ j
% ?/ p* z4 a/ i8 T" _ 然后点vulnerabilities,如图:
# O2 r( D0 B( ?4 r
( p3 L! D5 }+ Q" N* ]) X
, o+ E( ?8 A. h5 i S* U
' g, F1 ~3 j' p! ?: H# ]9 r $ o: s$ C1 I) S2 B+ ?) j0 L5 s
5 W8 f/ U, d/ j4 l4 W. J 点SQL injection会看到HTTPS REQUESTS,如图:5 y2 g" A1 V( h/ C* Y
2 N b G$ [' P9 ~, p
/ M" a5 }; N; W, _# B8 I
% e' L# {/ m9 [& v x . ]# K0 D9 d3 }$ `; U/ b- s! J
$ Z2 W, H( i$ s$ o+ B6 d2 ]6 ~
获取到http的数据包,如下: POST /Product/ProductHandler.ashx HTTP/1.1 Host: www.test.cn Cache-Control: no-cache Accept: text/plain, /; q=0.01 Origin: http://www.test.cn User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.16 Safari/537.36 X-Requested-With: XMLHttpRequest Referer: http://www.test.cn/ Accept-Language: en-us,en;q=0.5 X-Scanner: Netsparker Accept-Encoding: gzip, deflate Content-Length: 157 Content-Type: application/x-www-form-urlencoded; charset=UTF-82 W5 b0 S- h, U- @% I8 S8 K; O
( }% D" s! N% l8 \9 t9 Q7 M6 E7 G# M( i: P' n4 R, u$ p
Type=GetProductList&pageIndex=3&pageSize=5&productType=*&supplierType=1 把以上post包保存到sqlmap根目录下,保存为1.txt,注入参数提前用awvs已经识别,注入参数是productType,注入命令为: sqlmap.py -r 1.txt --level 5 --risk 3 -p productType --dbms=mssql -D cci -T Zy_user -C u_loginname,u_loginpassword –dump 此sqlmap命令的意思是读取数据库cci下Zy_user表的用户名密码列名,dump就是保存下来的意思,会保存在./sqlmap/output下,以excel表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图:5 @4 J/ T/ U3 i; V5 G% ~" p
3 _5 R, C8 c5 }* I3 w `; A/ N" w% w0 s+ y/ T/ V
" K0 y' W, z( M$ e: H
. ]% Y% e% m# ]% v* [! T
3 N/ U7 p! e/ `8 O
2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果:
$ f w) r' |+ |! D8 Q" R5 E % v& N' y8 ?$ [6 h8 w& j
S4 k/ v! f# K4 j6 U # C7 ?# P9 E! z) s" @
3 \9 |& O, R. L( R- E( b) g5 F' s v$ H- x5 Q
( ~9 s3 T. [; }( ~ . e; j' \4 J( p& g8 p# J
( A+ B9 `9 H$ }# S
得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图:
; c: A \6 k8 `! `# e. S. i ! V+ u! d! B. F G# o8 ~( N# g# E
. A0 @9 V" }/ v2 Y 8 o7 H& P9 k9 E5 o) _
7 ~5 d/ s, ?/ U& I% X& t7 W e; P7 q% q8 O* B
解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:7 ]% \- ?5 I9 \* ~' d4 h( S x
, N/ G1 g8 I* U9 _% S; J# K- { \5 s: s7 M: a7 m2 t& c$ K
1 \% ?2 { w; O# Z" \
, @5 J3 g {; v1 ^) S" F# V. N/ s) t1 e6 |8 j( h9 b& r! {
通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图:
3 q0 X8 a8 {( }" N# Y & `& k c! v: _
8 K- G# D6 A% M: p- [; ~
) [3 Z# H7 h3 K" B" y- `+ @& ^& \- t + _% Y1 _. O" @4 t# Z6 D8 R) B$ D
" u8 P2 i8 c. |7 S* T& b8 M2 O
解密admin管理员密码如图:* u4 w: x0 n* Z' @/ p! T% s
3 S. }+ m" V& x, Y/ \4 U) s2 ?
1 M, E. ?' Y& N- P: i4 g
% }3 ?- Z \% S
0 b3 k/ V7 ^7 d+ }" ]
. \2 A W) r2 m0 p5 E. L' T) K 然后用自己写了个解密工具,解密结果和在线网站一致
/ r& Y0 t- |2 _' }$ A& w# B+ U 9 S* A( c/ A8 ]+ D3 B
/ a+ U1 k7 O# P" } 7 ] q8 {% s1 V! I* E P
d' `2 H! g' i0 i" L, B3 U1 h% w& c* l5 C( L" A
解密后的密码为:123mhg,./,登陆如图:5 R6 z Z$ D9 K( ?3 M# n) P
: m! W9 H+ ]. E5 B; N
+ q( n" ]- I( `7 e5 p4 e
7 ?+ c* ? X* p
/ ~4 ~; P8 v2 F' k/ u: r( s! O, _6 f& C7 V2 Y/ c9 o7 B
3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:
6 n1 }! Y; V! F" Q7 I
5 ~; x4 U" { t0 j& n& K* z& w9 a
( U9 C& q3 l0 E6 d/ B: ^2 f- E
9 C, [! B3 A1 Q5 ~6 Z% C 3 z8 N8 `; [+ ]' O' Z
, }; b6 x9 W! i# M" Y$ w9 R Y. o
0 O; D- D3 J; x0 x
! u4 A( H, b, |/ m- p5 w+ z! h: z
3 K# P6 N; |& N: @2 v6 D( w1 D 绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图:
" y) q/ c0 ]& n4 O. V F+ A. C
) I* R! ?$ d6 I) M, v2 c" a. L2 `1 \
l/ R/ Z. c6 f! {' w! o! i
G/ r* {/ |, Y% b' Z
9 i: C+ k( ^1 [; u3 i9 n" Z( |8 O6 Q y& L
访问webshell如下图:
! D: E; U% g' c: X) Z. C
1 {2 G# M% N) b8 P1 d: Y' V/ ^2 X, @6 F& S8 ~1 b+ L
( Q4 h V/ D" n) S5 [ S, o
+ a& ?+ @5 f; k3 ]
1 z2 |6 U( g4 {4 H 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图:
! e0 s; X: h. U& L: t0 B1 r$ O
" u9 y/ J! I( T5 V/ {; \
0 Y$ _- M6 t: n' F s& Z2 J $ @1 H1 A/ Q" ?+ M# S
9 a0 k- U/ F, o4 P' Q3 F$ B4 A( D: C7 ~% k* K3 W4 L4 \; ?
在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:
& a5 T' y/ S; ~* H! A 9 Z/ i. s0 L* K8 K% [1 J2 p
& [( |3 }, b1 H! k+ E- N ' X8 v w' ~! N4 z8 M5 X ?! v
5 n4 _3 |: S, F# d3 O9 b7 a+ ?. K; _: K x4 D
通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图:7 f1 h' |/ Z- R- H% j# y" @5 L1 x
% H: }- V% Z5 K* p" Q6 \! C
# l% L# L% }! [$ V
: C* O: d8 D2 s' ]3 H# w
$ T% I3 M# X$ f, N( O+ \2 l0 d4 m% ~' v
可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。0 P( E7 \. w3 ~ j o- ^; ?
3 K/ M5 V( x/ r) Q* E
& V1 r7 b% D! W e1 I 总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看!
# Y# y7 O; |6 u; f! [) A
, l a3 v2 V/ O
1 P( h* \" Q! W9 m
( V) E: Z+ ?- r" ^ n. Y: \9 {5 J9 C
2 c! b7 `$ }; k7 Q+ Q4 v3 c |