首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebGL游戏中确保服务中的Post数据不被用户篡改?

如何在WebGL游戏中确保服务中的Post数据不被用户篡改?
EN

Security用户
提问于 2015-10-13 11:13:46
回答 2查看 140关注 0票数 3

我们目前正在为一个在线门户制作WebGL游戏,然后奖励用户从游戏得分中获得的积分。评分以邮政服务的形式发送给WebServer,最近我们遇到了用户以某种方式篡改分数的情况。知道怎么保护这样的东西吗?这类产品的标准行业实践是什么?我们如何验证服务器上的分数?任何帮助都将不胜感激。

EN

回答 2

Security用户

回答已采纳

发布于 2015-10-13 21:12:09

这类产品的标准行业实践是什么?我们如何验证服务器上的分数?

这取决于你的用户对技术的了解程度。他们篡改数据的一种简单方法是使用(截取)代理来拦截传出通信量,并篡改得分值(TLS不能阻止这一点)。

防止篡改和验证请求真实性的行业实践之一是使用JWT。JWT广泛用于REST的身份验证管理,但是它也可以帮助解决您的问题。JWT对所有请求签名,对传输中的数据的任何修改都将使其在服务器上失效。

记住,正如我上面提到的,这取决于您的用户的技术水平。使用JWT只在请求离开您的应用程序时才停止对它们的篡改。在极少数情况下,用户仍然可以直接访问内存并修改某些内容(例如,更改游戏功能、覆盖属性等)。

票数 3
EN

Security用户

发布于 2015-10-13 16:03:08

最佳实践:始终将所有用户发送的信息视为假的,直到证明正确的

如何做到这一点:

  • 通过单向算法加密分数和其他可识别的字段,并发送它们。
  • 然后在另一端,验证盐。
  • 让盐变得更..。以一种可复制的方式将它们连在一起。删除算法,并付出代价(如果你总是知道的话)并将它们连接起来。然后对字符索引进行分割,重新添加代价和算法,然后进行验证。如果这是在游戏中产生,那么它将是一个巨大的任务,以打破和找到信息。

当然,这可能会有一些问题(如果他们可以创建自己的bcrypt分数之类的,并弄清楚如何正确地连接它),在这种情况下,简单的修复是改变成本,以及如何连接(实际上,这可以自动地每天发生)。很简单。很简单。好了。

票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/102599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档