|
0 X+ _' Y8 b9 {# l7 Q
注:各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1、POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图:3 U: f" w, e9 A0 @6 e
5 U: {1 M% Q3 z; z' s. W9 M# O* S. U* l
" Z+ _6 P C8 H# C: e. V
) |0 n. X* _3 ~- X
2 q1 E4 _, \8 A; S4 a1 R! H3 u, c, i' ] 然后点vulnerabilities,如图:
9 [* H% J9 R& T; P3 C9 W1 H# l % q. u2 p0 I0 c$ o
9 {. j& j0 P/ G3 o$ e
9 V$ h4 O* \2 _( y
. @/ F0 n4 e$ @" f- i' U9 [
8 q# U7 l5 p, P, C& u0 w 点SQL injection会看到HTTPS REQUESTS,如图:- m/ L: M3 J2 ^4 Q* d; G
. [. [+ \( m ]4 [+ v* m+ z
4 V' v. B# E1 q2 `* ~/ y
" D; B9 V" \+ x* M& [& X+ l6 I: t7 R
9 w5 T- \) p2 b# X# I4 P* D5 T! q. _
获取到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-88 ]+ N6 u1 w, y% F
+ o; p2 X+ t( V, }, Y( Z2 H9 l5 }% M1 l# {
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表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图:
7 r) F; v1 u" O4 V z9 h$ p" L # Z! n/ y: ^ _; A" |
8 o% Q, Z% A, }
6 o$ t0 O( n" w8 m( e( k$ ^0 f
- C" M( M) Z b0 t; M* x. Z3 u( J
2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果:
. ~! ~& j# W/ B3 ^" F' m 2 s! ]' X4 v8 F; X
, C( R$ n* R o7 J3 S4 ~7 j$ v4 y
. c0 n" l3 R0 K% O8 z) D/ r
9 {3 v6 x% f0 m) N( z9 n5 r5 r
) v, f, L3 V- }% w# d3 v
4 P% }6 `+ f) \" \ 9 A" O& Z5 z1 F3 Y9 }1 ]9 r
3 h! r4 i# q( j3 t# I/ n
得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图:
! f2 e0 i `$ U& o8 B2 ]; ^+ I r4 G U; a$ ]! ]0 j
: `( H8 M3 j' D! K
4 I* P; p* N( F5 J' C( \5 q5 r " }9 d3 M+ l. E) T( r4 U
3 X _* R( W7 Q ~. ?. c6 s; A: V+ M 解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:
, x7 d9 b2 V7 U& j; u J+ T + c! D0 g# V" y
: T. S( X6 u. {8 l$ S9 J H
- ?# i; T$ B& ~5 m. `7 E
+ i: w" v5 A1 y- p6 y e, D8 e" }; C9 b5 C1 v4 p
通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图:6 t- O" `4 s7 v: V V" W/ w) b
8 x# @7 n. ^2 D+ E K! a8 B" m+ g' {6 N" `8 U; I! W& L) g5 N
8 Q- w" {) y v& {( B+ J1 s4 s
{9 z7 w' l+ O
1 ]2 i4 l( \9 Y6 y7 r9 u 解密admin管理员密码如图:
' U7 }, x) Z& x4 p# G/ K
, R: _8 w7 V( S, P& w3 t- d5 q5 I1 l0 Y B2 R; P, W
) q* }0 }: E9 J* g/ e" K / B4 ^8 _. G: q: M& ~! a
( A8 E. A6 d {' W0 j( j9 e) M4 ~6 w
然后用自己写了个解密工具,解密结果和在线网站一致
# W+ u9 N; u2 K3 `
8 T/ z2 z0 Y4 I6 z! T! P
0 G! Q6 m# W. ]! O; o4 s+ z 0 ^; Z" y+ A/ D8 _7 a/ D0 v2 D
7 X0 ?* h2 }/ ]; B0 o7 s
$ A, A6 }( P5 w 解密后的密码为:123mhg,./,登陆如图:
) [3 D( _- Q+ `& ]* q . r: j; q L# y7 @2 p4 g! w1 W8 m
9 y; B5 P; f# [
" H3 ]8 f3 d$ d) K" m
$ L0 K. q2 L' E; b! ?3 M" q
" c" g% a4 R! a! W) v; B" d 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:
6 U( r. @& n4 U; z) p' j# p) Y 2 n/ ~5 B9 i S2 U6 Z- V7 a
) [8 m! m8 ^; R4 n. X) i" l8 d
$ p% c( z }9 B5 M) J8 `8 E% u
, e' H2 G) C8 F; _
, u [) D$ }" k6 C- D; h
' N$ E+ O3 ^7 N4 g( j$ F1 V . Z# e, ]$ N# ^
9 _1 C) z9 f. w6 L
绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图:
% ~# d* ? I6 o- Q; H $ K% W" Z( ?0 K
9 W9 I9 e5 P( k; Y4 d
/ v8 `1 x- \2 o [' B- J
4 M/ s. j( j) Z/ h9 |4 ^: L# S9 {6 i; i
访问webshell如下图:# K7 s6 r! N) q, q- O5 A
: s; u( x) S2 o6 w2 Z( z' |% A# z
, Y, E' \8 S( `$ @1 t" F/ y " j( u: v8 E0 D
( I8 b' s8 s/ x
/ u0 G, Q$ T1 L2 `2 K- S 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图:4 q& ]: P+ z4 v- Y, W: a
, v9 z$ m. ~2 \: j# N. F8 F' V6 l3 K) c: G6 l2 G! H) w2 Z u
( J/ Y0 }7 N$ b3 c$ h" s: L4 E3 S$ J5 ~) r 7 t9 [ x- _9 ]% C
! b) l; v3 X! Z0 T
在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:2 T) b" Z: k' T, W* [+ R# M
$ w( @% x$ z$ I) O8 ~6 w5 e- k0 e
# V) y' d" G, |" G: [ h2 Q
! A) t7 | x. e3 P9 n, R0 A# L E9 c H
通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图:/ Y( u2 s$ e# d# {5 v
, n5 ~* h _. r$ t. h
0 ^2 v" y: T7 E" k % K4 a9 @$ i) ~/ ^
) i( H7 @3 q, s0 J
& @- m+ B) z' P0 o5 I; l
可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。5 C2 r$ S8 X# ?# `4 \/ S
7 y% D5 J2 O0 q
t; V9 \( `: ^- |' @! V; u 总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看!; `/ A7 A: Z& t4 U [
, c* T0 T/ ]9 S- H6 ]
3 W% P/ ^$ J" l % O' o7 L' p3 Z9 I
# p# ]9 z0 K1 z; h, e |