我一直在一家eCommerce商店工作,以便人们能够购买商品。我想为这家商店实现一个篮子系统。
在我看来,使用sessionStorage/localStorage技术在客户端存储数据显然存在一定的安全风险,这可能导致XSS攻击或在某些客户端上不能正常工作。我的目标是当用户向篮子中添加一个项目时,能够存储一个与项目相关的ID。
我不会仅仅存储项目ID,而是存储任何价格数据或其他信息,然后在服务器端从会话存储中获取项目ID,它将从ID匹配的会话数据中进行交叉引用。
虽然我觉得自己很了解安全风险,但我应该采取不同的方法,还是可以使用sessionStorage呢?如果使用某种加密方法,使项目ID在前端不被直接知道,然后在后端解码,会有用吗?我的网站正在使用快速节点。
发布于 2020-03-21 16:57:34
这取决于它们究竟是如何使用的。
你应该问自己的问题是:
如果你能回答上面的问题而不提出任何担心,那么你很可能会没事。只需像对待其他不受信任的用户输入一样对待该字段,并确保任何验证最终都发生在服务器端。
如果没有任何东西可以通过强制使用的I来学习或获得,我看不出有什么理由混淆它们。
https://security.stackexchange.com/questions/227614
复制相似问题