自2007年iPhone OS发布以来,iOS系统已经发展了近17年,凭借着独家的系统环境、安全性更高的闭源生态等优势。iOS从一众手机系统中脱颖而出,与安卓稳坐手机系统市场两把头部交椅。

不同于安卓的开源生态,iOS的闭源生态中的硬件、软件和服务都经过严格审核和测试,其安全性与稳定性有了一定保障,但也导致一部分公司在开发过程中忽视了安全问题,如iOS游戏反外挂、防破解等。

据FairGurd观察总结,虽然iOS系统具备一定的安全性,但并非没有漏洞,如常见的iOS越狱。iOS设备越狱后,可以让用户获取操作系统的最高权限,再通过Cydia管理器等软件,安装App Store以外的扩展软件。

iOS越狱标志——安装Cydia管理器

海外知名iOS越狱团队palera1n在前段时间研发出一个兼容iOS 16的越狱工具,这也意味着苹果最新的系统也能进行越狱。一旦iOS系统越狱后被逆向研究App,产生的后果、造成的损失往往更加严重。

当下游戏市场,多端互通已成为一种趋势。游戏作为一个整体,无论哪一端出现游戏安全问题都会造成严重影响,针对iOS游戏反外挂难题,FairGuard研发了成熟完善的保护方案,并接入多款热门游戏并验证了出色的保护能力。

■ 代码本身防护

FairGuard支持代码逻辑混淆、字符串混淆,是基于LLVM的IR层的混淆Pass,但不是使用开源的LLVM项目。

而是通过HOOK Xcode 执行流程,最大程度的减少用户接入成本、优化体验效果,对用户来说完全无感知。

FairGuard iOS加固方案混淆效果图

■ 代码行为防护

本地存储时的保护(NSUserDefaults,sqlite文件数据加密):

在执行NSUserDefaults、sqlite存储操作的时候对文件进行加密处理再存储。

网络传输数据保护:

对客户端传输数据提供加密方案,有效防止通过网络接口的拦截获取数据。

■ 代码对抗防护

▶ 反调试保护

双重防护,先使用ptrace、syscall、sysctl、异常等检测方式,再对防护代码进行加密保护,效果更佳。

▶ 反越狱保护

多维度综合检测,如检查某些App的安装、文件的存在、目录的访问权限等来综合判断是否越狱。

▶ 反重签名保护

精准校验包体内签名,使用加固时存储的签名,与运行时获取的签名进行对比。

▶ 反修改器保护

在代码对抗防护阶段,FairGuard提供本地检测代码,并保护其有效性。

此外,FairGuard研发了在线特征更新检测功能,获取样本后可第一时间下发特征,用最短的时间保护App的安全性。如下所示:

FairGuard在线特征更新检测功能

iOS游戏反外挂方案解析相关推荐

  1. FairGuard anti-cheat 反外挂方案解析

    关于 FairGuard FairGuard游戏加固,游戏安全行业领先的第三方服务商,致力于帮助游戏公司解决外挂和破解问题,为游戏提供深度一体化的加密保护方案. 开发团队深耕技术,研发了无导入函数SO ...

  2. 基于御安全APK加固的游戏反外挂方案

    摘要:兴起的手游市场背后隐藏着严峻外挂问题,这已经影响到游戏开发商的收益及众多正常游戏玩家的体验,因此必然需要一种反外挂的手段,来保证游戏开发商的合法利益.御安全加固平台已研究推出了一种方便.高效以及 ...

  3. 游戏反外挂技术原理讲解

    永远在路上 没有破解不了的反外挂系统,反外挂是一个对抗过程,需要不断升级.我们反外挂小组会采取对抗方式提升防御,也会研究竞品来获取灵感.反外挂也是非常有意思的,可以学到很多很多底层知识. 善战者无赫赫 ...

  4. 游戏反外挂技术首次公开

    万字长文!inlinehook看这一篇足够了! 远程线程+hook=监控? 硬件断点 硬件断点hook 实战!谁动了我的代码! 前面的文章,我们介绍了inline hook.硬件断点hook.远程线程 ...

  5. 福禄科技罗宇翔:OpenResty 游戏反外挂应用

    2019 年 5 月 11 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙武汉站,福禄科技服务端研发工程师罗宇翔在活动上做了< OpenR ...

  6. 游戏外挂原理基础18反外挂方案

    所谓知己知彼方能百战不殆,要想减少或避免外挂对游戏的侵害,必须从根本上知晓外挂的原理,及其常用的技术手段,从而在技术手段上对其进行封堵. 一.外挂的分类 外挂一般的分为2类,脱机式 和 内挂式. 脱机 ...

  7. 游戏封包加密方案解析

    当下游戏市场已全面回暖,暑期档临近更将迎来大量新游上线,如此关键节点,游戏厂商应当更加注重游戏安全. FairGuard发现近期游戏黑灰产攻击角度愈发刁钻,除了常见的内存修改外挂.注入挂,针对游戏封包 ...

  8. [ZZ]变速齿轮作者的文章--绝杀反外挂方案

    自从网络游戏诞生以来外挂就一直是网络游戏厂商头痛的问题.由于网络游戏服务器端的负荷很重,不能进行太多计算,只能把大量检测外挂的工作放在网络游 戏的客户端进行.但是外挂也总是可以进行针对性的修改,使这些 ...

  9. 基于云查杀的PC游戏反外挂

    外挂是游戏公司的克星.针对于不同的游戏,反外挂的策略也是不同的.比如是一款老游戏需要接入反外挂系统的话,驱动技术就不好了,原因很简单,这个时候的老游戏的汇编代码早已被市场上的外挂作者获取到了,各个功能 ...

最新文章

  1. 安全日志的自动备份方法
  2. 尤雨溪开发的 vue-devtools 如何安装,为何打开文件的功能鲜有人知?
  3. 工业交换机出现故障问题排查步骤详解
  4. 需要单机还是集群部署_单机、分布式、集群的区别与联系
  5. 如何优雅地使用 VSCode 来编辑 vue 文件?
  6. Java JDK1.8新特性之四大函数式接口
  7. Spark TopN
  8. python移位运算,python移位运算
  9. 系统完全优化 全面剖析XP
  10. 加州房价--决策树与随机森林
  11. 蘑菇云「行空板Python入门教程」第七课:舒尔特方格小游戏
  12. ER图向关系模型的转换
  13. 共享汽车数据分析调研案例报告
  14. 交换机SNMP V3版本配置
  15. GAMS系列分享14——综合能源系统——CHP机组运行区域
  16. 写个续集,填坑来了!关于“Thread.sleep(0)这一行‘看似无用’的代码”里面留下的坑。
  17. 【Python代码基础(符号篇2)】
  18. 十七 bootstrap-table tableExport 导出xlsx格式表格
  19. 十二星座匹配对象_12星座的最佳配对对象
  20. crm虚拟服务器搭建,搭建CRM服务器

热门文章

  1. 面试必备:深入了解冒泡、选择和插入排序的优缺点
  2. 谷歌html怎么打字,Type Fu:练习正确的打字
  3. 信阳新闻网:《观察+思考+努力=创新——访南京大数据研究院院长刘鹏》
  4. 基于netty实现一个简单的支持http和webSocket协议的的服务器(含xxl-job通信模块源码分析)
  5. 回归分析以及r语言实现(一)
  6. seaborn几种图的解释
  7. 学大数据分析可以从事什么工作
  8. ajax 足球球员年薪,2017年足坛年薪排行榜:C罗梅西并列第一(2200万欧元)
  9. acrobat PDF删除部分_全能PDF编辑器Adobe Acrobat,两个技巧,实现PDF文档瘦身
  10. 自己写三国杀之架构分析