找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1994|回复: 0
打印 上一主题 下一主题

原创-web渗透测试实战大杂烩

[复制链接]
跳转到指定楼层
楼主
发表于 2023-11-28 20:23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

, h* L0 w' N1 i :各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图: & v- `% t: d. Q) A N

# e- x; A& [. h6 F

: f0 ^' M# R# v4 S8 M image-1688134638275.png# v3 Y' I5 X$ o+ _8 p* P+ }

. x! p0 y' v5 Q8 y& C

% c% q% z" y- G& { 然后点vulnerabilities,如图: * f# B! M0 [+ `+ d" M, @* G' y

7 K& y( s! @9 l& V% k5 u" M" F

4 t2 Q2 G: Q3 m2 E image-1688134671778.png$ V' b' M$ O4 R T

1 i6 M6 ]# S1 x1 `# k4 o0 z8 R

2 ]) r8 l3 s6 I+ K" J SQL injection会看到HTTPS REQUESTS,如图:& x9 q$ }5 M. c0 p! m* ?

" ^8 n& x* h0 ~& i- G

; Q: Q; ^/ F& B/ J3 u# V/ ]5 q& t image-1688134707928.png! V4 p- `, U. u3 f1 _1 F

8 r8 S! R( |5 B( c8 N

+ H" t( ^! l. c& I5 f* Q9 L9 [# P 获取到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 ; I8 p6 g! O1 Q ]1 f

8 t1 n# r5 R3 ]) {+ T' E2 A8 B

$ k: v& W. q3 Q( J$ y 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命令的意思是读取数据库cciZy_user表的用户名密码列名,dump就是保存下来的意思,会保存在./sqlmap/output下,以excel表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图: 5 I( `8 [; i+ L( {' t9 H2 A

% E% z4 ^# b a' z- X2 ?+ R

' P4 X; R% v2 R8 P3 F image-1688134982235.png: |( |& a" C' O: @ X `/ a

& g! o; M# A$ p8 `, c

: E( s) a& C# F: D, W% a8 r8 ]. ? 2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果: 3 `' n! s( G5 K7 g7 V: I

( w2 l& e* {/ D0 `1 c

9 X7 X1 v4 ]3 n image-1688135020220.png - v! \) x" A$ g- \

1 L4 B4 e8 {0 ^1 i/ ^( s/ Y

; x8 F5 q% h/ D image-1688135035822.png$ C4 @6 o! C) R' a6 v

- Q9 u1 w- ~4 B0 b9 M

5 h. ?' }9 D) Y1 J# T% {/ T. _9 G 得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图: 4 {' m1 O. z" s r6 j/ \

$ [6 b: G8 X* \$ F

* e: O* y G" O* M* ^ image-1688135070691.png! H3 I; L$ q: ?

1 E0 C2 k$ z; \' O

+ U' ^3 i' h2 _9 b% \9 C& @( k 解密方式是把fkue使用md5进行加密,然后取32md5加密值的前8位作为加密密钥,如图:* \& W* e5 r+ I/ K

2 E7 E `) s9 f* J1 @

y5 V8 G, x& N9 q. j) j image-1688135098815.png ^9 Y/ B {( p) G( O

6 Y6 X) O0 A8 N& C6 _) M

9 e* U% d& _3 c 通过在线解密网站解密得知加密密钥就是:1110AF03 前面sql注入步骤已经成功获取admin的加密值,如图: , v0 M2 d9 N2 T; l5 ]& S# N3 h

' r) T* ]" E+ t) f

+ T. W6 i' v; q3 I2 ? image-1688135130343.png 7 Z) p, Z" ?$ ]7 m2 h: f1 Z

* |7 k. c% b- x4 G% w

. w6 S& y. j, d& Z 解密admin管理员密码如图:9 i7 x+ g& o: j

) Z4 V8 K5 t) F$ P) J. a5 }! R

8 F. O9 ~- z7 n" K2 K0 o3 i image-1688135169380.png& _) t7 P3 u3 i4 A6 ~' g

# y( V' `. ~# U( ?1 Q& _! l2 M

' b2 k% {* v& | 然后用自己写了个解密工具,解密结果和在线网站一致( M' L! d0 q! G7 x# v" O

M( ~( X8 z Z8 G7 t Z, y, a

) V: \. H% c. i5 a image-1688135205242.png% `( |6 E9 J* s8 C

- r* e# [, w# M1 ?- ?: g

" `; }+ a% N8 o- j 解密后的密码为:123mhg,./,登陆如图: 7 E7 a0 y- A. J, ~: Z3 O/ p

' z6 Y# v2 x* b

) [9 o, f% j8 {$ P/ \ image-1688135235466.png 5 B- A0 h: ~9 P* ^) d* q

0 P; a' f3 m8 e0 S) m! K9 j

F0 l5 N4 x5 \' ]2 G# `0 ^: {8 ~ 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:) K! ?. q7 z! h5 S6 k+ v

6 T0 g6 }6 d5 r: t4 [" w& q

3 r' @7 ?1 F% d: X6 A2 l image-1688135263613.png |; i: ]; h7 a$ x

% J4 @* Z6 Y. s+ i

. ~ V) G; q& I& y image-1688135280746.png , [# ?) ?8 y: _! ?: T8 ^

! @9 M: e. I, C( W1 y

d9 u( f9 n# ~5 Q9 S7 O 绕过上传限制,只需要把包里的filename1.jpg改为1.aspx,即可成功上传webshell,如下图:. @: D% p6 k) d1 I" P* ~

! Z1 a8 \/ ^; `$ W1 Q, z

' f9 m. f9 r6 F" `7 B' b image-1688135310923.png O( n& X+ v5 V2 ~7 |" _

- q0 h: P: A, G1 m- U+ k( _

( y3 H9 F1 b! `9 d 访问webshell如下图: $ w6 k, U7 w+ a8 i% `& b

' z% v d: ^! f

, h1 [% C" w. Z1 p image-1688135337823.png * k5 }. D1 M' N: [4 Q) E& v

6 p$ v1 \5 H2 w: m$ K6 v

* S' }" K' l+ c8 w$ f 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图: + V7 N, U+ I$ H( u& h/ t

& H# I1 U. w4 g+ h1 C: k J. M+ h

+ x$ R) O/ e9 o: ` image-1688135378253.png / x) Z# u7 V( S8 t* ?( S6 J

3 |( V9 t" E) m7 [+ w% Y

9 g6 J( `8 t; a5 p; S7 B 在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:& |' \$ V7 x' y7 u

' L) |$ o# B" L& e) H# T1 V

0 ]) ?) f+ r! F- J7 d! I9 t image-1688135422642.png$ X1 U! j& L7 b0 y& W

; ?; @ @+ ^) Z

2 e( G. k8 K; Q& a; y1 z; N 通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图: $ b2 K5 F) R' `, N1 n8 L, n6 m( m

' u; P* X5 u- E( q' }4 f8 |. m+ ^

5 ?$ Q7 ~0 g/ P& y6 j image-1688135462339.png3 B @, D& C/ p

( L% K/ w- F5 a. F# L8 |8 @/ q* r

( p5 `& ~, x2 n1 i1 r* T9 a7 W! M$ I6 U$ v 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389 5 ^3 \% y& [, S' |) m

5 _& G# x# d, S1 v, N4 \

" V3 s+ c* n* Q- R/ r8 a 总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看!. ^$ N7 c5 {. _

3 O3 y) \; t! ^, u8 a, W

+ p: [- O. w7 ~   , J. L, `* M) ~$ G4 w7 J: Y# V

* |5 ~: b/ S7 Z. Z
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表