首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在客户端javascript中隐藏/secure会话/加密密钥以防止添加/扩展

如何在客户端javascript中隐藏/secure会话/加密密钥以防止添加/扩展
EN

Stack Overflow用户
提问于 2016-01-13 15:07:00
回答 1查看 590关注 0票数 0

这不是一个问题,如果一个web应用程序可以安全/可靠地使用!

但是,如果我有一个会话或加密密钥,并且想在客户端用javascript尽可能好地隐藏它,那么最好的方法是什么?

我一直想使用sessionStorage,直到我发现任何扩展都可以从内容脚本中读取它,至少在Chrome中是这样。在我看来,这是开发人员的一个大错误,因为他们对扩展隐藏了网页javascript,但允许它看到web-storage。到处都说扩展只能看到DOM,但我不认为大多数人认为这也包括web存储!

那么,我如何保护会话密钥,使其远离扩展?无法加密它,因为我只需要隐藏密钥。问题是,会话必须对站点的所有页面都有效,所以我不能只将它保存在javascript中,因为它在每次页面加载时都会刷新。

在我看来,cookie也一样糟糕!

注意:不知道这是否也是其他浏览器的问题

EN

回答 1

Stack Overflow用户

发布于 2016-01-13 22:45:08

一个允许访问你的页面的扩展可以做任何事情。

作为<script>标签从内容脚本注入到DOM中的代码将被执行,而不管您的页面上下文中的CSP是什么,都将完全访问您的JS上下文。

更不用说chrome.debugger应用编程接口了。

因此,您不能从用户同意在您的页面上运行的扩展保护您的客户端数据,就像您不能从浏览器本身保护您的数据一样。

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

https://stackoverflow.com/questions/34760380

复制
相关文章

相似问题

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