渗透测试公司实战注入攻击拿下客户网站

简介: 近来,利用sql注入、xss和文件上传漏洞,成功getshell的一个客户网站(必须要拿到客户授权渗透测试许可证明才可以,不得违法入侵),这里简单记录一下整个过程,与大家分享。收集信息,查找漏洞。第一步就是进行信息收集,经过一轮的收集,发现这个网站租的是香港的服务器,没有waf文件;从网站的界面看,这个网站是用cms搭建的,搭建的环境是Iis10.0+php,同时通过目录扫描工具发现了一些网站的目录,但没有找到后台登录地址(这肯定是网站管理员隐藏了后台的地址)。

近来,利用sql注入、xss和文件上传漏洞,成功getshell的一个客户网站(必须要拿到客户授权渗透测试许可证明才可以,不得违法入侵),这里简单记录一下整个过程,与大家分享。收集信息,查找漏洞。第一步就是进行信息收集,经过一轮的收集,发现这个网站租的是香港的服务器,没有waf文件;从网站的界面看,这个网站是用cms搭建的,搭建的环境是Iis10.0+php,同时通过目录扫描工具发现了一些网站的目录,但没有找到后台登录地址(这肯定是网站管理员隐藏了后台的地址)。

0b7b02087bf40ad1a68b409d5600bcd8a9ecce11.jpeg

然后,寻找漏洞,个人一般都是从寻找带有XSS漏洞的sql注入开始,打开网站,burp打开,进入XSS漏洞平台,打开寻找漏洞的途径。第一步是将XSS平台生成的XSS代码,在有输入的地方粘贴,然后集中精力寻找sql注入漏洞(对于不带waf的站点,存在SQL注入)在通过burp之后,就可以开始浏览网页,找出可能存在sql注入的任何地方,只要有project,就可以尝试一下。再经过一测试,发现经常出现sql注入漏洞的登录界面,登录界面都没有sql注入过。太难!!然后继续查找,最后发现存在sql注入的地方。


然后使用burp抓包,把包放进sqlmap中运行,确实存在SQL注入。借助漏洞,顺利拿到了网站所有的表名,也拿到了管理员的账号密码,运气也不错,居然把管理密码给解了(估计这个网站用的是某个老CMS)。下一步需要找到后台地址,开始查找数据库中的一个表,发现其中有一个表记录了网站所有操作的内容,利用--dump下载下来后,终于找到了后台地址,果然后台地址不在我那本强大的字典里(默默地把这个地址写进字典去)。


241f95cad1c8a7869196a715b2207c3a70cf501a.jpeg


至此,有了管理员账号和密码,有了后台地址,于是我高兴地打开后台登录界面,准备登录后台,继续撸。可是,事与愿违,居然有一个验证码不要慌张,我首先想到的是找数据库,只要认证码在数据库里,肯定可以找到的。最后的结论是,数据库里没有。太南来了经爆破等几次尝试,都失败了,看起来这个认证码还没有解决,现在是无法进入后台。那时已经是午夜时分,我们先休息。利用漏洞,获得webshell。次日醒来,进入XSS平台,惊喜连连。XSS直接提供给管理员cookie。


使用捕获的cookie,结合burp成功在后台登录,绕过了认证码。到后台去看了一下觉得有用的数据,看了一下会员人数,反正这个货足够了,一定会完蛋的。然后,找上传点,试着拿到webshell,又是一遍又一遍,找出文件的上传漏洞(果然,后台的防护是弱一点)。使用burp修改后缀名,上传图片马,成功绕过前端验证,同时返回文件路径。访问成功,并输入上载文件的地址。


7aec54e736d12f2eedd13f639aeb60658435688a.jpeg


取出蚂蚁之剑,顺利连接成功,webshell到手。不甘的自己,又找出认证码看了看,然后又默默地加入到字典里,顺便把资料也连起来,随时可以看,方便。总结战果。信息收集很重,必要的步骤,收集的信息越多,思想就会越开阔;二是利用sql注入漏洞,进入数据库获取关键数据,配合XSS抓cookie到后台,然后利用文件上传漏洞,拿下webshell,客观来说,这个CMS的非法使用已经有几年了,导致安全性不高,所以能比较顺利的抢走;最后一点最重要,违法的事是不能做的!如果想对网站进行渗透测试服务可以寻求网站安全公司的帮助,目前做的不错的如SINESAFE,鹰盾安全,大树安全,非凡盾科技都是对网站安全测试有实战经验的公司。

相关文章
|
1月前
|
SQL 搜索推荐 Android开发
AB测试实战(一)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
8天前
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
25 3
|
13天前
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
28天前
|
消息中间件 缓存 中间件
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
|
1月前
|
测试技术 Python
AB测试实战(二)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
1月前
|
设计模式 Java 测试技术
Java8实战-重构、测试和调试(二)
Java8实战-重构、测试和调试(二)
110 2
|
22天前
|
JavaScript 测试技术
vue 官方测试工具 unit-jest 实用教程(含实战范例:登录组件的测试)
vue 官方测试工具 unit-jest 实用教程(含实战范例:登录组件的测试)
23 0
|
2月前
|
Android开发 数据安全/隐私保护 iOS开发
ios和安卓测试包发布网站http://fir.im的注册与常用功能
ios和安卓测试包发布网站http://fir.im的注册与常用功能
47 0
ios和安卓测试包发布网站http://fir.im的注册与常用功能
|
1月前
|
前端开发 Java 测试技术
【SpringBoot】单元测试实战演示及心得分享
【SpringBoot】单元测试实战演示及心得分享
43 0
|
1月前
|
设计模式 算法 Java
Java8实战-重构、测试和调试(一)
Java8实战-重构、测试和调试(一)
20 0