【发布时间】:2014-09-25 20:51:28
【问题描述】:
Javascript 客户端是否可以创建无法伪造的 UUID?
例如,假设Create GUID / UUID in JavaScript? 的解决方案之一用于生成 UUID 并向服务器发送带有 UUID 的创建请求。服务器是否可以检查 UUID 确实是由 Javascript 函数而不是其他函数创建的?
一个想法是使用校验和,但 UUID 生成和校验和代码将对“黑客”可见。他们可以简单地修改 Javascript 函数,然后添加校验和。
那么,这个问题有什么好的解决办法吗?
【问题讨论】:
-
听起来像是 X:Y 问题。为什么要关心 UUID 是否由 Javascript 函数创建,如果不是,会发生什么?
-
我不确定……随机 UUID 是用 Javascript 生成的,这似乎很奇怪,但黑客可以提交他们自己的 UUID。看起来如果客户端要生成它,那么服务器需要一种方法来验证它是否正确生成。
-
它只是一个标识符,没有特殊的权力或特权,何必担心呢?
标签: javascript guid uuid