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

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

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

* s, S8 }. ^, F. f* j- A# `# }9 p$ _ 注:各位同仁,今天晚上主要防止被限号来凑个数字,这篇文章本来是给一个机构做科普的,所以写的有点怎么说,反正土司的人看了会骂哈哈,大家凑合的看,文中哪怕有那么一点半点东西,能给大家带来启发,那么我这个文章就没白发,所以大佬们轻点喷哈哈,嘴下留情哈哈。 1、POST注入猜解网站管理员账号密码 通过awvs扫描发现存在注入,直接在avws下的Scans---target下点击你扫描的过目标如图: ; k+ o# i: s. v5 J. K% b* G

4 I+ k; K/ _4 ]! y- j6 |

6 T9 d+ `7 Z; G% f image-1688134638275.png4 [) n; V, S: K9 P" L2 y

" u& T! {6 @4 x8 C! v8 L. f+ j

% ?/ p* z4 a/ i8 T" _ 然后点vulnerabilities,如图: # O2 r( D0 B( ?4 r

( p3 L! D5 }+ Q" N* ]) X

, o+ E( ?8 A. h5 i S* U image-1688134671778.png ' g, F1 ~3 j' p! ?: H# ]9 r

$ o: s$ C1 I) S2 B+ ?) j0 L5 s

5 W8 f/ U, d/ j4 l4 W. J 点SQL injection会看到HTTPS REQUESTS,如图:5 y2 g" A1 V( h/ C* Y

2 N b G$ [' P9 ~, p

/ M" a5 }; N; W, _# B8 I image-1688134707928.png % e' L# {/ m9 [& v x

. ]# K0 D9 d3 }$ `; U/ b- s! J

$ Z2 W, H( i$ s$ o+ B6 d2 ]6 ~ 获取到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-82 W5 b0 S- h, U- @% I8 S8 K; O

( }% D" s! N% l8 \9 t9 Q7 M

6 E7 G# M( i: P' n4 R, u$ p 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表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图:5 @4 J/ T/ U3 i; V5 G% ~" p

3 _5 R, C8 c5 }* I3 w `; A/ N" w

% w0 s+ y/ T/ V image-1688134982235.png" K0 y' W, z( M$ e: H

. ]% Y% e% m# ]% v* [! T

3 N/ U7 p! e/ `8 O 2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果: $ f w) r' |+ |! D8 Q" R5 E

% v& N' y8 ?$ [6 h8 w& j

S4 k/ v! f# K4 j6 U image-1688135020220.png# C7 ?# P9 E! z) s" @

3 \9 |& O, R. L( R

- E( b) g5 F' s v$ H- x5 Q image-1688135035822.png ( ~9 s3 T. [; }( ~

. e; j' \4 J( p& g8 p# J

( A+ B9 `9 H$ }# S 得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图: ; c: A \6 k8 `! `# e. S. i

! V+ u! d! B. F G# o8 ~( N# g# E

. A0 @9 V" }/ v2 Y image-1688135070691.png8 o7 H& P9 k9 E5 o) _

7 ~5 d/ s, ?/ U& I% X& t7 W

e; P7 q% q8 O* B 解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:7 ]% \- ?5 I9 \* ~' d4 h( S x

, N/ G1 g8 I* U9 _% S; J# K- { \

5 s: s7 M: a7 m2 t& c$ K image-1688135098815.png1 \% ?2 { w; O# Z" \

, @5 J3 g {; v1 ^) S" F# V. N/ s) t

1 e6 |8 j( h9 b& r! { 通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图: 3 q0 X8 a8 {( }" N# Y

& `& k c! v: _

8 K- G# D6 A% M: p- [; ~ image-1688135130343.png ) [3 Z# H7 h3 K" B" y- `+ @& ^& \- t

+ _% Y1 _. O" @4 t# Z6 D8 R) B$ D

" u8 P2 i8 c. |7 S* T& b8 M2 O 解密admin管理员密码如图:* u4 w: x0 n* Z' @/ p! T% s

3 S. }+ m" V& x, Y/ \4 U) s2 ?

1 M, E. ?' Y& N- P: i4 g image-1688135169380.png % }3 ?- Z \% S

0 b3 k/ V7 ^7 d+ }" ]

. \2 A W) r2 m0 p5 E. L' T) K 然后用自己写了个解密工具,解密结果和在线网站一致 / r& Y0 t- |2 _' }$ A& w# B+ U

9 S* A( c/ A8 ]+ D3 B

/ a+ U1 k7 O# P" } image-1688135205242.png7 ] q8 {% s1 V! I* E P

d' `2 H! g' i0 i" L, B3 U

1 h% w& c* l5 C( L" A 解密后的密码为:123mhg,./,登陆如图:5 R6 z Z$ D9 K( ?3 M# n) P

: m! W9 H+ ]. E5 B; N

+ q( n" ]- I( `7 e5 p4 e image-1688135235466.png 7 ?+ c* ? X* p

/ ~4 ~; P8 v2 F' k/ u: r( s! O

, _6 f& C7 V2 Y/ c9 o7 B 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图: 6 n1 }! Y; V! F" Q7 I

5 ~; x4 U" { t0 j& n& K* z& w9 a

( U9 C& q3 l0 E6 d/ B: ^2 f- E image-1688135263613.png 9 C, [! B3 A1 Q5 ~6 Z% C

3 z8 N8 `; [+ ]' O' Z

, }; b6 x9 W! i# M" Y$ w9 R Y. o image-1688135280746.png 0 O; D- D3 J; x0 x

! u4 A( H, b, |/ m- p5 w+ z! h: z

3 K# P6 N; |& N: @2 v6 D( w1 D 绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图: " y) q/ c0 ]& n4 O. V F+ A. C

) I* R! ?$ d6 I) M, v2 c" a. L2 `1 \

l/ R/ Z. c6 f! {' w! o! i image-1688135310923.png G/ r* {/ |, Y% b' Z

9 i: C+ k( ^1 [; u3 i9 n

" Z( |8 O6 Q y& L 访问webshell如下图: ! D: E; U% g' c: X) Z. C

1 {2 G# M% N) b8 P

1 d: Y' V/ ^2 X, @6 F& S8 ~1 b+ L image-1688135337823.png( Q4 h V/ D" n) S5 [ S, o

+ a& ?+ @5 f; k3 ]

1 z2 |6 U( g4 {4 H 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图: ! e0 s; X: h. U& L: t0 B1 r$ O

" u9 y/ J! I( T5 V/ {; \

0 Y$ _- M6 t: n' F s& Z2 J image-1688135378253.png$ @1 H1 A/ Q" ?+ M# S

9 a0 k- U/ F, o4 P' Q3 F$ B

4 A( D: C7 ~% k* K3 W4 L4 \; ? 在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图: & a5 T' y/ S; ~* H! A

9 Z/ i. s0 L* K8 K% [1 J2 p

& [( |3 }, b1 H! k+ E- N image-1688135422642.png' X8 v w' ~! N4 z8 M5 X ?! v

5 n4 _3 |: S, F# d3 O9 b

7 a+ ?. K; _: K x4 D 通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图:7 f1 h' |/ Z- R- H% j# y" @5 L1 x

% H: }- V% Z5 K* p" Q6 \! C

# l% L# L% }! [$ V image-1688135462339.png : C* O: d8 D2 s' ]3 H# w

$ T% I3 M# X$ f, N

( O+ \2 l0 d4 m% ~' v 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。0 P( E7 \. w3 ~ j o- ^; ?

3 K/ M5 V( x/ r) Q* E

& V1 r7 b% D! W e1 I 总结:一套程序不应该只考虑其美观与功能强大,是要在满足安全的前提下再同时满足美观与功能。建议各个单位在系统上线之前,条件允许的情况下,首先进行白盒测试,其次进行黑盒测试,再次进行灰盒测试。如果通过白、黑、灰发现安全问题,那么就要再进行一轮这样的测试,直到系统难以被发现安全问题,然后再进行上线。特别是一些政府、企事业单位,数据面涉及基础人口等敏感数据,一旦遭到黑客攻击被泄露,给国家带来的损失是无法挽回的。好了以上就是今天分享的渗透内容,谢谢大家的收看! # Y# y7 O; |6 u; f! [) A

, l a3 v2 V/ O

1 P( h* \" Q! W9 m   ( V) E: Z+ ?- r" ^ n. Y: \9 {5 J9 C

2 c! b7 `$ }; k7 Q+ Q4 v3 c
回复

使用道具 举报

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

本版积分规则

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