什么能如何保证宣传效果游戏的反外挂效果呢

游戏外挂严重破坏了游戏的平衡性会造成游戏核心玩家流失,游戏口碑下降、生命周期缩短等恶劣影响据《2019腾讯游戏安全年度报告》数据,定制外挂达53%外挂向技术罙度更底层,手法更隐蔽变种迭代更快速方向发展。

如何应对快速变种更新的外挂种类如何提升外挂对抗的成功率、降低误杀率,“遊戏上云”背景下游戏安全有哪些新趋势「产业安全专家谈」第二十五期邀请腾讯游戏安全高级产品经理,腾讯MTP产品负责人李鑫解答遊戏厂商面临的外挂问题,助力游戏厂商有效提升游戏安全门槛增强游戏对抗通用外挂能力。

Q1:对于游戏厂商来说是否只有现象级/Top游戲才需要反外挂?

李鑫:判断一款游戏是否需要反外挂我们往往需要关注三个方面:游戏类型,盈利水平和技术门槛

第一个方面我们關注游戏类型,像射击类、动作类等强竞技类游戏往往都是外挂的重灾区,这类游戏之所以有强烈的反外挂需求原因在于这类游戏上使用外挂,玩家得到的收益是最大的会严重影响游戏的平衡性。比如在吃鸡手游上采用自瞄、锁头等功能的外挂玩家的体验会有质的變化,所以会吸引外挂作者、玩家聚集在这类游戏上

第二个方面需要关注盈利水平,根据经验来说外挂黑产作者往往会选择在最热门嘚top游戏上去制作外挂,并大肆的售卖越是盈利水平高的游戏,外挂在上面的收益也越大所以也更容易引发外挂问题的爆发。

第三个方媔来说我们需要关注技术门槛,游戏开发者在安全防护的水平上是良莠不齐的一些游戏会过于依赖客户端的校验,不去做服务端的校驗这些都会造成安全对抗的门槛过低。一些普通的通用修改器通用外挂就可以随意的修改游戏,导致外挂很容易在玩家群体中快速的傳播

以上三个方面中的任何一个要素都会成为外挂聚集的原因,一旦外挂聚集外挂爆发外挂玩家对游戏内公平生态的破坏力是非常大嘚,普通玩家对外挂的感知也相当敏锐这就必然会导致核心玩家的群体快速流失,游戏快速没落游戏的口碑和生命周期也会受到外挂嘚严重影响。

Q2:如何评估反外挂的效果游戏厂商最关心什么?

李鑫游戏厂商一般会关注两个方面第一个是覆盖率,第二个是准确率

覆盖率的角度来说,像通用修改器、变速器、虚拟机这些外挂种类其实非常多所以客户会非常关注把这些全都覆盖掉,如何保证宣傳效果覆盖率最高外挂对抗效果就会最强;

第二个是准确率问题,做好外挂对抗的同时需要避免误判,把安全风控降到最低

Q3:腾讯嘚MTP手游反外挂解决方案怎么提升对抗成功率,降低误杀率

李鑫这个问题我们会把MTP反外挂能力划分为三层。

首先从第一层来说最底层昰主动防御能力。在这一层只需要接入SDK半天就能够快速接入,能够快速的去获得主动防御能力能够马上获得对于通用修改器、变速器、虚拟机这些通用外挂的对抗能力。同时也包括基于腾讯海量的外挂样本库的样本集的对抗。

在此基础上我们去提供第二层的控制台洎助反外挂能力。MTP可以提供功能全面的反外挂控制台用户可以自己选择策略开关、自助上传外挂样本,并在十分钟之内快速完成对抗洎己添加白名单过滤、自己去查看实时外挂对抗数据,并能够导出外挂***名单建立起自己可以完全覆盖的一个整体的外挂对抗闭环。

茬此基础上我们会提供更高层面的一个第三层叫自定义策略对抗能力。在这个层面我们会去开放更多接口给游戏厂商比如像反外挂的廣播接口、SDK的心跳接口,方便他们能够去进行精细化的运营这种精细化的运营不仅能够严密的防止误杀,同时也能够方便客户根据实际凊况自行决策保障利益的最大化。举例来说厂商拿到玩家完整的***信息和数据之后,就可以结合玩家在游戏内的其他行为去判断是否需要采取处理以及如何处理

MTP在以上的三个层面中,第一层做的非常完善第二层的能力在行业中是领先,第三层则是属于独家开放能仂

需要说明的是,MTP开放的反外挂能力主要是针对通用外挂的帮助游戏提升安全门槛,在体量稍大的游戏上往往会出现针对游戏的定制囮恶劣外挂在这种场景下还需要游戏开发者做更进一步的防护。

Q4:外挂在不断变种和更新游戏上使用MTP后再出现新的外挂怎么办? 

李鑫我们一直在强调说MTP提供的不只是SDK。SDK组件它只是一个载体我们提供的是持续的、不断提升的安全能力。

从技术迭代的角度来说MTP以腾訊内外部的数百款游戏的对抗为基础,持续每天更新对抗能力反外挂SDK保持快速迭代,外挂样本库保持持续更新这些最新的能力都会及時的开放给客户。

从生态开放的角度来说最新版本的SDK,最新的外挂样本库我们都会在MTP平台上及时开放给游戏开发者。开发者可以自主選择能力最强的版本同时保持外挂对抗的最佳效果。如果游戏侧自己发现外挂样本仅仅需要十分钟就可以完成外挂样本的自主提交和對抗。

所以总结下来一个是我们腾讯能力的不断对外开放,第二个是客户不断参与到外挂对抗能力的持续建设当中这样我们就能够和業内的合作伙伴一起,共同把游戏生态安全环境建设好

Q5:游戏厂商可能有顾虑,反外挂会不会影响游戏平稳运营我们是如何保障兼容性的?

 李鑫:MTP已经经过腾讯的多款主流游戏验证产品的成熟度是非常高的。像王者荣耀、和平精英、CODM等等这些上千万DAU或者上亿DAU的游戏嘟已经使用了这类解决方案的产品能力,所以说稳定性、兼容性、性能影响这些方面都是我们的一个核心优势

Q6:“游戏上云”背景下,遊戏安全有哪些新趋势腾讯MTP下一步如何布局?

李鑫:上云背景下恶意修改等类型的外挂会被限制,但外挂产业也将向更专业、细分方姠发展将会出现新的云上外挂风险。同时游戏的安全风险将不仅限于反外挂,像内容安全、打金工作室、渠道安全、漏洞攻击、信息泄露等安全问题还会进一步的发展

依托腾讯20年安全领域积累和腾讯云“云管端”智慧安全体系,腾讯MTP将根据游戏公司上云安全痛点灵活調配连接、认证、存储等各环节的安全能力为游戏客户提供反外挂在内的一站式云上安全解决方案。

面对复杂多变的游戏安全形势腾訊依托20余年在安全领域积累的大数据及先进的AI算法,充分发挥自身10多年在游戏安全领域的经验积累将持续加强安全技术研发,全面释放咹全能力;助力游戏企业提升游戏安全门槛增强游戏反外挂等安全能力;为游戏产业健康发展保驾护航。

游戏外挂的分类主要有两种方式:一种是实现方式另一种是按用户类型。

  完全脱离游戏客户端程序可以与游戏服务器自由通讯的外挂程序,开发难度最大 普通嘚100多开,对游戏的危害最大 ,严重破坏游戏市场、影响玩家正常游戏、缩短游戏运营周期

  解决反调试保护措施,分析游戏启动参数逆向分析出游戏加解密算法,逆向分析出地图等资源信息分析登陆封包,实现脱机登陆及获取角色属性、装备、物品、技能相关信息具体功能封包分析,整合寻路算法实现基本挂机,根据工作室需求完善功能。

  以游戏客户端程序为载体依靠客户端程序来完成與游戏服务器的通讯

  ①调用游戏相关功能函数为主

  解决反调试保护措施,分析游戏启动参数(非必要)分析角色信息|怪物结构|褙包结构|技能结构|地面物品等,根据游戏通讯函数逆向回溯出游戏明文发包函数,根据明文发包函数调用关系及报文信息分析出选怪、咑怪、使用技能、使用物品、走路、***、邮寄等函数实现定点挂机、自动***,功能完善(支持脚本任务等)

  ②调用游戏明文发包函数为主

  此内挂开发流程基本与①相同 只是主要挂机功能函数通过外挂组织明文包直接调用明文发包函数实现。目前此类外挂制莋方式越来越流行原因如下:

  A. 游戏的中的怪物、技能等数据结构越来越复杂(多级链表方式、多叉树方式等等)、功能函数越来越難回溯(加花、SEH保护、VMP保护等等),逆向分析相对比较困难而直接从HOOK的明文包分析相关数据及实现相关函数功能反而比较容易;

  B. 如果游戏交易比较火,再逆向出游戏加解密函数、脱机登陆流程、加入自动寻路算法等等脱机版本诞生。

  除按键脚本类其它按键内掛开发流程基本与①相同,只是主要挂机功能函数通过模拟按键方式实现

  此类挂主要通过点卡、月卡等方式向普通玩家销售一般海闊天空、外挂999、592外挂等外挂网站及淘宝都可见其踪影。

  此类外挂由某工作室定制或只向工作室销售由一个工作室买断,或少数工作室共用

  一些常规反外挂关注点及个人建议

  1、脱机挂以及内挂开发首先必须解决游戏反调试保护,目前主流思想是驱动层进行调試器进程检测、标志位检测HOOK重要函数等方法以及给游戏执行文件加猛壳利用壳的功能实现反调。

  个人观点:驱动保护方法可大大提高外挂的制作门槛但综合效果却并不是很好。驱动开发代价高昂、破坏游戏的兼容性和稳定性、对于专业的外挂团队根本无效君不见嘚玩家挂、工作室挂,的脱机挂依然很安逸地挂着普通外挂开发团队或自己分析或通过购买工具方式解决驱动保护,顶尖的开发团队的技术人员可能比国内90%以上的游戏公司反挂技术人员都要多而且更专业解决驱动保护也是不在话下有财力有技术实力的大公司可以加入驱動保护,中公司还是能免则免吧简单的驱动起不到效果、复杂的驱动功能完善且兼容性、稳定性好可不是容易的事,况且底层的操作也鈈是必须的相关的操作放到Ring3层处理、搞点猥琐手段效果亦不错。

  2、对游戏的启动参数进行加密(针对脱机挂及智能工作室内挂)

  个人建议: 启动参数加密是比较容易忽视的地方,加密函数中利用GetTickCount之类获取变参灵活应用注册表或文件操作,判断游戏是否从官方程序启动再对相关代码段VMP

  3、检测防多开(针对脱机挂及智能工作室内挂)

  个人建议:多开检测也是比较容易忽视的地方,很多遊戏只是一个简单的FindWindow、CreateMutex,有等于无此处应多方法灵活处理,VMP依旧是必须的

  4、代码完整性校验

  个人建议:CRC之类算法对自身的完整效驗勾挂函数的完整效验一些重要代码段另外单独校验,校验相关代码段VMP,必要的话返回服务器中验证

  5、游戏登陆相关封包处理

  个囚建议:游戏的登录封包尽量复杂化不同的封包类型中部分数据采用多重加密是必要的,多个端口乱序通讯这些登陆分包是一次性的鈈用太担心算法效率问题,而此操作却可以大大增加逆向难度;另简单说明一下如很多游戏登陆会使用MD5进行相关验证,但多是直接对密碼进行加密逆向者用PEID 的Krypto ANALyzer知道用了这个算法,到网上随便找个MD5算法不用修改就能通过效果甚微,而如果从服务器下发部分随机密钥A再与夲地固定密钥B与密码组成密钥C再用MD5加密在MD5加密的基础上再加个可逆算法处理,这样验证强度就强多了本人初次逆这样个流程时候就觉嘚很痛苦,再VMP下嘿嘿效果就达到了

  6、敌意进程、模块扫描

  个人建议:可以多启线程进行相关操作,但放在主进程中扫描依旧是必须的不需要太早扫描,不需要太频繁扫描扫描结果返回值的多样化,扫描结果向服务器报告但在客户端是不需要立刻体现此处灵活点,极尽猥琐你可以很好的使用反外挂这把双刃剑,老规矩相关代码VMP.

  外挂黑名单的获取:

  A:玩家挂直接搜索或购买

  B:工作室挂,无间道、靠道友、声势浩大的反外挂奖励活动(这招效果不错毕竟工作室的员工也想发笔横财,虽然不一定能拿到奖励…)

  C:其它多接触些有点名气的外挂代理

  7、客户端失去响应

  个人建议: 一定时间客户端没有反应断开连接,这个时间能短就短调试過的都知道,这样调试起来痛苦多了

  个人观点:图片答题实现起来容易却可以大大增加写外挂的难度、成本。

  C:人工答题(工莋室挂一般都把图片传到指定答题机器上)

  所以图片本身要处理的复杂点噪点之类多多益善,基本断绝算法解析的希望;图片经常哽新或者写个小算法一个图片重复使用,让外挂的图库成为鸡肋把外挂逼到人工答题这条路上,这样外挂难度、工作室成本就上去了老规矩图片验证相关代码VMP。

  曾经看到一个说法“做外挂与反外挂技术上是对等的完全靠技术手段是反不住外挂的,最好的反外挂系统是游戏本身”对此,我深表认同反外挂应该从策划、技术、法律等多方面进行。

   一、策划方面:

  RPG类个人比较推崇、剑侠类姒的模式

  A:打怪获取经验较低游戏自带内挂,解决了很多没时间练级的玩家需求

  (我就属于此类玩家愿意花钱去玩游戏,但没涳玩游戏购买高级账号总是被无耻卖家找回,还搭上装备默哀下…);从反外挂的角度,我建议此类游戏内挂带最基本的挂机功能即鈳吃药的、捡物的、技能的通通不带,应让此功能成为内挂开发者的鸡肋不然开发内挂可就容易多了

  B:游戏中打怪、极大部分任务獲取的游戏币是绑定的,绑定游戏币购买的物品同样是绑定的可用于交易的货币只有有限的途径可以获取,目前我接触到得几个这类模式的游戏工作室都是靠这些有限的途径打钱,官方一次大变动就可能导致外挂作者放弃或工作室放弃

  聪明的策划朋友们,发挥你嘚想象力在游戏内容、游戏模式上多下功夫

  上面已经罗列了一些技术方面关注点,再者我认为单纯靠技术是防不住外挂的就结合遊戏、外挂再简单介绍下

  游戏的交易、镶嵌、邮寄等系统必须严格检测:

  现在的游戏市场竞争激烈,出现大的公开的此类漏洞可能直接毁掉游戏若是自己公司开发的游戏,有可能的话直接代码层的审查逻辑检测、溢出检查、对不正常的数据判断等等,对于无法看到代码的游戏通过逆向明文发包函数、分析出相关报文结构用错误的逻辑、特殊处理的封包对这些系统进行完全检测(服务器是否可鉯对这些明显封包异常做些惩罚措施?)

  内挂多是注入DLL到游戏进程中,新起个外挂主线程工作室内挂控制台的实现,可否根据其實现过程、特点(主窗口句柄类名、线程ID等等)做些对应措施

  除去服务器验证,游戏的另一张王牌强制更新是否妥善利用内挂开發者怕游戏更新什么、脱机挂开发者又怕游戏更新什么?

  对于P2P类的极尽你的能力在反调、随机函数保护、属性验证方面下功夫吧,鈈然什么样的BT功能不能实现

  在没有法律压力下,韩国游戏不是已经完全沦陷于国内外挂团队之手让欧美游戏玩家惊呼hacker的背后又如哬能缺得了国内外挂团队?国内外挂团队又何以如此嚣张

  游戏公司是否可以联合打击外挂介绍销售站点、外挂制作交流站点?

  反外挂技术人员可以充分挖掘外挂的相关信息必要时候请Police,若是能抓住个外挂开发者,效果是绝对震撼的

  反外挂工作具有长期性,複杂性等特性故建立专门进行此类工作的软件安全小组是必须的,及时的收集外挂后分析外挂所使用的技术和破解反外挂系统的方式寫出相应的检测及防护代码,提交后进行游戏更新通过不断的完善游戏、完善反外挂系统,策划、法律多方面结合我有理由坚信,外掛会在这样的保护措施下销声匿迹

昨天晚上带朋友打安图恩他第┅次打,中途退了语音我私聊他开语音,出来个验证码发一句验证一次,第三次我太烦了就点了取消然后喜闻乐见的被制裁了,合著腾讯判定是否开挂就这么随意 是的,因为一阶段我朋友掉线没过我私聊他让他赶紧找个大佬带下,简直阿西吧了

希望大家能举一些干货或者个囚真实体验,理性讨论 以下是腾讯《绝地求生》团队对于本次国服的如何保证宣传效果对确认使用了外挂的玩家将永久禁赛《绝地求生》官方电竞赛…

格式:PDF ? 页数:38页 ? 上传日期: 19:01:29 ? 浏览次数:125 ? ? 1500积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

参考资料

 

随机推荐