|
( O. _. {8 D4 z( v+ ~$ ?; w7 y4 F* P
注:各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1、POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图:
7 B9 h: I7 U. a# m9 i4 n, V 0 ?; U7 P7 J; L4 I% n. j. _
8 a+ @. e- Y$ \5 a/ ~1 s- {0 r
" z, x( ?- H: G( l2 Z a: K2 t/ ?9 z
p4 R7 [" a9 E* l
+ V8 c/ D. D! E" U, p4 h 然后点vulnerabilities,如图:& m: j; I, H8 F" o0 l
# i1 t7 l4 j% a. w4 a6 x" d; j* i9 A1 ~, a( s
4 j, F6 o- @7 e
# l9 ]1 i+ G3 M7 }$ a
A' k% E$ T/ f& t' q 点SQL injection会看到HTTPS REQUESTS,如图:
& g& O; q$ l# r* @4 a E, s* s
2 K& a! z5 \! N5 L2 W7 K) X
# R% s. Q' v7 V9 C 9 m4 n5 C: D! i% _& ]
0 e& b9 }! \, ^/ o: p
5 R! ~7 b. D; z4 F 获取到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! J) C2 t& z( V4 {4 S7 X/ G: k
0 m" m1 _& _" F$ @
/ _) D& Q; c j: E. T" x 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表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图:
6 e" X% T+ d- m5 Z5 B4 Q
6 B \, C( ]7 C* q$ V7 r
7 |5 B+ g. E9 y0 Y1 o9 U
" ]" |8 O0 u& d( S - J2 H3 m. j a6 w4 c
9 R) J2 L( @3 P) n1 w' G( W 2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果:: Z1 \1 V" J Q4 @+ }
0 d# `' ]6 B# p( R$ k$ }' Z) ?, d
+ j0 |1 G6 D, K4 a/ ^, X# |# {
0 v' T! {+ `9 h9 ^1 L* w# N' x3 o, O
" a$ o4 {9 @1 |* H% s7 G
N& R6 a1 n4 @& F . R! e/ d7 [! C, G
* W4 G3 ]9 w' k8 P" Z: i2 |! r2 F& y+ J" ^
得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图:( P3 u8 Z5 {" u% y2 V
' X5 q9 y3 R& | y! c+ |3 d0 C1 P* m F6 `8 I2 E
$ r1 E2 V% D- ~
: M8 J2 s3 U/ k! Q5 ~; M5 U* o: l2 F7 |/ ?# F9 n7 k! h4 d
解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:
# V3 J& d+ y" `" A6 [0 b# v ( h; K) l, ^8 ~) p8 K. ~
@8 p8 V' ]3 Z& R$ `" V- g$ V
; Q6 T5 U5 |9 w& \
$ m8 J6 q: A" @! B/ ]4 j
- {/ T' J# b9 [ 通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图:4 o x+ o( V) |9 S7 D3 p
6 i& z& h8 i8 o- l5 z# Q D
2 M& ^7 o6 K% `
4 P' q9 x9 \" ]! R0 O$ r" J' d" {
* S* P' k. P1 L3 |3 V- o
; u6 x) j5 u0 V
解密admin管理员密码如图:
! X# o: _3 l _! \, _ ) h1 o) a+ ?% h, i& p$ X
/ I2 q7 h5 v \9 n S, C
; e8 Q" P+ J8 @0 X/ d" [+ H- p
2 ]3 Q* u+ ^# {1 \4 S) {
9 h( n B; j1 h5 j+ |3 Z 然后用自己写了个解密工具,解密结果和在线网站一致0 r- B( D3 {2 @: s6 ~9 E. U2 q
+ ~: L: q* }# r( |/ s. F
0 L% A4 p4 \1 u! }% @% S ( x0 D4 b; W N: Q6 r6 P+ h u
1 |- r" T, v8 F
0 U9 y+ F* ~4 T- r. u1 ?1 i% N
解密后的密码为:123mhg,./,登陆如图:
: g0 w4 r" \: P) n9 l' H" L : j/ H" @; p$ _, E6 E k
- Z+ Q7 a1 W- R( c9 l5 n0 S
& r' W2 C, G7 T$ b; Z$ B
. b3 e% l5 N' F' k
|( s- x8 W+ l9 \2 [, | 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:
8 y5 }$ U3 p& e: x6 T0 h6 ~3 N ' _$ C `. w7 p- b8 O8 A
! |' e F0 P1 S& a+ }& E % y- l5 ~1 \8 J% T, C
* s& n$ t' K1 T4 e) B8 N8 B
( ?. t. p, p# Y3 K$ I4 \ R4 o. h( c
! p, l0 } G$ d / |, B) A9 v9 _9 Q0 k+ J
9 G( A( y; Z3 j {9 U% {5 g# h
绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图:
; n! H; Q& R; l) k; M. s
$ Z( Q Q# j! e& G( `: J" ~
# s9 S$ p/ _2 u2 i* f1 o' Z$ T6 J( B - B+ H0 p' i9 k! L# l
# K0 ~+ I9 {5 ?5 @6 q, E' ^8 B0 N G" t) x( J. ~1 M
访问webshell如下图:/ P. f$ I- C0 G& n5 R, V# b
5 u$ ^* g3 f* g; J- p" Y* }
6 I) a6 G/ ~9 B. |( D2 R! V
; V1 d' R. }1 O8 x, h
3 ^7 x) i$ l& {& h
) J3 K8 l' b4 b6 S1 V, { 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图:$ ?) o- c8 _7 P0 j9 t
2 ^2 Q0 w9 U' R; n; ^
' V+ r! t+ o+ u$ @0 ?3 ^! z
i: R2 z9 q3 z5 O/ X* R
# ] w1 T$ y1 q; z0 T
: i' @* i* h" A 在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:
* i2 V9 \& v4 v % n8 Y3 o" i' U3 x1 J0 b
; z5 I( }2 l* d4 X/ ~8 j7 h
N0 {3 C5 W- L" r) x0 o " h& S' {# s% \% j8 N' k
0 S& Z/ o5 q! O2 [# O: M) ~+ F0 D
通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图:( h2 q: m8 h; ]' g# {% S( t
1 K+ M/ F9 w% l/ t7 a
* V8 v& A8 _2 ]6 h5 d
& A3 p- d/ k \& z& J
. v, H3 F: n7 U4 ], {% }4 c7 r
' @% X7 ?% j o2 Q# s8 a' w; T 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。+ C8 p- B; v' n* J
% c L+ v% S3 |$ @, p# Q# p9 y9 ]( L
- b2 w7 w) Q9 Z) L6 y
总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看!9 \+ {. q m6 b7 z) d2 y+ `
; a, Q! P. ]4 m( f6 d" ^
( U9 k7 I9 L' \. V* {2 f/ K / s0 V6 x# [9 u& D8 `& |. w. M
! {1 N: Z% k5 p' n) T
|