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

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

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

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

* s! ?/ D* k. C+ J

1 F0 L4 z* Y% z G* r$ w image-1688134638275.png6 V) B* g/ ?7 m6 j& _6 n8 N& C

+ U$ ^' p2 W: q$ R2 g# k3 p

/ N8 ?* j0 O% I4 Z) \ 然后点vulnerabilities,如图: , y1 A9 m! ^$ w

* Q' a: R {, a, Y/ f

! f1 n- ], R1 z' C r( ~ image-1688134671778.png. j. }$ V; F9 U4 f2 m# D

9 g/ G% O: H# c$ A+ h

1 l& M+ _ x" J4 L; u5 V: d( W 点SQL injection会看到HTTPS REQUESTS,如图:$ H5 V" C0 p. j! C

' m$ o! K5 e4 L) _6 _& a

. n: t4 H( K+ s ?2 J6 v image-1688134707928.png ( C8 J. y+ q( H# O! e) D& j

, f2 I9 U, S. f9 S

4 ^) _4 B4 n6 [ 获取到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 4 V. K. P6 O$ V) [- g2 ^

) {) Z9 t, ^ U% |" N3 A! c; i

9 }, z* z, m5 Z- B: 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表格的格式保存着下载下来的表的内容。 注入用户名密码加密值如图: 4 ?3 k- i2 R" V

" m3 T1 U! N% [/ K2 b

, \$ R; ~/ r& A: D image-1688134982235.png ! x* o$ R, L" e0 L

4 X* S. |7 i( a

) p1 P" P* F! \8 c2 I$ r 2、通过对bin目录dll进行反编译解密管理员加密值登录后台 通过前面的sql注入可获取网站后台账号和密码加密值,为了更深入的测试网站后台是否存在其他漏洞,需要黑盒测试模拟黑客攻击进一步测试,故对网站目录bin目录下的dll进行反编译来获取加密密匙,最终成功解密密码。 把bin目录下的dll全部加载到Reflector中,然后通过跟踪常用用户密码相关的类函数,得出如下结果: ( d! ]% Q! b0 h# h& _

4 ^5 L& ]) V3 P- v% Y

* k8 i3 G7 Z1 ? image-1688135020220.png7 r' ^; _! q; ]' t& g8 d

3 L$ F9 q1 f% L6 i$ D U: |

* z6 }( x; Y! S* C5 ~9 { image-1688135035822.png 7 c* d u- _' L3 x5 ~8 Q

K6 L( z/ j; z _6 f% a i$ m b

) i. t( l9 q+ S3 _3 \ 得知密钥是fkue且为des加密,接着定位encrypt类函数找出其解密方式如图: : G/ X# u+ n. g3 Z3 }: D/ S' R

: k0 ~2 K- q3 I* D; E! N

5 ?( @ C) g7 w% R image-1688135070691.png " M4 {8 x- c# I' L0 z/ c3 w: ?

) Z7 m0 r9 n* a2 N4 d& m+ x

+ O1 ]# b3 a- w 解密方式是把fkue使用md5进行加密,然后取32位md5加密值的前8位作为加密密钥,如图:( H5 b2 g" M4 }

+ T' D' A7 } N8 n3 O, I9 `. N

4 D! {7 L; A9 I, {# e' F. ^3 \. q1 D image-1688135098815.png 2 q# L' r4 M& a* @% F# t! a) l, }

! e% x8 w' E5 N

& ?% v- D9 b3 i 通过在线解密网站解密得知加密密钥就是:1110AF03。 前面sql注入步骤已经成功获取admin的加密值,如图:" @/ y/ ?0 ?( G

& W6 T" J; i3 n* S$ S0 |

# U, T9 r4 ]/ g5 M image-1688135130343.png# O, B: p) O, ?) q$ j6 `/ A

2 C% O0 M1 g3 D

: Q, x3 V6 Z, ?3 } 解密admin管理员密码如图: W. e7 l% r+ {+ N7 D+ h

/ i# ~' ?7 t& T" n2 B; U6 X

* k; }/ K) d S+ w; P5 c. g image-1688135169380.png ; O% H$ \, x. q2 j6 \

. I- u! E1 [# Z- |# v

; ]; K; }! X0 p3 g. L+ e 然后用自己写了个解密工具,解密结果和在线网站一致; ^: e5 R2 ^7 o

4 f+ U) n' Z* K4 a

4 p: I) z1 C$ H5 h6 U5 k+ d6 C3 I image-1688135205242.png$ I: D) Z3 l3 } K+ u# S9 b, f

6 Y1 a; ?5 P) h0 f% t4 P d

9 W/ R; ?* T- z3 j1 n( F0 Y 解密后的密码为:123mhg,./,登陆如图:+ `! R2 s8 F+ v* Y, M

' n; {, Y- u. \. O7 H$ e: `

, K/ K V1 o4 {4 f' J4 U image-1688135235466.png 8 r9 Z: e K9 y* i. T0 U5 b F$ @

) ]6 Q$ g7 k# ?. O# r* F2 ?5 W

7 Q! A& z# G! Y+ U* K 3、后台上传绕过漏洞getwebshell如图: 登陆后台后,在添加信息处,会有上传图片的功能,随后使用burpsuite抓包如下图: , i2 M0 _, R0 o [$ B/ k4 c1 o$ L

$ p9 y1 U+ u$ h* q3 a

6 U- y4 N9 [* u5 g' `8 R: b& ~ image-1688135263613.png0 A1 A% ?/ ~7 C, R( C+ I6 e

: x+ J& e0 w& o1 H& Y) Q

% J+ Z4 w+ A0 K0 s Y b image-1688135280746.png ' w+ I% j& {1 Z% E3 L

! k9 K: y7 I$ z* H4 e1 i! f9 O. C

8 C* v B$ ~4 Z 绕过上传限制,只需要把包里的filename的1.jpg改为1.aspx,即可成功上传webshell,如下图: : X# F/ D1 o0 n1 X$ ^/ l

- u) B/ g! e; j+ @" z4 k

7 y! e% y+ M) K N image-1688135310923.png 6 F$ R e( `6 @& H( L0 W

( S' Q; o5 `7 ~2 @9 X O: X

! C& P, ]9 K$ g( U4 q1 | 访问webshell如下图:( w4 X8 r6 e; V, M* d/ z+ I

# }- \+ K2 Q. e' z& A) s: n

4 l5 D/ Z1 E9 C) u" c& X9 Q image-1688135337823.png ! b" @# T# B. @

) t) ?9 D: B7 H' A7 m' ]

% _ R' t9 |* X$ [7 `+ ] 4、前台任意上传漏洞getwebshell 在目标站前台有注册账号功能,注册成功后,同样在上传图片处可直接上传webshell,链接为http://www.test.cn/userRegister.aspx,登录如图: 9 C$ v3 U) b8 r+ X" ]5 c( _# G

( w9 ~. W, M0 h. M! F) F

1 V# K+ h- g8 ?9 M image-1688135378253.png. _4 u: F/ Q$ @7 E4 Z( ` }

7 |# p3 ]2 E7 V6 p

. {: n& X: G# I" `+ R' N/ ~ 在上传证件或者头像的处可直接上传aspx 后缀的webshell,上传成功后,点右键-属性,可查看上传后的webshell路径为:http://www.test.cn/Admin/upload/demo.aspx 然后登录如图: ^5 ?/ ?8 {. W m# K) ^/ G; C$ {

: K; Q; H/ Z4 r4 S7 G5 k0 K6 R

& x, C1 i" T1 R+ I, X* N image-1688135422642.png 6 S+ V& b/ f, e* Y

+ q& x- J& ]! @4 m! T! I# h

; @) y) `5 p- D' n 通过查看网站路径下的web.config文件得到mssql数据库配置账号为sa的密码并且以windows身份认证配置的系统登录账号密码如图: ) H6 b2 c/ o6 p% h0 ?& Q% }

# z% s5 K1 G( _ O* u" E7 S

: S% Q0 s- ^# V5 }7 |; F. |& l image-1688135462339.png : X' Q. n( k- ~. i/ K4 g

+ {. P+ o" B, j9 f5 F

) ?2 j5 A& \$ l# n% I. M9 d6 E' e, S( \ 可直接利用mssql sa权限执行系统命令添加管理员账号密码或者直接利用Windows登录密码webshell下利用lcx内网端口转发登陆3389。2 b8 w3 d3 M& ~6 o3 ]) T

; _; y1 @ h8 B! ]' h! }4 d

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

7 {% w/ N, C/ t2 L+ j

) Y, r: D1 }1 d8 B# O# l   , n6 O; P( s/ r+ A- L1 W$ x1 Y

) J1 S$ Y( `& A: b' N8 e; _
回复

使用道具 举报

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

本版积分规则

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