信息收集->SSO弱口令->源码泄露->SQL注入->密码复用->VPN进入内网,都是很基础的操作,组合拳打起来进的内网。
1►
信息收集
首先子域名爆破,找到一个sso.example.com.cn(以下都用example代替),网站的title是“xxx集团单点登录系统”,登录不需要验证码,直接丢进burp开始爆破。我的习惯是先[常见用户名+常见密码]爆一下,不行的话再[常见人名+123456等密码爆一下],实在不行再考虑[常见人名+常见密码]。
很幸运,只用123456我们就得到了几十个能登录的用户名,比如litao、wangwei、zhangkai、liupeng等。
此外我们通过子域名爆破还找到了多个使用单点登录系统的网站,如网络学院、培训系统、桶装水、运输系统、销售系统等。
首先看了下上述网站有没有漏洞可以传马,网络学院可以上传用户的照片,但是会强制转换成png类型;桶装水、运输系统等都是用flash写的,看起来相当久远了,先忽略。
唯独培训系统,登进去空白一篇,只有几个侧边栏按钮可以点击。当时也觉得是个废弃的系统,也先不管。
2►
人事APP
从子域名爆破的信息里找到了app.example.com.cn,在虚拟机安装其安卓版本的app之后,发现也可以用单点登录系统来登录。
登录后可以查看自己的身份信息、工资信息等,最有趣的是一个公司的通讯录,写着工号、部门、职位等。

抓了下app的包,涉及的接口及扫到的其他接口都没有漏洞,先搁置。
3►
源码泄露
别的路子没打通,又回来看1中提到的培训系统。右键查看源码,去github搜了下,找到了当时开发的源代码,同时还有一些内网的地址和服务配置密码等,简单审计发现这个系统是需要一定权限才能显示更多信息。
接着从2中招可能具有权限的用户(且弱口令)来登录,最后找到一个某部门的主管登录后可以显示培训系统的内容。

4►
SQL注入
功能目的是确保对设备的远程访问权限。从3登录的系统,简单测了下某几个接口,发现某个培训数据筛选的接口存在SQL注入。

直接丢进sqlmap一把梭。发现有这三个库:
[*] information_schema``[*] pg_catalog``[*] public`` ``select version(): 'PostgreSQL 11.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64-bit'
应该是个PostgreSQL,且主要的public库里有一千多张表,大约15G的数据。简单翻了下,有面试、培训、奖金、生产等的业务信息。最有趣的是面试库,里面明文存储着密码。
5►
招聘系统
直接访问其招聘系统apply.example.com.cn,使用注入到的密码进行登录。
基本都能登上,除了详细的个人信息外(身份证、住址、联系方式、学校学历、简历PDF),还会显示面试结果,即是否通过。
现在我们的目标是进入内网,需要找具有vpn权限的人。我们按照【岗位较高+入职时间晚+行政或IT岗】从2中通讯录筛选人员,然后与4得到的密码交叉对比,找到能登上招聘系统的人。

最终找到某高级别用户的姓名是张三丰,密码是zhang0612(不是其真实姓名、密码,仅供示意),可以登录上招聘系统,看到更详细的个人信息。
6►
猜密码
目前的信息有:
姓名:张三丰
老密码:zhang0612
我们构造其公司邮箱zhangsanfeng@example.com.cn登录公司的VPN,未果。登录邮箱,未果。
使用招聘系统找到的身份证号可知生日为199x0612,我们查到其农历生日为0518,于是开始猜现在的密码。
猜的过程基于几个假设:
1.公司VPN或邮箱密码一般要求比较严格,需要有大小写字母和符号
2.一个人喜欢将自己的常见密码进行变形,以满足高要求。如小写变大写,加!@#等符号,公历生日换农历等。
构造出以下密码:
zhang0612! zhang0612@ zhang0612# Zhang!0612 Zhang@0612 Zhang#0612 zhang0518! zhang0518@ zhang0518# Zhang!0518 Zhang@0518 Zhang#0518 等等。
最终使用zhangsanfeng@example.com.cn和Zhang0518!登上了公司的邮箱,但没有登上VPN。

7►
VPN密码
功能目的是下载Mirai.A型木马(根据Eset分类)。简单看了看邮箱(未看敏感商业信息),发现了IT发的几封很有趣的邮件。

大致就是VPN密码默认aaaa1111,账号是工号。为了配合HVV,登录后需要改成强密码。
IT,听我说谢谢你。我们这位大哥有没有改成强密码呢?好巧,没登录过所以还是aaaa1111。
8►
VPN进内网
用上面的工号和默认密码登录后,看到IT很贴心地为我们开放了所有网段的权限且部分标明了用途。

首先要找一台机器当做跳板,因为VPN比较慢而且经常异地登录的话很可疑。扫了下常见的漏洞,发现有一台是redis可以直接写公钥,写完登进去发现不出网但是ping是通的。我这边搭icmp隧道从来没成功过,于是果断换目标。
又找到一台redis是服务公网环境的,可以出网,于是用这台当做后续攻击的跳板。
借助这台跳板机发现内网各段没有任何的隔离,而且存在ZeroLogon和永恒之蓝等漏洞,脚本小子工具启动,点一点就把分数刷满了。
9►
总结
功能目的是使用系统更新应用程序(com.android.system.update)从 Android 设备中窃取数据。
当时算是第一次参加HVV实战,还没有掌握一些可以直接RCE的漏洞利用方式,而是被迫用了这样的“组合拳”来进内网,虽然过程很有趣但效率还是很低。
给防御人员提一点小小的建议:
1、弱口令一定要改完
2、不用的旧网站都关掉
3、密码不要明文存储
4、数据库做好分离
5、邮箱和VPN等重要资产设定2FA
6、VPN尽量不开放给非必要人员
7、陈年高危漏洞修一修
文章作者:先知社区(u21h2)
文章来源:https://xz.aliyun.com/t/11366
9►
往期精彩
[

新款内网横向工具箱平替Intranet-Movement-Kit项目
](http://mp.weixin.qq.com/s?__biz=MzkwMzMwODg2Mw==&mid=2247500554&idx=1&sn=5e409a8f6e5d10e50e43a7735cf9e291&chksm=c09ab05af7ed394cda7c95ddbc169ce727e08888e84df6519ec09278978beea92c5fa1415898&scene=21#wechat_redirect)
[

聊一聊最近地市级HW当裁判的经历
](http://mp.weixin.qq.com/s?__biz=MzkwMzMwODg2Mw==&mid=2247500526&idx=1&sn=64f08b8b45757d3a454193e4ff480b48&chksm=c09ab1bef7ed38a8df9c85ea7aec3871bdf886a82a4f6c290293536b6c8f9ce6a6d707261c73&scene=21#wechat_redirect)
[

红队专用免杀木马生成器
如果你也想学习:黑客&网络安全的SQL攻防
在这里领取:
这个是我花了几天几夜自整理的最新最全网安学习资料包免费共享给你们,其中包含以下东西:
1.学习路线&职业规划


2.全套体系课&入门到精通

3.黑客电子书&面试资料


670

被折叠的 条评论
为什么被折叠?



