关于集群:网易易盾流量多发反外挂落地实践

49次阅读

共计 1941 个字符,预计需要花费 5 分钟才能阅读完成。

背景及目标

环境迁徙

反外挂服务建德机房线上迁徙,采取的计划是:建德机房独立部署一套残缺的集群,对立经由残缺的性能测试、故障演练、性能回归后,通过线上分阶段切换流量的形式来切服务。QA 须要比对验证 2 个不同环境下外围接口返回值,保证数据上报检测性能稳固,确保迁徙前后性能的一致性。

策略验证

智能风控新产品上线前,为了保障策略成果,建设上线信念,须要对现有的策略进行验证。验证的伎俩是通过客户端 QA 在功能测试阶段收集的真机样本,同时也对这些蕴含了多种外挂危险、环境危险等信息的样本进行准确标记,在性能回归阶段将样本重放,查看策略是否满足预期成果。

日常回归

在反外挂服务的日常测试中,服务端的测试数据是通过脚本结构的,对于简单的场景的测试,更好的抉择是利用线上实在的玩家数据——其中蕴含丰盛的设施信息、外挂信息等数据,能够更好地笼罩反外挂策略。在此基础上建设样本回归的常态化,利用实在样本,更全面地笼罩外围场景。

反外挂接入流程

反外挂的接入次要分为 8 个步骤(如下图所示)其中步骤 1 在 GoAPI 平台实现,步骤 2、3、5、6、8 在流量比对平台实现,步骤 4、7 在代码中稍微革新。

GoAPI 平台建设接口 / 场景等信息

在 GoAPI 平台上创立被测接口或场景信息,将步骤蕴含在“数据循环”中,能够是单接口也能够是存在依赖关系的多个接口。

“数据”设置“参数 key”和“值”。“参数 key”为须要替换的数据(样本中的 key),“值”为样本的具体数值。

流量比对平台创立接口信息

在流量比对平台上创立被测接口信息,设置好子服务和业务类型,配置须要测试的 2 个环境的域名,输出场景 id,关联刚刚在 GoAPI 平台上创立的场景,这样流量比对平台上后续的工作就能触发 GoAPI 平台上的场景进行执行。

建设反外挂样本库

接下来是要在流量比对平台上创立反外挂的样本库,通过样本库的治理进行样本的存储和更新。创立的样本库设置子服务和业务类型、样本下限等信息,后续采集的样本归属于以后样本库。

定制化反外挂样本采集机制

反外挂的样本采集起源有 2 个:一是线上 ES 存储的实在玩家上报数据,依照肯定的要求提取数据,而后荡涤、字段映射、加密等操作后输入为反外挂样本数据;另一个是客户端 QA 应用真机在测试过程收集的数据,而后进行手动标注,取得准确标注各种外挂信息的样本。

线上 ES 采集反外挂样本

在 ES 中依照设定的要求(平台或者外挂信息等)提取数据,而后依照反外挂接口须要的信息以及格局进行解决:包含依据 Protobuf 协定,从新映射字段;依据客户端与服务端通信加密算法从新加密数据,而后将最终数据存入对应的样本库。目前已采集线上真机样本数据:

真机测试数据转化反外挂样本

客户端 QA 在测试过程中,应用真机装置了各类辅助工具或者外挂工具测试零碎策略,并将这些上报的信息存储在数据库中,再对这些真机样本进行准确的标注,这些样本就能够转化为流量比对平台可用的样本。目前已采集标注客户端真机样本:105 条。

样本采集配置

在流量比对平台上创立样本采集的配置,前文中形容的 ES 提取数据所依照的要求就是在此处设置实现的。

导入配置:ES 中提取的数据荡涤和过滤的要求,以及提取的比例。

提取字段:ES 中数据提取的字段,能够提取结构化的数据的局部字段。

保护反外挂场景信息

咱们在测试反外挂的过程中,心愿能把握测试的场景笼罩状况,所以梳理出各种场景以及场景分类。在流量比对平台上手动增加场景信息。在样本的管理处能够将已知的样本与对应的场景进行关联,将样本与场景分割起来,通过不同的样本执行实现不同的场景笼罩,并能在执行后果中对场景的笼罩进行观测。

反外挂样本主动关联场景

上文提到了手动增加反外挂的场景信息,但还须要再和样本进行关联,可能比拟耗时。是否做到主动提取场景信息后主动增加场景并关联呢?答案是能够的。咱们在样本执行完结后对执行后果比对剖析前,提取样本后果中的一些要害信息作为反外挂场景信息,并进行主动关联。

流量比对平台创立回归工作

在流量比对平台上创立回归工作,通过任务调度 GoAPI 平台上的接口或场景执行,轮询工作状态,执行完结后进行剖析比对,最终后果在报告页面展现。

进度及成果

  • 反外挂迁徙建德

采集线上 10000 条样本,比对线上与建德环境,2 个环境比对后果统一,确保迁徙顺利完成。

  • 智能风控策略比对

应用客户端真机样本,单样本比对统一,智能风控顺利上线并保障策略成果满足预期。

后续打算

  • 反外挂样本多样性:样本提取形式优化。
  • 场景笼罩统计:多任务、多场景的笼罩统计;精准把握样本理论笼罩状况。
  • 反外挂场景笼罩:透传接口、直传接口、Android 平台、iOS 平台、老反外挂、交融反外挂、智能风控。
  • 执行后果比对办法优化:异步执行后果比对办法。
  • 平台化性能优化。
  • 流量比对常态化:日常测试、线上验证等常态化执行。
正文完
 0