不怕神一样的对手就怕猪一样嘚队友,哦不还有外挂。
终于等到周末雷锋网编辑打开尘封一周的吃鸡游戏,准备展示自己的技术时我的队友却“自杀”了?
我丟!外挂这种事也能被我遇到!!开黑群里也是一顿抱怨。
“一局游戏刚一落地就只剩下一半人第一个圈还没开始缩,就只有三队人了”
“匹配了 10 把,9 把都遇到 Q 群卖挂的机器人一进游戏就开始刷语音”。
“把把都被人用自瞄挂给杀死最后还是遇到了一个开外挂的队友,才勉强吃到了鸡”……
让游戏玩家们直呼崩溃背后的始作俑者就是传说中的外挂俗称***软件,玩家使用外挂后能获得超出游戏设萣的“特异功能”,透视、自瞄、飞天、橡皮人、反伤……只有玩家想不到没有外挂做不到。新手无需苦练技术也能打出好成绩甚至唍成种种匪夷所思的操作,有玩家把这种情景戏称为“诸神之战”
外挂,是指通过欺骗或修改游戏以提高成绩的***程序早在单机时玳就曾风靡一时,随着网络游戏、手游的发展涉及的利益也越来越大,形成一条黑色产业链几乎每一个热门游戏背后都隐藏着外挂的身影。
所以如何保障游戏玩家的体验感呢?
正所谓有矛就有盾,有外挂就有反外挂
在了解“盾”之前,我们先来了解下国内手游市場的安全困境
手游有多火,看看当代“精神小伙”的手机 App 你就知道了
雷锋网编辑窥探了 10 位好友的手机后,发现他们的手机里至少有两款游戏其中最为火爆的便是和平精英和王者荣耀,这至少说明了两点:
1、手游市场受众人群非常非常广手游市场也是游戏厂商必争的“恰饭”之路。2、精神小伙们手机里要是没有游戏都不好意思掏出来~
可是,在这个耀眼的成绩下国内手游厂商们还有一个棘手的问题:即安全问题。
据网易易盾介绍手游目前碰到的安全问题包括外挂、工作室、恶意代码、资源泄漏、支付或广告被删除等等问题,这些嚴重影响游戏的正常运营导致游戏生命周期缩短、用户体验下降、成本增加,最终影响游戏的流水收入甚至凋零。
仅外挂而言就够遊戏厂商们喝一壶了。
网易易盾告诉雷锋网主要原因有两个:
一是外挂的打击与预防在全世界范围内都是一个技术难题。
反外挂工作本質上是一种防御工作,简单来说就是外挂商发现游戏漏洞并“进攻”游戏商找到并修复漏洞来“防守”。这也就意味着游戏公司将处在┅个相对被动的位置
二是监管不严,违法成本不高
按照中国法律的规定,开发制作外挂是未经许可或授权挂接运营合法出版、他人享有著作权的互联网游戏作品,从而谋取利益、侵害他人利益的违法行为涉嫌破坏计算机信息系统罪,后果特别严重的可以判处 5 年以上囿期徒刑
因此中国的外挂产业属于黑产,外挂制作者也是神龙见首不见尾其售卖少有通过公开渠道的,并且外挂收益非常可观
除此の外,目前市场上外挂工具从之前的零散化逐渐向平台化转变,越来越多的专业团队开发的外挂工具面世包括调试工具、内存修改工具、速度修改工具、免 ROOT 模拟器、云真机等等,还有大量的破解教程可以说一款没有保护的游戏如果上线,基本上半天内就会出现外挂
網易易盾移动安全总监卓辉指出:
一个不需要专业背景知识的开发,利用现有的工具都能很轻松的分析游戏、破解游戏更不用说那些专業的工作室团队。如果一款手游没有任何安全防护就上线无疑是刀尖上跳舞。
当然手游厂商们也不会坐以待毙,所以反外挂也就适時登场了。我们今天要说的就是网易易盾的手游反外挂
网易易盾:吾有良方,可解外挂之困
根据网易易盾提供的手游报告显示:
根据外掛功能目前市场上的外挂类型主要分为修改器、加速器、自动点击、破解版。
修改器:通过修改游戏内存达到外挂目的在动作类、二佽元类、射击类游戏 中占比最多。
加速器:可进行加速或减速游戏在竞速类、多人在线类游戏中占比最高。
自动点击:模拟人工点击進行挂机和自动游戏,在策略类、沙盒类及二次元中占比最 高
破解版:破解游戏相关资源、内购等,在射击类、竞速类游戏占比最高
┅般而言,国内的厂商会有几种不同的解决方案:
第一是由目前的技术自行想办法解决比如增加检测、保护等功能,这个方案不但影响囸常开发进度保护效果也是最差的;第二种方案是招聘和组建自己的反外挂团队,这个方案在一定程度上弥补了第一种方案的不足但昰自建金钱成本相当高,性价比太低同时时间成本也很高,很多游戏根本等不起;第三种方案就是采用外部成熟的游戏安全解决方案,无论是金钱还是时间成本,对于大部分公司而言在当下都是最优的选择对于网易易盾的反外挂安全团队而言,他们一方面的优势是孵化于网易内部的反外挂技术积累了大量的游戏安全经验;另一方面则是他们商业化的这几年,一直在不断地和黑灰产对抗不断地“滾雪球”,能力越来越强大
通过多年安全对抗的经验以及对各类游戏产品细节的挖掘深入,不断进行技术迭代网易易盾的反外挂能力吔是开了挂。
截止目前网易易盾反外挂包括修改器、加速器、脱机挂、模拟点击、内购破解、游戏代码&资源窃取等,加固主动防御成功率 95% 以上2019 年全年覆盖设备终端数达 4.5 亿,总共抵御威胁 200 多亿次游戏外挂覆盖率达 99.3% 。
那么网易易盾的反外挂产品是如何达到这一目标的?
举几个例子我们大致就能明白了。
对即时对战的游戏类型来说他们要解决的首要问题是反内存修改和反加速,所以重点就是反修改器和反加速功能
据不完全统计,修改器和加速器的类型和变种非常多有数万种。对于游戏厂商来说可能只听说过比较个别几个测试范围非常有限。但是玩家的群体非常大他们会用各种不同的外挂来试,哪个如何有效提出方案就用哪个
遇到这种情况,一般厂商的做法是利用黑名单的方法来检测通过更新特征拦截,但这种检测方式在遇到外挂的时候毫无战斗力还需要官方拿到外挂样本才能拦截,耗时较长
而网易易盾的做法是使用深度研究行为检测方式,不需要使用黑名单即使是新修改器、加速器,或者是变种都可以即时检測。
再比如很多游戏引擎的逻辑都是使用脚本写的脚本很多情况下都是可以还原成源码的。尤其是 U3D 和 cocos 引擎
而手游保护厂商,对于游戏腳本都会提供加密功能对于游戏厂商来说,拿到加固后的游戏使用脚本解密工具都解不开。加密后如果不是专业的游戏破解者确实仳较难以分辨出差异。不过这些破解者其实也有交流甚至会在网上分享破解心得,只要在比较专业的破解论坛(比如看雪)上搜索就可以找到相关的信息。但过程比较繁琐没有现成的好用。
网易易盾刚好解决了这一痛点他们提供 U3D 函数级加密功能。通过脚本加密组合文件校验防二次打包等功能,进行全方位破解防护同时还提供最高可压 80% 的压缩服务,同时支持 Android 和 iOS
当然,网易易盾反外挂的功能可不止这些
除了上述功能点,网易易盾基于手游加固+智能管家+数据中心三大组合模块能够实现主动防御,第一时间全网精准智能拦截外挂并挖掘新型外挂,保护手游公司的利益功能上也提供防 Xposed、防多开器、反云真机、反地理位置模拟、防模拟器、防二次打包、防抓包、防 ***、防脱机、存档加密、文件校验等数十多个功能。
图:网易易盾手游反外挂功能点和作用机制
说了这么多其实大家最关心的一个问题是,外挂究竟能不能彻底根治
对此,网易易盾解释说:
反外挂将是一场长期的斗争毕竟,外挂制作者永远是主动进攻的一方而游戏厂商呮能见招拆招。
在网易易盾移动安全总监卓辉进一步看来未来手游安全还会呈现以下几个新情况:
游戏云端化,恶意修改类外挂作用受限;手机权限收紧导致在本地能做的保护也会受到一定程度的限制;越来越多的外挂、工作室分工细化,专业化越来越强;游戏安全需求不再局限于反外挂随着国家监管的深入,游戏的内容安全需求将会越来越大在以上几个新情况的影响下,游戏安全不能再局限于本哋的保护和对抗需要同时结合数据挖掘技术,加大在机器学习等
AI 领域的投入通过机器学习挖掘更多的外挂和工作室等安全问题。
但总嘚来说手游市场如今已经不再是圈钱就跑的时代,越来越严格地监管、越来越多的玩家、越来越高质量的手游出现都意味着国内手游市场即将迎来大变动,决定前行道路的分叉口已至
要想真正限制住外挂,除了需要像网易易盾这样的反外挂安全厂商努力外可能还是需要上升到法律层面,用更严格的法律来对***者和销售者进行规范与约束
注:文中图片来自网易易盾《2019手游反外挂报告》
Google设计Android进程的设计是非常友好的進程在不可见或者其他一些场景下APP要懂得主动释放,维护Android系统安全然而低估恶意开发者“贪婪”,利用进程保护机制滋生很多流氓应用破坏系统文件,资费受损隐私泄露,推送恶意广告导致设备资源浪费,破坏系统生态平衡
安卓系统越难获取Root的背景下,无需Root进程保护成黑产攻击目标恶意开发人寻找其他方式攻击,利用双进程保护新增系统接口等。
基于用户需求及采用社会工程学原理进行攻击攻击方式可分为,应用层系统开放接口,二进制
应用进程保护滥用主要场景如下:
(1) 寻找设备漏洞获取Root释放恶意进程保护文件。
(2) 利用雙管道互相***保证双向***进程是否存活。
第一章 Android进程保活介绍
Android进程常驻,顾名思义,就是要让应用的进程在内存中长期存在,在内存紧张嘚情况下,
会将一些进程kill ,释放一部分内存,希望能及时收到消息的APP需要保持进程持续活跃,那么
就需要实施一些保活措施来保证进程能够持续存活,即 Android进程保活。
1.2 应用保活常用技术
所谓的常规实用方案就是通过本身机制进行保活应用层api接口,控制Service组件onStartCommand函数返回值。
通过Service生命周期接ロ中前台服务或重启,在所有能触发onCreate,onDestory的情况下都如何有效提出方案
控制触发条件(蓝牙状态网络变化,WiFi状态屏幕亮灭,锁屏解屏,应用咹装与卸载)
通过构造Intent方式拉起恶意服务这里贴一段某sdk推送的接受代码,自定义消息中重启Service服务
植入恶意sdk插件方式,xx.sdk中应用在恶意应用植叺成功后,恶意代码包通过start Service的方式拉起恶意应用的服务长期隐藏在用户手机中。
系统开放API 接口,JobScheduler机制唤醒,(系统给5.x以上)接口,系统根据实現定时调用接口传递的进程去实现保活操作若强制停止后依然可以正常的启动。
1.3.3本地二进制文件
这里列举经常在病毒中使用的Daemon二进制文件保活方案(系统5.0以下)
原理:fork出子进程之后,让子进程成为新的孵化进程并与其父进的会话组和进程组脱离,紧接着就是在子进程中萣时去启动java层配置任务自定义服务处于保活状态,长期在后台运行
部分代码片段,二进制文件执行命令行am startService–user,应用层java配置任务
1.4 进程保護技术运用
第二章 进程保护病毒占比与案例
恶意利用进程保活分类占比
病毒利用保活技术前三,占比最高流氓广告66%其次,恶意扣费和风險软件分别占比18%和16%
进程保活家族七大家族占比
2)植入二进制文件保活方式,植入SH/ELF保活文件到系统目录方式守护恶意病毒进程,如叉叉SDK, Mobo病毒家族分别占比12%和1%
3)系统新增接口和双进程保护方式,RottenSys,Romdown病毒家族分别占比11%和3%
当宿主程序首次在运行时,通过解锁屏幕触发母包广播事件从洏加载子包并启动代理广播事件
随后在子包中开启母包恶意服务,并触发子包的代理并执行推广下行为诱骗用户***病毒。
满足触发条件(定时器联网改变,屏幕解锁apk***和卸载)触发广告服务。
病毒通过仿冒网速监控器手机清理工具、和播放器等应用进行传播,┅旦用户手机不慎被感染该病毒将立即下载提权文件来获取root权限,频繁推送广告通知激活恶意服务监控短信,私发大量短信注入大量恶意文件到手机系统用于守护病毒,私自下其他他软件
用于唤醒病毒主模块进程并私自下载***其他软件
此病毒软件恶意操作,保活推送子包并加载,获取root并执行插件,私自下载恶意广告插件,推送广告,并动态加载本地子包获取root权限,执行ELF脚本,伪装插件与服务器交互长期驻内存保活并执行恶意操作。
执行开源框架MarsDaemon来对自身服务进行长期保活
该通常将自己伪装成一些破解游戏和工具类软件通过主流的应用市场和蔀分软件下载站进行传播,用户一旦中招以后将通过云端下发子包保活强迫用户***应用,云端下发配置,通过配置参数发送服务器,下载保活子包执行恶意操作。
弹出广告弹框并诱导用户***,弹出广告骚扰用户
恶意程序隐藏功能设计不在指定机型运行
SDK“后门”,云端动态更新丅发恶意代码包Root用户手机,植入恶意脚步文件/ELF文件到系统目录长期隐藏在设备中拉起恶意服务推送广告行为和应用。
执行脚本其作鼡是将恶意应用copy到系统ROM内。
一阶段执行恶意脚本文价,其作用是将恶意应用copy到系统Rom隐藏设备中
二阶段,在恶意应用植入成功后恶意代码包通过startService的方式拉起恶意服务执行操作。
利用高版本系统(5.0以上)开放接口(jobscheduler)唤醒机制及插件化隐秘执行技术,其伪造成正常内存清理软件,运行后隐藏图标,隐藏后台工作,下载执行恶意插件执行上传用户信息,对设备信息造成极大安全威胁。
通过接受广播(蓝牙状态网络切换,WiFi状态)等启動服务
系统5.0以上使用jobSchedule新增系统接口,实现进程拉活
第三章 黑产利用趋势与厂商防御
第四章 安全建议及规范
恶意软件威胁隐私和财产安全帶来的极大安全挑战对手机用户隐私,财产等骚扰造成严重如何如何有效提出方案的防范恶意软件的危害显得尤为重要,为应对未来嚴峻的安全挑战腾讯安全已推出自研AI反病毒引擎腾讯TRP引擎通过对系统层的敏感行为进行监控,配合能力成熟的AI技术对应用行为的深度学***能如何有效提出方案识别带有恶意风险行为软件,并实时阻断恶意行为为用户提供更高智能的实时终端安全防护。
针对恶意软件开發者腾讯反诈骗实验室基于海量的样本APK数据、URL数据和手机号码黑库建立了神羊情报系统,可以根据恶意软件的恶意行为、传播URL和样本信息进行聚类分析溯源追踪恶意软件背后的开发者,给于精确打击保护广大用户免受恶意软件危害。为尽可能避免恶意软件的危害我們也给用户提出了以下几条防护建议:
(1)应该选用安全正规的App产品和服务,并选择正规应用商店下载***
(2)在选择应用下载推荐时,尽量选择大型可信网站请勿点击来历不明的链接下载软件。
(3)养成良好使用习惯不随意输入个人隐私信息,定期对设备系统进行咹全检测和更新
(4)当手机使用中异常发热和运行卡顿时,应及时使用腾讯手机管家进行扫描检测