Github & CSRF 组合入企业内网的案例

访客5年前黑客文章1079

  本文《Github & CSRF 组合入企业内网的案例》由ChaMd5安全团队原创投稿安全脉搏,作者为ChaMd5安全团队核心成员blueice,安全脉搏发表本文,如需要转载,请先联系安全脉搏授权;未经授权请勿转载。

  根据目标企业的一些信息 搜索Github

  github_csrf

  找到一处配置信息泄漏

  屏幕快照 2017-02-06 下午10.35.55

  如图所示有两个redis配置信息 上面的为外网机器 下面的为企业内网IP

  试着redis写入cron来getshell外网的机器,参见《redis配置不当可直接导致服务器被控制》

  …….

  当然 顺利getshell

  但是遗憾的是这个外网机器是某一个第三方VPS 而不属于该企业

  也就是这个外网机器是该企业的员工即该github用户的个人测试服务器

  继续翻该服务器发现有wordpress博客系统

  为水坑攻击提供了环境

  我们假设该员工在企业办公内网访问自己的博客 这样我们直接构造一个攻击内网服务器的CSRF代码并嵌入到博客网页里

  这里选择内网的redis CSRF攻击 因为redis在内网中的分布很广

  而且因为redis良好的容错性 前后不管是否语句错误 只要遇到正确的语句就会执行

  因此可以利用 *** 进行http请求来攻击内网的redis服务

  这里用multipart/form-data表单的方式来构造payload

  用这种方式的原因是 每条redis命令间需要换行 因此用常规的post请求或在http header头上构造是没用的 换行符没有意义

  屏幕快照 2017-02-06 下午11.11.45

  如图 每条命令间都是显式的换行分割的

  当这个请求包发送到redis后 会一行一行的执行 错误的命令执行失败 正确的命令则执行成功

  所以说redis的兼容是挺强大的执行错误后依然会尝试执行后面的语句

  不过很可惜这个博客是https的 所以无法在https站内异步请求http资源

  多次尝试绕过无果后 想到一个自我感觉更佳的方案

  在nginx.conf上 添加http站点的设置 并指向同一个博客目录 /var/www/html/blog

  然后写header.php 和footer.php

  header.php

  footer.php

  把这两个内容分别嵌入到博客模版里的header.php和footer.php文件里 以便博主访问哪个页面都能触发上面的操作

  攻击者的服务器 111.php && 222.php

  所以整个流程就是博主访问https站点,然后后端判断是请求了443端口,于是先判断客户端ip是否是之一次访问,

  如果是之一次访问则302跳转到http站点,接下来后端判断请求了80端口,于是判断客户端ip是否是之一次访问,

  如果不是之一次访问则302跳转到https站点,这里因为是之一次访问所以放行,然后到footer.php里,判断请求了80端口,

  于是输出js攻击代码和两个img标签,利用这个img标签写入客户端ip到远程txt文件里,

  用前端请求写入的原因是防止博主的客户端未来得及解析js攻击代码又重新刷新了一次网页,

  这样其实在上一次请求中后端已经写入了ip到远程文件里,因此下一次就不输出js攻击代码了

  整个流程概括就是https 降级到http并输出js代码 然后继续访问任意页面重新升到https 以后一直用https访问

  并且确保了js代码一定会解析成功后再写入ip到远程文件

  该方案还是有明显的缺陷 中间会访问一次http站点 不过对于常规的程序员的安全意识来说 察觉几率不是很大

  如果花点时间精心构造的话察觉几率会更加缩小

  重返github继续搜索该企业内网redis服务

  并把这些内网ip全部构造到博客ajax请求里

  ……..

  耐心的等待2周

  成功反弹内网shell到攻击者服务器

  PS:防止泄露企业信息 本文章主要以文字为主

  安全脉搏小编语:从员工私有的个人博客(即外网vps)水坑定向攻击到内网的redis机器,成功反弹到内网shell,攻击要素里面有解决问题的经验、思路和耐心及一定量的运气;从企业员工角度来说,安全意识这种东西不是听听就可以的,不仅仅要注意公司服务安全,也要理清个人服务及信息安全,更好做到个人公司分开,尽量少在公司访问私自服务。

  本文《Github & CSRF 组合入企业内网的案例》由ChaMd5安全团队原创投稿安全脉搏,作者为ChaMd5安全团队核心成员blueice,安全脉搏发表本文,如需要转载,请先联系安全脉搏授权;未经授权请勿转载。

相关文章

失业金怎么算出来的?终于知道失业金怎么算

失业金怎么算出来的?终于知道失业金怎么算

失业金是给参加失业保险的职工在失业期间失去工资性收入的一种临时性补偿,是为了保障失业人员基本的生活。失业金作为社会保障的重要手段之一,对于缓解劳动者失业后的生活压力起着非常重要的作用。那么失业金怎么算...

2020年蝗灾会影响中国吗?会进入云南吗?中国需做好哪些应对之策

五问沙漠蝗 在全球防控新冠肺炎的时刻,一些国家又拉响了蝗灾警报。 当前,始于非洲的蝗灾已给多国带来巨大影响,已抵达邻国巴基斯坦的蝗灾会否进一步飞入中国?对中国会造成何种影响? 此次蝗灾危害为何如...

殇是什么意思这字念什么(殇和什么字有关)

“毁灭”这个词对我们来说并不陌生。即使我们从未使用过它,我们也应该能够看到其他人在各种媒体新闻或文章中使用它。有些文章标题特别喜欢这个名字:XX的毁灭。这么多人喜欢用它,这个词是什么意思,他们真的正确...

出去陪睡的北京兼职女女伴游,第一次就赚了5000元【何傲文】

出去陪睡的北京兼职女女学妹伴游,第一次就赚了5000米【何傲文】 今日给大伙儿共享的內容是“出去陪睡的北京兼职女女学妹伴游,第一次就赚了5000米【何傲文】”,我是何傲文,来源于丽江地区,2020年三...

苹果怎么当黑客(苹果手机黑客入侵)-黑客是怎么攻击别人的

苹果怎么当黑客(苹果手机黑客入侵)-黑客是怎么攻击别人的

苹果怎么当黑客(苹果手机黑客入侵)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客业务...

2011年中美黑客大战(2010年黑客大战)

2011年中美黑客大战(2010年黑客大战)

本文目录一览: 1、2001中美黑客战争的缘由,过程,结果是怎样的? 2、人类战争史上第一次网络大战爆发于哪场战争 3、中美大战黑客的起因是什么? 4、中美黑客大战中国是赢是败? 200...