【游戏数据安全】反作弊分析分类

admin 2024年2月11日23:18:12评论15 views字数 2552阅读8分30秒阅读模式

在此之前呢小羊在这里先祝大家新年快乐

也是好久没有更新文章了 所以继续更新一下 合集不能断啊也是

正文开始:

每一个游戏都要面临的一个问题,就是玩家作弊,通过不正当手段修改游戏数据或者读取游戏数据达到作弊效果,影响游戏公平性

所以每一个游戏也有自己的“反作弊”系统,主要是检测玩家是否作弊,如果检测到玩家作弊就会立即采取措施,例如3650 禁止模式等等

那这些“反作弊”是怎么工作的呢?

当前主流的检测外挂方法包括签名检测、特征检测、内存扫描等,举报审核查验以人工进行的方式为主。

签名检测可以快速辨识已知外挂程序,但无法有效应对新型或修改后的外挂。

特征检测监测游戏行为和操作,虽然能识别异常模式,但由于游戏的多样性和玩家行为的复杂性,依靠单一的阈值等数值进行决断,很容易产生误报,并且会有一定的遗漏。

内存扫描虽然能够通过检测内存中的外挂代码或数据结构来发现外挂,但外挂制作者可以采取一些对抗措施来规避此方法,例如使用加密算法、随机化内存地址等手段。因此,内存扫描并非完全可靠的外挂检测方法,需要结合其他检测手段来提高检测的准确性和可靠性。

人工举报审核可及时发现外挂行为,但由于举报者的主观性和游戏玩法的复杂性,可能存在误报和恶意举报的情况。

传统解决方案的优点是效果明显,但缺陷在于对抗程度高且存在严重的滞后性,外挂更新频繁且善于隐藏进程,传统方案很容易失效,迭代升级后才能扫描到外挂进程,如此一来便容易陷入到无止境的对抗中,消耗大量的人力和物力,最终失效。

这种都是普遍的检测方法,但是一些读写数据思路隐藏性高到植入手机内核,比如rwProcMem,使用安卓内核驱动进行内存读写隐藏性比一般的作弊程序隐藏性更高

可以参考之前发的文章:万字长文了解游戏外挂

所以引进了AI进行反作弊检测

引入 AI 技术,革新反外挂系统

AI 反作弊解决方案使用在游戏中广泛存在的回放日志数据,构建玩家的时序行为数据,并基于该时序行为数据,分别搭建透视和自瞄外挂检测系统,可以有效应对外挂威胁。
玩家时序行为数据包括每一个时刻的位置坐标、摄像机/枪口朝向、武器类型、是否击杀、是否命中等信息,在此基础之上系统进行二次设计加工,构造每个时刻的准心移动的速度、加速度和目标相对移动轨迹、相对偏向角、目标是否在视野内等特征,再往上一层,构造以“开火、命中、击杀、回合、对局、玩家历史对局”渐进地多层次维度的特征。
透视和自瞄是 FPS 游戏里不同类型的作弊问题,该方案从同一个时序行为数据中提取多个特征,系统检测到部分特征非常明显且富于表达,呈现出正常玩家与作弊玩家的巨大差异性。通过喂养多个特征构成的序列的模型预训练,得到表征之后再进行分类监督学习,最后对玩家是否作弊进行预测。该方案采用自监督时序模型对玩家行为数据进行建模,过程分为三个阶段:
  • 在第一阶段,通过对历史玩家对局数据进行对比构造样本,将上述信息输入到模型中进行学习,该模型能够自主学习游戏玩家的行为模式和数据特征。
  • 在第二阶段,使用少量有标签的历史玩家数据进行监督学习,从而更好的学习到数据的潜在表示。
  • 在第三阶段,模型对游戏玩家每场行为数据进行处理,以检测其是否存在透视或自瞄外挂行为。

基于时序行为数据的透视外挂检测方案

作弊玩家使用透视外挂,获取了正常玩家不具备的视野和整体宏观信息优势,也正因为如此,他们的行为表现的与正常玩家有所不同,例如能在视野信息未知的情况下进行走位和瞄准,从而获取对枪时的优势,在目标掩体后暴露瞬间会有超出正常水平的瞄准击杀表现,落在数据上有诸多特征维度可以进行区分,该方案选取了 2 个最为明显的维度进行展示:关键时刻目标相对偏向角的变化,以及综合多个击杀/多回合的瞄准击杀表现。

1. 关键时刻目标相对偏向角的变化

作弊玩家使用透视后,一般会有很多有意识或无意识的“预瞄准”现象,使得目标相对偏向角的变化曲线与正常玩家不同。

【游戏数据安全】反作弊分析分类

可以看到,在关键时刻例如击杀前目标在墙后移动的时候,透视作弊玩家的目标相对偏向角比正常玩家总体偏低,且变化较为稳定。

2. 综合多击杀、多回合的瞄准击杀表现

作弊玩家在目标遮挡到“视野暴露”的瞬间,能够在很短的时间内完成瞄准与击杀,与普通玩家的正常反应时间呈现出较大的差距,该差距在综合多次击杀、多回合表现的情况下尤为明显。

【游戏数据安全】反作弊分析分类

如上图所示,尽管作弊玩家偶尔会“演”,正常玩家也会有偶尔“超神”表现,但是放大到单回合多次击杀,以及多回合、多场次的瞄准击杀表现来看,透视作弊玩家的平均反应时间(命中时间差)要比正常玩家低,且稳定,而平均击杀率(对枪 KD)则比正常高。
基于时序行为数据的自瞄外挂检测方案
该系统分析发现,使用自瞄外挂的作弊玩家在准星移动速度、加速度、准星落点等多维度特征上与正常玩家表现有明显差异。这是因为自瞄外挂能够快速锁定敌人,使得玩家的瞄准更加精准和迅速,而正常玩家则需要花费更多的时间和精力进行瞄准。具体来说,自瞄外挂使用者的准星移动速度和加速度更快,准星在敌人球面的落点更加集中。这些特征的显著差异导致了自瞄外挂使用者的表现与正常玩家不同。
1. 准心移动速度与其加速
通过下图,蓝色曲线为准心移动速度红色曲线为其加速度,红色坐标点为玩家开枪时刻,自瞄程序通常会使准心的移动速度和加速度变得非常平滑,因为它们会获取目标的位置并自动调整准心的移动速度和加速度。左图为自瞄玩家,右图为正常玩家,相比之下,正常玩家的准心移动速度和加速度可能更加杂乱和不规则。我们可以看出自瞄玩家在开枪后依然可以保持较小的速度与加速度变化(丝滑压枪效果)。

【游戏数据安全】反作弊分析分类

2. 准心在敌人球面的落点

因为自瞄提前获取了玩家的某个部位坐标,再模拟鼠标信号发送信号/手机滑动屏幕,以下是准心在敌人球面的落点图,左图为自瞄玩家,右图为正常玩家,可以看到准心落在敌人所在球面时,自瞄玩家的准心轨迹会更加平滑,不会出现正常玩家那样准心的大规模角度变化。

【游戏数据安全】反作弊分析分类

未来,游戏开发者和平台运营商需要不断更新和完善反外挂系统。在反外挂技术方面,需要继续研究和开发更加高效、准确的算法和模型,以应对不断变化的外挂形式和攻击手段。
这是矛与盾对决的巅峰之战,利用AI等先进技术升级反作弊系统,才能够更有力打击外挂行为。
本文数据均来自网易智企旗下网易易盾对外发布的相关报告

原文始发于微信公众号(零羊IT):【游戏数据安全】反作弊分析分类

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月11日23:18:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【游戏数据安全】反作弊分析分类http://cn-sec.com/archives/2487408.html

发表评论

匿名网友 填写信息