javascript - Javascript/Angular2 中的安全字符串

标签 javascript security angular

我需要使用 javascript/Angular2 将敏感数据复制到剪贴板。该字符串应保密,例如在不再需要时将其从计算机内存中删除。

Microsoft .Net (System.Security.SecureString) 中提供了类似的功能。

问题:如Microsoft clipboard is not secure ,这样的东西也适用于 javascript/Angular2 吗?

谢谢

最佳答案

仅使用 javascript 和 Angular,在普通的 Web 浏览器中,您希望消费者安装它是不可能的。

所有主流浏览器都提供开发工具,您可以在其中检查浏览器中使用的变量。因此,正确位置的断点将授予任何具有该网页的开放访问权限的人。此外,一旦数据位于剪贴板中,您就失去了对数据的控制,并且其他应用程序可以从剪贴板复制数据。听起来您可能需要某种本地安装的瘦客户端(桌面应用程序),以安全地允许用户与此数据交互。

阅读此处有关 javascript 虚拟机中的内存管理的信息,了解何时以及如何清理内存 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management

也许有人知道用 JavaScript 实现这一点的方法,但我不相信这是可能的,但很难知道你不知道什么。

<小时/>

.NET SecureString 可以为您做一些在客户端的 javascript VM 中无法工作的事情(不是服务器上的 Node.js,这是一个不同的场景)。如果客户端 JavaScript VM 中确实有这样的功能,则需要一种方法来加密字符串数据,这意味着在客户端或网页的某个位置,您需要一个必须存储在某个位置的加密 key 和初始化向量,但更重要的是他们需要受到保护。

鉴于所有数据都在客户端计算机上并且不会离开客户端计算机,您试图保护这些数据免受哪些威胁?用户是否将数据从剪贴板传输到远程计算机?数据进入剪贴板后会发生什么?

关于javascript - Javascript/Angular2 中的安全字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38397486/

相关文章:

php - API安全问题

javascript - Angular : ng-show isn't evaluating expression continuously

java - 基本身份验证表单适用于/myapp/index.jsp 但不适用于/myapp/?

javascript - 从 Controller 观察指令范围变量

swift - 无法获取新密码以生成强密码和自动填充

angular - 文件上传进度检查文件是否作为 Angular 7 中的 FormData 发送?

twitter-bootstrap - 在 Bootstrap 模式中捕获 Firebase 错误

angular - 搜索字段失去焦点

JavaScript POST 到 API

javascript - 从find方法销毁对象,如何访问find方法的返回值