【发布时间】:2015-01-16 20:08:15
【问题描述】:
我正在制作一款浏览器纸牌游戏。每个玩家都有从大量可用卡片中购买的一些卡片。
我需要确保玩家不能从浏览器中破解他使用的卡片,因此服务器必须验证他拥有他使用的每张卡片,并且确实是同一张卡片。
为了使应用程序更快,我想将卡片数据存储在外部 JSON 文件中,并且只说“玩家 x 拥有卡片 y 和 z”并从 JSON 中获取这些卡片的信息。
这里有什么安全模式可以帮助我吗?
【问题讨论】:
-
您需要以某种方式在服务器端跟踪状态。您可以使用 HMAC 在 JSON 中存储一组卡片,然后对其进行签名,并在每个操作上添加时间戳,然后在服务器端对其进行验证。在这种情况下,您需要检查时间戳服务器端以确保未使用先前的牌组(重放攻击)。
标签: node.js security authentication online-game