|
/ p/ a6 v8 Z8 P8 b F( y6 d 注:各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1、POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图:" @. K7 x) A o+ s3 w
* w5 g* R- U$ |& `6 L2 t
: o. i) g( U3 a* e / f) j2 Q! x2 g% \
; F- a ~' k$ y( v3 u
$ W- v& {! ^8 W& y% B. J, r
然后点vulnerabilities,如图:+ G) s8 X$ B+ |' S8 M1 [2 s6 P+ N
; j" F1 O* M" D4 B( Z. k8 Q
- t$ e: C4 i8 s. N1 _4 t
) U$ @8 V# d9 e
; d9 m) a2 G/ [+ u& n, d6 a0 W9 |* b% b! F
点SQL injection会看到HTTPS REQUESTS,如图:
_2 K1 Z* v+ R+ p0 k
( l" n9 I$ A' m* l1 t0 o$ B" d" ^
% q# A$ H; d H0 o2 B
, t/ y! n+ M( ?4 @ 6 f9 Y2 A" B( s+ A" x+ A
. ^1 a4 s7 {( j1 j! [ 获取到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
. q$ _& z8 [4 x: S! N+ [0 K
. v2 H3 t4 l% d3 C9 A' F& q
^1 O: M1 b/ P6 G- z6 w) ? 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表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图:: h. z, w3 o% X
; T0 A/ }8 \3 C
9 R# _, x m4 b) V, \ 5 Y; M5 r4 M! B: [
/ c1 G& F; c% n4 L4 m8 g
1 [: L& o2 C$ T# g! G# M3 g
2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果:
- b D. R/ d. t7 ^! _' C
9 v2 X+ {) ~ H4 M; T- I) Y1 X t& X1 Q/ P' Z
k: j4 `, V+ U/ K
- [$ [. d) U- f- B, Y. I; m9 n( D3 N$ i. S7 a; O* n% O! }& ]2 t2 p' D
+ J6 F6 g' V' u- ^6 X% m3 Y
9 U) k; o5 }3 ^" e. l+ j* f. p+ j
' w8 Z2 r$ b) F3 Z& A 得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图:
3 p# r8 V" u2 K7 } 4 M. ?# u" U4 a" i
6 N4 ^/ w( F: t) V! j
. y+ t3 T1 c5 R
5 R4 T! O0 r; T' E# k. X& e1 i+ T' ~) E& S4 `
解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:
9 e5 c6 K7 T* j& w 7 t) R* c+ `2 h6 J- E% r4 F- v
' i0 C7 t1 H- ?2 R/ `9 l5 U! K5 z; o
3 P* l6 r9 {. b b1 s * H4 k$ b, k% V2 R' ?
& z. f! R, n+ M' j" Q; j
通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图:
# T/ K" _0 I: k 2 h, _: u m+ a4 G
6 `/ e7 {7 t& i' Y
# [7 K/ p& S! ^/ A ! n+ e% r5 z: q. G8 L+ j* R, M
; D& C. [1 j4 y2 P0 G( Z
解密admin管理员密码如图:; X/ z7 p5 f5 w6 l0 l: J7 I% z0 {1 h- y
& n" _6 `8 c% ?' u0 X2 @$ A
+ p& g% U9 r0 m& \ / B6 D2 l+ b! V, Z( B& _$ v
2 w+ n1 R d- ~$ s- A
: P# Z/ q% O( ]$ [4 S- [- ]; K! { 然后用自己写了个解密工具,解密结果和在线网站一致0 j& o- y' B' X' I8 n2 N* q
5 U7 U. q+ n; W N! A2 M% ^. T: J( u2 U) P. x+ m
: ?- r' U- e, } I
6 s/ X- ]; x4 l, v/ ^* n: ~" v* x6 T5 P" N" E
解密后的密码为:123mhg,./,登陆如图:
1 s, U) z# e- T+ r$ m: z2 m0 [
) }% T( Z8 C6 C! _: k2 U$ J, J Z& H, W/ ^4 P% a
% [! p3 T4 B! Z3 E, Y! ?
7 ^/ G+ d$ E, K0 S' H2 f+ R
% O8 I4 B( p \0 X6 `7 w% }" O+ G+ U 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:
8 h! k5 c: i X; i' E4 y 1 T; S$ O( n2 [8 ~8 q# M
" o2 y+ n; k8 \/ n7 R & ?: b J* Z; [8 ]% E3 F
1 h2 ~* M8 L8 g! E% Z6 @& W4 W y) c9 |+ i# |; x8 u
8 I$ u4 [5 [4 z& d4 r
& h% G, y; |; u! h4 o( P/ i O/ I0 U Y
绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图:
E6 `& ^" X) L, S& i
3 o, i; H/ e7 A/ U$ c4 }$ Q- l) ?0 E# x' {4 `
% {6 j p, z0 A( ?9 { ! Q1 l+ Z* T# W3 ?
) Z+ B3 t9 F, p1 o/ c) ` 访问webshell如下图:
6 X( J; s5 j7 u% [% F6 [% T
7 p9 o: }7 j A, }2 d# f6 a1 j: O- \
' M, @/ e0 B9 L) N, O
; n! s* S! @/ o5 H; l% [+ j0 t# ]9 |& X# U6 w) J
4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图:& _( @8 r: G# s f' `- e' j6 A
9 s5 S, }5 l& C6 g" E U
7 v: ?) a1 x1 m! D( w% T
* l" q/ o ^1 Q. B2 M3 Y ; @. z2 u+ B% G1 [) I. v6 [
# b6 ^- V Y+ @& O 在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:3 d- S$ ^: P' @( R0 M1 d
W- P% u6 z+ W9 t5 l6 Q4 }
6 N9 V2 |2 E; C. \* c4 u
: e" k" G" _* M, G! I
' \: D! g' e9 w# T H7 [( ?( O0 n6 s# i2 C" v) c1 I9 @. {
通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图:+ h. \: _$ C& M4 z" E9 u; e) Y. v; z% L
9 o% d* q" D9 g7 P
0 B$ D9 l7 _# y s 8 |' b0 [( A& X. _+ I4 `) ~9 p
9 b$ N" f* a( h; w* l
/ |6 x) U; ]7 `* C# l8 e8 V 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。
/ {8 s" | O9 g8 t* M) p* s & l: M$ k- K, C$ }( h# A+ ~
" @; L3 ?: a4 Z) ?! n' j1 q& W' m& D 总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看!
. F: i3 y- b( }6 J 1 S) t$ j2 I; x& f2 m; z: t
3 N+ ^9 ?& Z2 @- `) i1 u$ x7 J0 x
& o2 w! t Y" i( _8 p( L: [& U ; E6 |: k! J+ Z1 a: A
|