2022/12/1322 浏览综合
游戏联运系统的安全性可以着重考虑“用户账号的安全性”以及“服务器的安全性”两大方面
一、用户账号的安全性。
首先可以采用单端登录的设计,即同一个账户只允许在一处地方设备登录,如果一个账号在另一处登录,之后另一方也使用同一个账号登录,则前面登录的账号就被强制下线,保障账户安全和信息同步。
其次可以使用拖动验证码实现登录,一方面减少用户输入错误,另一方面通过数据分析判断是人还是机器操作,期间可以搭配注册ip黑名单、单一ip注册上线等,防止账号批量注册和防盗刷。
二、服务器的安全性
服务器的安全性通常分为“协议安全”、“流程安全”以及“数据存储安全”三大方向。
首先是协议安全。协议安全通常是指网络数据包的安全,通常意义上来讲就是网络数据包的加密以及解密。由于网络数据包传输频繁,如果使用复杂的加密解密技术将带来巨大的CPU开销,另外由于客户端程序内存有数据包加密和解密的完整代码,因此无论多复杂的加密算法都不能阻止破解数据包的事件的发生。建议对游戏中的一般网络包不需要进行复杂的加密解密过程,只对数据包进行加密编码。
其次是流程安全。玩家游戏中的流程安全是相当重要的一部分。对于一般游戏,建议尽量维持使用同一条经过验证的Socket(Tcp)链接进行通信。说简单一点就是使用同一条TCP连接,先做登录验证,然后进行游戏,中间尽量不切换连接。
最后是数据安全。游戏最重要的部分就是玩家数据的安全性,可以采用“数据脱敏”、“数据权限控制权”、“程序检查”、“流程化操作”、“敏感SQL实时审查及操作日志分析”等方法进行维护。
————————————————
版权声明:本文为CSDN博主「kyzh123456」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
TapTap
1