网易易盾流量多发反外挂落地实践

news2024/11/24 11:56:59

背景及目的

 环境迁移 

反外挂服务建德机房线上迁移,采取的方案是:建德机房独立部署一套完整的集群,统一经由完整的性能测试、故障演练、功能回归后,通过线上分阶段切换流量的方式来切服务。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 协议,重新映射字段;根据客户端与服务端通信加密算法重新加密数据,然后将最终数据存入对应的样本库。目前已采集线上真机样本数据:10000 条。

 

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

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

 

样本采集配置

在流量比对平台上创建样本采集的配置,前文中描述的 ES 提取数据所按照的要求就是在此处设置完成的。

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

提取字段:ES 中数据提取的字段,可以提取结构化的数据的部分字段。

 

维护反外挂场景信息

我们在测试反外挂的过程中,希望能掌握测试的场景覆盖情况,所以梳理出各种场景以及场景分类。在流量比对平台上手动添加场景信息。在样本的管理处可以将已知的样本与对应的场景进行关联,将样本与场景联系起来,通过不同的样本执行完成不同的场景覆盖,并能在执行结果中对场景的覆盖进行观测。

 

反外挂样本自动关联场景

上文提到了手动添加反外挂的场景信息,但还需要再和样本进行关联,可能比较耗时。能否做到自动提取场景信息后自动添加场景并关联呢?答案是可以的。我们在样本执行结束后对执行结果比对分析前,提取样本结果中的一些关键信息作为反外挂场景信息,并进行自动关联。

 

流量比对平台创建回归任务

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

 

进度及效果

  • 反外挂迁移建德

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

  • 智能风控策略比对

    使用客户端真机样本,单样本比对一致,智能风控顺利上线并保证策略效果满足预期。

后续计划

  • 反外挂样本多样性:样本提取方式优化。

  • 场景覆盖统计:多任务、多场景的覆盖统计;精准掌握样本实际覆盖情况。

  • 反外挂场景覆盖:透传接口、直传接口、Android 平台、iOS 平台、老反外挂、融合反外挂、智能风控。

  • 执行结果比对方法优化:异步执行结果比对方法。

  • 平台化功能优化。

  • 流量比对常态化:日常测试、线上验证等常态化执行。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PostgreSQL技术内幕(八)源码分析 ——投影算子和表达式计算

在上期Postgres技术内幕系列直播中,我们为大家介绍了Postgres投影算子和表达式计算实现原理和底层细节。本文根据直播内容整理,作者现任HashData内核研发工程师。 投影 (projection) 关系代数中的一种, 用于从关系R中选出属性包含在A中的列…

简单易懂,一篇文章告诉你什么是云渲染!

随着5G、AI、云计算、云服务等资讯来袭,我们发现云渲染被更多人知晓和关注,通过搜集和调研云渲染业内的相关信息和模式,尽量用简明的方式为大家解答到底 什么是云渲染。 用户将本地任务提交到远程服务器,通过远程的计算机集群资源…

C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏

绪论 时间的步伐有三种:未来姗姗来迟,现在像箭一样飞逝,过往永远静立不动。本章是类和对象的一个收尾篇,相信通过这三篇类和对象的学习,应该你已经更加清楚了解了C的类和对象。 话不多说安全带系好,发车啦&…

耗时162天,从华为外包5k转岗正式员工15k,经历的心酸只有自己知道····

一提及外包测试,大部分人的第一印象就是:工作强度大,技术含量低,没有归属感! 本人毕业于某普通二本院校非计算机专业,跨专业入行测试,至今有近 5年工作经验。 第一份测试工作是在华为做了两年外…

【LCM】LCM通讯入门

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍LCM的通讯。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习知识,共同进步。 🥞喜欢的朋友可以关注一下,下次更新…

Linux-初学者系列6_kvm虚拟机

速通配置kvm虚拟机 通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。 在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可以运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行互不影响,提高计算机的工作效率。 一、 配置…

真题详解(include)-软件设计(八十二)

真题详解(快速排序)-软件设计(八十一)https://blog.csdn.net/ke1ying/article/details/130806047 generalliza(泛化):泛化是一种继承关系,子类将继承基类所有行为,关系和通信&#…

章节2:Burp Suite配置启动

章节2:Burp Suite配置启动 01 Burp Suite程序下载 程序下载 Burp Suite jar包JDK,JDK包含JRE(Java运行时环境)激活jar包汉化jar包 Burp jar包 推荐2021,jar包版本 https://portswigger.net/burp/releases JRE环…

带你手撕链式二叉树—【C语言】

前言: 普通二叉树的增删查改没有意义?那我们为什么要先学习普通二叉树呢? 给出以下两点理由: 1.为后面学习更加复杂的二叉树打基础。(搜索二叉树、ALV树、红黑树、B树系列—多叉平衡搜索树) 2.有很多二叉树…

【C++进阶之路】模板

前言 假如需要你写一个交换函数,交换两个相同类型的值,这时如果交换的是int 类型的值,你可能会写一个Swap函数,其中参数是两个int类型的,假如再让你写一个double类型的呢?你可能又要写一个Swap的函数重载&…

运营-14.优惠券规则

优惠券使用场景 1. 需要先领取; 2. 在购买商品的时候可以抵用部分费用; 3. 在有效期内可以随时使用; (根据场景和类型会有区别) 优惠券的优势 1. 可以控制数量,确保活动成本可控; 2. 使用灵活&a…

「超强」ChatGPT撰写的艾思科技软件定制开发行业可行性报告分析

I. 引言 - 报告目的和范围 本报告的目的是分析山东艾思软件科技有限公司在定制软件开发行业的可行性,并提供相关建议和指导。本报告主要分析定制软件开发行业的市场概况、市场规模和增长潜力、市场需求、供应情况以及市场财务可行性。本报告旨在为山东艾思软件科技…

BIM建模|什么样的计算机可以支撑BIM应用?

BIM建模|什么样的计算机可以支撑BIM应用? 随着国内BIM技术的不断发展,越来越多企业和个人开始重视BIM,而作为BIM应用的数据生产载体,计算机硬件实力显得尤为重要。 现阶段BIM软件种类繁多,不同项目、不同…

Mysql安装与卸载(Windows版本)

Mysql的安装 这里使用的Mysql版本是8.0.26 界面操作描述信息 1. 接受条款,下一步,准备开始安装image-202111220927156542. 选择Custom,自定义安装,Nextimage-202111221638172083. 以自己的操作系统为准,不过大多数都…

批发零售商城小程序开发功能优势有哪些?

阿里发展到今天可能是很多人都意想不到的,谁能行到当初马云的一个大胆决定会让其成为批发零售行业的龙头呢。随着互联网技术的深入发展,现在越来越的商家企业也都寻求新的经营发展方式,批发零售商城小程序开发作为一种新型的电商模式&#xf…

达梦数据库安装教程

目录 安装教程 安装前准备 新建dmdba用户 修改文件打开最大数 挂载镜像 新建安装目录 数据库安装 配置环境变量 配置实例 注册服务 启动停止服务 启动 查看端口 停止 数据库目录结构介绍 数据库安装目录 达梦数据库 DM8下载地址产品下载 | 达梦数据库 (dameng.…

【Vue基础】Vue路由,实现页面跳转

一、需求说明 点击不同的模块实现页面跳转,如下点击“员工管理”右侧会显示员工管理页面,如下图1;点击“入住信息”右侧会显示入住信息,如下图二 二、涉及文件 1、 主要上图在这几个文件中修改相关代码 2、知识点整理 1&#x…

25K 入职腾讯的那天,我特么哭了

悲催的经历: 先说一下自己的个人情况,计算机专业,17 年本科毕业,一毕业就进入了“阿里”软件测试 岗(进去才知道是接了个阿里外包项目,可是刚毕业谁知道什么外包不外包的)。 更悲催的是:刚入职因为家里出…

工厂蓝牙定位技术的原理、应用场景、优势及潜在问题

蓝牙定位技术是近年来在工业领域中得到广泛应用的一项技术。随着工业自动化的快速发展和物联网技术的普及,工厂蓝牙定位成为了提高生产效率、优化生产流程和管理的重要工具。本文将详细介绍工厂蓝牙定位技术的原理、应用场景以及其在工业生产中的优势。 首先&#x…

redis集群读写,容错切换,从属调整,扩容,缩容

rediscluster 读写一定要注意redis实例的区间实例范围。需要路由到位。 比如 hashsolthash(k1) mod 1638412706,而12706槽位不在6391上,在6393上。 如何让rediscluster 路由到槽呢? redis-cli命令尾部加上 -c即可。防止路由失效。如果k1不在6391上&am…