【发布时间】:2019-11-21 07:01:48
【问题描述】:
我正在用 ASP.NET Core 和 React 开发项目。在测试中,我遇到了一个大的安全问题。 react 的源文件在谷歌开发者工具中暴露。我试过to remove webpack source maps 但那东西对我不起作用,原因是他们没有提到我们需要在哪个 webpack 文件夹中进行更改,因为有 6 个文件夹包含 webpack。我是这个堆栈的新手,不知道如何处理这个缺陷。我该如何解决这个问题?
【问题讨论】:
-
所有客户端代码都暴露了。就这样对待它,没有任何补救办法。在服务器端保守任何秘密。
-
好吧,你不能只是从浏览器中删除代码,浏览器需要代码在那里。您需要修改、缩小和捆绑您的代码。正如@Amadan 所说,任何秘密都应该在服务器上。
-
@Baruch:修改、缩小和捆绑可以反转(局部变量名称除外)。不应该依赖security through obscurity。任何有适度决心和能力的人都不会被缩小打败。
-
@Amadan 是的,客户端代码被公开,但许多逻辑驻留在客户端代码中,包括有关 cookie 的信息、存储在本地存储中的值以及这些值如何映射的逻辑也驻留在该代码中并公开完整文件将是很大的威胁
-
然后重新考虑要放入cookies和localsorage的内容,并将逻辑移至服务器。 没有办法来保护客户端信息。你的浏览器知道的一切,浏览器的用户也可以知道。
标签: reactjs asp.net-core google-developer-tools