MySQL蜜罐获取攻击者微信ID
来源:SegmentFault
时间:2023-01-10 11:42:45 173浏览 收藏
小伙伴们对数据库编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《MySQL蜜罐获取攻击者微信ID》,就很适合你,本篇文章讲解的知识点主要包括MySQL、程序员。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!
原理
MySQL中 load data local infile '/etc/passwd' into table test fields terminated by 'n'; 语句可以读取客户端本地文件并插进表中,那么我们可以伪造一个恶意的服务器,向连接服务器的客户端发送读取文件的payload。这个技术并不新鲜,但是合理利用就能起到一些不错的成果。
利用
抓个包看看连MySQL时客户端和服务端通信的两个关键点:
服务端先返回了版本、salt等信息:
客户端向服务端发送账号密码信息后,服务端返回了认证成功的包:
至此,我们只需等待客户端再发一个包,我们就能发送读取文件的payload了,再看看读取文件这个包:
这里000001是指数据包的序号,fb是指包的类型,最后一个框是指要读取的文件名,而最前面的14是指文件名的长度(从fb开始,16进制),所以payload则是chr(len(filename) + 1) + "x00x00x01xFB" + filename
在能够实现任意文件读取的情况下,我们最希望的就是能读到与攻击者相关的信息。日常生活中,大家几乎都会使用微信,而如果攻击者没有做到办公—渗透环境分离的话,我们就有希望获取到攻击者的微信ID
Windows下,微信默认的配置文件放在C:UsersusernameDocumentsWeChat Files中,在里面翻翻能够发现 C:UsersusernameDocumentsWeChat FilesAll Usersconfigconfig.data 中含有微信ID:
而获取这个文件还需要一个条件,那就是要知道攻击者的电脑用户名,用户名一般有可能出现在一些日志文件里,我们需要寻找一些比较通用、文件名固定的文件。经过测试,发现一般用过一段时间的电脑在 C:WindowsPFRO.log 中较大几率能找到用户名。
伪装
攻击者进入内网后常常会进行主机发现和端口扫描,如果扫到MySQL了,是有可能进行爆破的,如果蜜罐不能让扫描器识别出是弱口令,那就没啥用了,所以还需要抓下扫描器的包。
这里以超级弱口令检查工具为例,首先在本地起一个正常的MySQL服务,wireshark抓包看看扫描器有哪些请求:
可以看到,这款工具在验证完密码后还发了5个查询包,如果结果不对的话,是无法识别出弱口令的,那么我们将服务器的响应数据提取出来,放进程序里,当收到这些请求后,就返回对应的包:
这样就能让扫描器也可以正常识别:
效果
当攻击者发现存在弱口令的时候,大概率会连上去看看,如果使用navicat的话,就能读取到文件:
写了个简单的web来显示攻击者的微信ID,扫一扫就能加上TA
思考
除了获取微信ID,我们还能获取哪些有价值的东西呢?
- chrome的login data,虽然无法解密出密码,但是还是可以获取到对方的一些账号的'C:/Users/' + username + '/AppData/Local/Google/Chrome/User Data/Default/Login Data'
- chrome的历史记录'C:/Users/' + username + '/AppData/Local/Google/Chrome/User Data/Default/History'
- 用户的NTLM Hash(Bettercap + responder)iptest
详情:https://www.colabug.com/2019/...
- ……
待解决问题:
- 同一出口IP的不同攻击者的信息如何区分
- 读取的文件较大时,客户端会分段传输,如何完整获取
- 前端有点bug,不管了,能用就行了关于其他可利用的点和以上待解决问题欢迎大家留言讨论,最后,源码我上传到GitHub了,有需要的朋友请自取:https://github.com/qigpig/Mys...
原文:https://mp.weixin.qq.com/s/m4...
推荐阅读
看完三件事
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
关注公众号 『 Java斗帝 』,不定期分享原创知识。
同时可以期待后续文章ing🚀
本篇关于《MySQL蜜罐获取攻击者微信ID》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!
-
499 收藏
-
244 收藏
-
235 收藏
-
157 收藏
-
101 收藏
-
165 收藏
-
397 收藏
-
489 收藏
-
209 收藏
-
497 收藏
-
335 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习
-
- 聪明的时光
- 这篇文章出现的刚刚好,太细致了,太给力了,已加入收藏夹了,关注楼主了!希望楼主能多写数据库相关的文章。
- 2023-07-11 16:40:49
-
- 聪明的书本
- 太全面了,已收藏,感谢up主的这篇文章内容,我会继续支持!
- 2023-06-16 11:17:15
-
- 重要的芹菜
- 写的不错,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢师傅分享博文!
- 2023-02-21 23:00:38
-
- 隐形的朋友
- 这篇博文真及时,太全面了,太给力了,收藏了,关注大佬了!希望大佬能多写数据库相关的文章。
- 2023-01-24 08:20:08
-
- 冷傲的诺言
- 太给力了,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢up主分享技术文章!
- 2023-01-21 07:07:10