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

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

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

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 image-1688134638275.png " 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 image-1688134671778.png 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 image-1688134707928.png " D; B9 V" \+ x* M& [& X+ l6 I: t7 R

9 w5 T- \) p2 b# X# I

4 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, } image-1688134982235.png6 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 image-1688135020220.png. 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 image-1688135035822.png 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 image-1688135070691.png 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 image-1688135098815.png- ?# i; T$ B& ~5 m. `7 E

+ i: w" v5 A1 y- p

6 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 image-1688135130343.png8 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 q

5 I1 l0 Y B2 R; P, W image-1688135169380.png ) 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 image-1688135205242.png0 ^; 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# [ image-1688135235466.png " 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 image-1688135263613.png $ p% c( z }9 B5 M) J8 `8 E% u

, e' H2 G) C8 F; _

, u [) D$ }" k6 C- D; h image-1688135280746.png ' 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 image-1688135310923.png / 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 image-1688135337823.png" 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 image-1688135378253.png ( 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) O

8 ~6 w5 e- k0 e image-1688135422642.png# V) y' d" G, |" G: [ h2 Q

! A) t7 | x. e3 P9 n, R

0 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 image-1688135462339.png% 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
回复

使用道具 举报

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

本版积分规则

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