【外挂对抗总结】小游戏H5小程序网页游戏分析

本文针对网页小游戏,尤其是微信小程序的安全问题进行了分析,指出源代码未混淆、服务端校验不足等问题导致外挂横行。提出了客户端代码混淆、关键字符串加密、服务端严格校验、加强校验算法、延迟校验及账号冻结等解决方案,以增强游戏的安全性,抵御代打、脱机外挂等威胁。
摘要由CSDN通过智能技术生成

目录

前言

问题

源代码未混淆,注释、加密密钥泄露

服务端未校验,参数绕过,比如 跳关

服务端信息泄露,比如 直接返回关卡答案

重放攻击,比如 奖励重复领取

异地登录,比如代打、盗号

弱算法,以下为某款脱机外挂:

方案

客户端代码混淆

客户端关键字符串加密

服务端严格校验

服务端加强校验算法

延迟校验

账号冻结、黑名单

总结


前言

有些游戏刚上线一小时,外挂就满天飞了,各种代打秒通关....

这些代打商家怎么做到的呢?


问题

玩过很多网页小游戏了,以微信小程序小游戏为例,本质上还是web网页,可以在PC端调试,或者下载源代码审计,主要存在的安全问题:

  • 源代码未混淆,注释、加密密钥泄露

  • 服务端未校验,参数绕过,比如 跳关

  • 服务端信息泄露,比如 直接返回关卡答案

  • 重放攻击,比如 奖励重复领取

  • 异地登录,比如代打、盗号

  • 弱算法,以下为某款脱机外挂:

方案

客户端代码混淆

现在很多游戏直接引用 cryto js 加密库,根据该加密库特征很容易找到请求算法关键点,应尽可能引入需要的函数,在混淆时一起混淆

客户端关键字符串加密

域名url,AES key等关键字符串应在源代码层面加密,使用时动态解密,防止直接通过抓包定位关键点

服务端严格校验

  • 服务端返回值尽可能返回少的信息,防范严重的信息泄露;
  • 服务端、数据库二次校验,防范重复领取奖励等漏洞;

服务端加强校验算法

服务端应尽可能校验客户端参数以防范脱机外挂,比如校验屏幕点击位置、时间,而不只是校验客户端运行环境

延迟校验

及时的反馈信息使黑产团队轻易发现算法薄弱、校验点,可以使用延迟校验的方式提升黑产攻击成本

账号冻结、黑名单

代打、黑产一般会有大量账号在同一地区、同一IP、甚至同一设备登录的情况,采用异地、异设备登录二次校验的方式减少盗号风险;

账号冻结、IP封禁、设备封禁、大数据分析等常用反黑灰产措施也不能少;

 

总结

攻防互相学习、升级,上线前严格的安全测试必不可少!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值