|
1 ], h, t, q! s
注:各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1、POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图:# D1 U1 B3 z" \
* s! ?/ D* k. C+ J
1 F0 L4 z* Y% z G* r$ w 6 V) B* g/ ?7 m6 j& _6 n8 N& C
+ U$ ^' p2 W: q$ R2 g# k3 p
/ N8 ?* j0 O% I4 Z) \
然后点vulnerabilities,如图:
, y1 A9 m! ^$ w * Q' a: R {, a, Y/ f
! f1 n- ], R1 z' C r( ~
. j. }$ V; F9 U4 f2 m# D
9 g/ G% O: H# c$ A+ h1 l& M+ _ x" J4 L; u5 V: d( W
点SQL injection会看到HTTPS REQUESTS,如图:$ H5 V" C0 p. j! C
' m$ o! K5 e4 L) _6 _& a
. n: t4 H( K+ s ?2 J6 v
( C8 J. y+ q( H# O! e) D& j , f2 I9 U, S. f9 S
4 ^) _4 B4 n6 [
获取到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
4 V. K. P6 O$ V) [- g2 ^
) {) Z9 t, ^ U% |" N3 A! c; i9 }, z* z, m5 Z- B: 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表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图:
4 ?3 k- i2 R" V " m3 T1 U! N% [/ K2 b
, \$ R; ~/ r& A: D
! x* o$ R, L" e0 L 4 X* S. |7 i( a
) p1 P" P* F! \8 c2 I$ r 2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果:
( d! ]% Q! b0 h# h& _ 4 ^5 L& ]) V3 P- v% Y
* k8 i3 G7 Z1 ?
7 r' ^; _! q; ]' t& g8 d
3 L$ F9 q1 f% L6 i$ D U: |
* z6 }( x; Y! S* C5 ~9 {
7 c* d u- _' L3 x5 ~8 Q K6 L( z/ j; z _6 f% a i$ m b
) i. t( l9 q+ S3 _3 \ 得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图:
: G/ X# u+ n. g3 Z3 }: D/ S' R : k0 ~2 K- q3 I* D; E! N
5 ?( @ C) g7 w% R
" M4 {8 x- c# I' L0 z/ c3 w: ?
) Z7 m0 r9 n* a2 N4 d& m+ x
+ O1 ]# b3 a- w 解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:( H5 b2 g" M4 }
+ T' D' A7 } N8 n3 O, I9 `. N
4 D! {7 L; A9 I, {# e' F. ^3 \. q1 D
2 q# L' r4 M& a* @% F# t! a) l, }
! e% x8 w' E5 N
& ?% v- D9 b3 i 通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图:" @/ y/ ?0 ?( G
& W6 T" J; i3 n* S$ S0 |
# U, T9 r4 ]/ g5 M # O, B: p) O, ?) q$ j6 `/ A
2 C% O0 M1 g3 D
: Q, x3 V6 Z, ?3 } 解密admin管理员密码如图:
W. e7 l% r+ {+ N7 D+ h
/ i# ~' ?7 t& T" n2 B; U6 X* k; }/ K) d S+ w; P5 c. g
; O% H$ \, x. q2 j6 \
. I- u! E1 [# Z- |# v
; ]; K; }! X0 p3 g. L+ e 然后用自己写了个解密工具,解密结果和在线网站一致; ^: e5 R2 ^7 o
4 f+ U) n' Z* K4 a
4 p: I) z1 C$ H5 h6 U5 k+ d6 C3 I $ I: D) Z3 l3 } K+ u# S9 b, f
6 Y1 a; ?5 P) h0 f% t4 P d
9 W/ R; ?* T- z3 j1 n( F0 Y 解密后的密码为:123mhg,./,登陆如图:+ `! R2 s8 F+ v* Y, M
' n; {, Y- u. \. O7 H$ e: `
, K/ K V1 o4 {4 f' J4 U
8 r9 Z: e K9 y* i. T0 U5 b F$ @
) ]6 Q$ g7 k# ?. O# r* F2 ?5 W7 Q! A& z# G! Y+ U* K
3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:
, i2 M0 _, R0 o [$ B/ k4 c1 o$ L
$ p9 y1 U+ u$ h* q3 a6 U- y4 N9 [* u5 g' `8 R: b& ~
0 A1 A% ?/ ~7 C, R( C+ I6 e
: x+ J& e0 w& o1 H& Y) Q
% J+ Z4 w+ A0 K0 s Y b
' w+ I% j& {1 Z% E3 L
! k9 K: y7 I$ z* H4 e1 i! f9 O. C8 C* v B$ ~4 Z
绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图:
: X# F/ D1 o0 n1 X$ ^/ l
- u) B/ g! e; j+ @" z4 k7 y! e% y+ M) K N
6 F$ R e( `6 @& H( L0 W
( S' Q; o5 `7 ~2 @9 X O: X! C& P, ]9 K$ g( U4 q1 |
访问webshell如下图:( w4 X8 r6 e; V, M* d/ z+ I
# }- \+ K2 Q. e' z& A) s: n4 l5 D/ Z1 E9 C) u" c& X9 Q
! b" @# T# B. @ ) t) ?9 D: B7 H' A7 m' ]
% _ R' t9 |* X$ [7 `+ ] 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图:
9 C$ v3 U) b8 r+ X" ]5 c( _# G
( w9 ~. W, M0 h. M! F) F
1 V# K+ h- g8 ?9 M . _4 u: F/ Q$ @7 E4 Z( ` }
7 |# p3 ]2 E7 V6 p
. {: n& X: G# I" `+ R' N/ ~ 在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:
^5 ?/ ?8 {. W m# K) ^/ G; C$ { : K; Q; H/ Z4 r4 S7 G5 k0 K6 R
& x, C1 i" T1 R+ I, X* N
6 S+ V& b/ f, e* Y + q& x- J& ]! @4 m! T! I# h
; @) y) `5 p- D' n
通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图:
) H6 b2 c/ o6 p% h0 ?& Q% } # z% s5 K1 G( _ O* u" E7 S
: S% Q0 s- ^# V5 }7 |; F. |& l
: X' Q. n( k- ~. i/ K4 g
+ {. P+ o" B, j9 f5 F
) ?2 j5 A& \$ l# n% I. M9 d6 E' e, S( \ 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。2 b8 w3 d3 M& ~6 o3 ]) T
; _; y1 @ h8 B! ]' h! }4 d
% ^2 Z' C/ p* g8 f* _4 t( s 总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看!4 ]! p1 K( g# C1 f
7 {% w/ N, C/ t2 L+ j
) Y, r: D1 }1 d8 B# O# l
, n6 O; P( s/ r+ A- L1 W$ x1 Y
) J1 S$ Y( `& A: b' N8 e; _ |