吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9829|回复: 14
收起左侧

[游戏安全] 【原创】游戏漏洞挖掘之基于协议内容的挖掘

[复制链接]
Gslab 发表于 2018-1-26 10:18
本帖最后由 Gslab 于 2018-1-26 10:19 编辑

协议内容中的包含了许许多多的字段,不同的字段被服务器/客户端使用,起到了不同的作用。但很多时候,服务器/客户端并未对异常的字段做校验或者过滤,导致了游戏漏洞的产生,而漏洞的风险也不尽相同,先来看看下面几组案列:游戏未对代表皮肤颜色的字段做校验,导致直接修改颜色字段的值即可获得不同肤色的角色(下图中创建出了黑色皮肤的女性角色)

游戏的幻影瞬移药剂中有字段代表着瞬移位置ID是因游戏未做校验,则可替换位置ID,到任意想城镇游戏的弹框协议中有字段代表着所要拒绝的玩家的ID,因为服务器ID的合法性做校验,则可以游戏中给任意玩家造成无限弹框(下图为在正常跳舞过程中收到弹框骚扰)

FPS游戏的攻击协议中有字段代表着攻击类型,则可以直接修改对应协议,导致玩家每次开枪攻击必定爆头(下图为开枪后远程爆头)

游戏登录协议中有字段代表着玩家QQ,直接修改为任意QQ,即可实现任意QQ号登录游戏(下图修改玩家QQ实现任意QQ的强登)

游戏登录游戏时,有字段代表着协议长度,将对应的字段改为0Xff-1),直接导致了整个服务器的宕机,服务器中所有玩家全部掉线结合上述的案例,可以发现,可以将基于协议内容的挖掘方法归纳为两个方面:
l 等效值替换:用于测试能否突破游戏限制
l 边界值替换:多用于用于测试协议的兼容性针对协议内容2个挖掘方向,挖掘的方法不相同:
l 等效值替换:通过控制变量分析猜测协议单一字段的含义,非常见数值进行替换,观察服务器客户端反应
l 边界值替换:更多依赖与fuzz,通过构造0x00, 0x7F, 0x80, 0xFF边界数据,去观察服务器和客户端的稳定性下面用具体案例来进行挖掘方法的详细讲解:FPS类游戏在创建对战地图时,上行协议被协议工具拦截切割为:[B7 81 09 00 01 50 BC 06]协议头[06 00 71 71 71 71 71 71]房间名称[00 90 EF 08 01 50 23 03 ]未知,值固定[05 00 31 32 33 34 35]房间密码[05 10 3A 04 2A 07 50 04 29 07 0A 07]未知,值固定[01 01 05 00 00 01 40 BF 02]对战人数观战开关对战模式[B0 01 00 00 0A 00 00 00] B0代表着地图号确认对应字段什么意思后,则可以针对性修改,用同类型值进行替换修改对战人数,发现了可以任意修改对战人数漏洞

修改对战模式,即发现了更改不存在的对战模式漏洞导致游戏直接崩溃


修改地图号,即可创建隐藏的地图(应该是游戏预埋或丢弃的地图)进行边界值替换,发现游戏并未创建房间成功,对这个字段有了过滤和校验。于是通过对协议内容的挖掘,一条协议就发现了3个漏洞。而这种挖掘方法,又不用基于协议内容的挖掘,主要通过分析猜测协议字段的含义去大胆进行尝试。通过服务器/客户端反应,最终确定风险点。



*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

免费评分

参与人数 6吾爱币 +6 热心值 +6 收起 理由
ducd + 1 + 1 感谢您对吾爱破解论坛的支持,吾爱破解论坛有你更精彩
a22999 + 1 + 1 dalao 666666
zhaojunkai + 1 + 1 大佬666啊,我现在才发现协议居然可以这样玩儿!!!我得回炉再造一下。666
bktytc + 1 + 1 用心讨论,共获提升!
lonehsigle + 1 + 1 谢谢@Thanks!
AC自动机 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhichengishero 发表于 2018-1-31 16:28
Ganlv 发表于 2018-1-31 15:59
hyxd也可以随意开枪枪枪爆头

怪不得怎么最近都是一枪倒。有大神说hyxd的击中判断是在本地。
Ganlv 发表于 2018-1-31 15:59
zhichengishero 发表于 2018-1-27 10:24
原来,CF的远程枪枪爆头,是这样来的。

hyxd也可以随意开枪枪枪爆头
月月月月 发表于 2018-1-26 10:34
yssun 发表于 2018-1-26 12:31

不明觉厉  哈哈
丶andy 发表于 2018-1-26 13:35
不明觉厉,厉害
大毛孩 发表于 2018-1-26 14:30

不明觉厉  哈哈
帝傲世 发表于 2018-1-26 19:58
看不懂,但是感觉很吊的样子、、
我还是慢慢学吧……
?﹏從此沉默 发表于 2018-1-27 00:56
有些地方不动。。。得好好研究一下
酱油党主 发表于 2018-1-27 06:31
不明觉厉,厉害
zhichengishero 发表于 2018-1-27 10:24
原来,CF的远程枪枪爆头,是这样来的。
chenq15222 发表于 2018-1-27 16:49
支持一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-11 04:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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