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

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

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

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

! `1 c$ u( E0 R( Q2 e9 e V

! |+ }9 t u" M4 ]! ~6 V! R image-1688134638275.png ; H9 `: E& z4 {% U

9 a: W R. H, A/ u$ g

, U9 p( p0 z' I3 C+ i# Y) k 然后点vulnerabilities,如图: 5 n% l& [! M& z: U* h9 ~9 U

9 r, x: |7 C+ |

# z/ z2 Z* r# ~$ z, Z image-1688134671778.png( T* A* Q, v$ K6 H

. ^6 k2 K" \0 C6 t( j( A* q* o

9 Y' u: s, U6 u" Y. m$ u) Z5 |5 e SQL injection会看到HTTPS REQUESTS,如图:) K% p; }% Z& o0 \

) y7 t" g: C* V& y7 e

r5 d I( g# A) C image-1688134707928.png 1 m- E/ R0 G. W" J6 g

$ i6 `: C, B, ^ j0 ?# j

3 a) t: e5 h3 f) X, m$ X) W$ G 获取到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-86 N7 t3 a4 ~) s! [

8 v4 h1 U" i( l+ }$ v& W& _+ n

5 Y6 O. H& o- H% H3 f 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 ]6 J1 V( @4 }8 x/ w: R/ C/ ~) _

& P% Y8 z9 R6 Y2 y M

3 u1 X# w# ]! r3 B0 t7 v$ N image-1688134982235.png + n0 U1 H: {. d; I" m8 S! b

" ^6 T" Y; j) A, X1 M3 c) z

) \0 P2 h& X/ T 2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果:1 }1 Y' z( D& N) Z* y s

; p A7 a) n5 I1 V3 F/ l

1 R: {% F: X$ B1 U image-1688135020220.png $ G C6 R3 Z7 \! @6 R

% p8 |! Z4 q; i

5 P" }5 U4 R& P! a8 M/ x1 [. D- n image-1688135035822.png ; q. ^" F+ Q7 d. s9 h& E

d( ]$ }9 m' h6 J1 u! M! d( K+ H

) O& l/ o" ~7 Q, N$ Z8 W& b- S 得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图:% C$ A8 t% P4 _6 w

0 j# n) p2 K$ U( Y

& E& h/ b8 ]; M: o, V* B' u image-1688135070691.png, G( V0 q8 o* L3 b: I' ~( O! j

, w( ?; x/ @6 |9 @# z+ b' F; }

- V; F8 X2 u# n 解密方式是把fkue使用md5进行加密,然后取32md5加密值的前8位作为加密密钥,如图:8 d1 `. ?) N c3 [; ^

* a. H D8 a) R: L

* K4 M& ~& d$ G( b+ p: v4 s image-1688135098815.png& C1 |7 B" t5 ^8 b$ t. N

7 D& c5 x7 O1 l# U3 U1 b) V

! \. l* m1 b1 M1 e 通过在线解密网站解密得知加密密钥就是:1110AF03 前面sql注入步骤已经成功获取admin的加密值,如图:& {) U7 z, W' g' y6 ]

$ D; j3 r- e& l8 Y, ? `* z: O

4 [8 |3 l" q; B( ?( ?7 k image-1688135130343.png 2 ?! b( C4 k% O- L5 \

, J- E& U! R. t$ g) s

# G! c8 e# Y% D- O3 z/ C- z/ L- H 解密admin管理员密码如图:. I# P- J( W" ]& o, X

( I$ C# y) f7 n9 `4 i; i* N1 J

) V* Y9 @1 P ]$ y2 U, t0 W image-1688135169380.png1 {& F/ ~4 D& G2 g: B. ^( K0 }' c7 B2 \

5 k. K; Y& ~% @( i6 V5 B" U2 |

& Z% Y- G* s/ Y8 y 然后用自己写了个解密工具,解密结果和在线网站一致 / R! B" M( V' }1 l/ v8 d; e

& L) F5 `: ]0 C' g

5 G. Q" p3 N/ ]9 J image-1688135205242.png 0 u: Q8 q9 l% Y# k

! S3 w5 X+ g' N# i5 L6 p8 n3 h

4 L9 E' ~8 ^1 ~6 x' p( |0 J 解密后的密码为:123mhg,./,登陆如图: ' h* R4 Y$ W o; x

) w0 A3 c+ L3 O N

4 P" n$ `. x' ~' d- k6 p image-1688135235466.png e" Y- e) _0 \( n: G0 j9 ^

z3 y9 S5 i9 x; O5 C; @

, I9 Z2 D% W9 ^" S* F4 O 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图:; u+ E! w7 A2 C3 W* _/ ^

9 v4 a$ j# k8 \% M5 p8 |

( e5 ?2 p2 D+ V1 R. P8 d image-1688135263613.png) m& T" S/ N! g7 T, D

" Y; t4 \- a2 B3 p

+ c; b# Q. ^- \ image-1688135280746.png 0 B2 K3 z" B1 w7 O- p% P, F/ N

5 j/ u5 R; ~, y I Z( R" i

8 v) m$ B. c. U) L 绕过上传限制,只需要把包里的filename1.jpg改为1.aspx,即可成功上传webshell,如下图:" O: o) R2 ^9 O! o! K1 ^

$ J/ I- g9 U0 B, ?- Y

" z' S; W: k2 l0 x8 G( P image-1688135310923.png: M+ s( i2 `, E4 Z5 M

& t1 f1 S1 ^" H; P% R: ]# J

& a, G N2 ^7 P4 Z 访问webshell如下图:8 A/ \ `: t( l) ]' M2 i1 E

A8 g! h2 {4 T" P, v2 g

9 q0 H; A6 E8 M! m. w6 [ image-1688135337823.png 0 Z5 D9 A& s# Z* D- L

. |5 ?) e! o( z1 |7 F0 r# c

! k( ~2 |2 ^4 e4 W 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图:/ p! `' U) U0 k

! K9 m6 L h7 Z: W2 d/ J

w9 l- I5 c1 m image-1688135378253.png* ^) a# C- M. A! h0 f3 X

0 v( t) o+ g# S/ S; i" X

. c) T3 s3 r+ r& d/ J; c8 d 在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图:% o1 m0 X2 d' j3 q6 W( p6 S

# K: R! f* Z, x" M# Z$ a( e z, M

, x* N: m: `: `. @9 \" z: s) W image-1688135422642.png1 C" v5 _- u3 j7 Y+ ^1 L9 S

! K l3 @( E: m) u

/ a( v1 T' C5 \$ K$ l2 { 通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图: " P S% a% h$ T- I

, m. d H6 m4 t k

5 F% B' T, n' Q# }! q0 F image-1688135462339.png * @" v* e9 D- _3 e

8 t4 q7 o/ H5 h, r0 M' Z: K; P

8 G+ j) N2 d' I3 Z) Y 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389 , J7 A) K$ M* e% ?# w B3 k5 @

0 y# G* p y7 W |8 v5 H6 S' P+ S

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

7 [8 H) H3 x- G0 y& a6 l

5 I' U% F- p# B7 A% `! d k O1 a   ) u' ?9 f6 g7 I |* ~& d2 r! @2 L5 C

* U# A. `, o! A8 P* c% s" Y6 s
回复

使用道具 举报

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

本版积分规则

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