【问题标题】:Edit data in IndexedDB by the user用户在 IndexedDB 中编辑数据
【发布时间】:2015-11-29 14:38:10
【问题描述】:

我想知道 IndexedDB 存储是否已加密。如果没有,用户是否有权编辑或删除 indexedDB 中的数据?

此外,我可以保护这些数据的最佳方式是什么?

【问题讨论】:

    标签: indexeddb


    【解决方案1】:

    任何有权访问运行浏览器会话的用户帐户的人都可以修改此数据库的内容,而您对此无能为力。您总是可以尝试在您的代码中进行一些人为的保护和加密,但是由于您将在 javascript 中执行此操作,因此该用户也可以访问密钥并且能够做他想做的任何事情。底线是,如果您关心安全性,那么您绝对不应该在客户端上存储敏感数据。

    【讨论】:

    • 感谢您的回答,用户如何更改数据?我在 Google chrome Dev-Tools 中的资源下进行了尝试,但没有找到编辑数据的选项。
    • 用户可以直接编辑存储在自己磁盘上的相应文件。他不需要使用任何 Chrome 开发工具,他只需要知道这个文件的存储位置。
    • 这在很大程度上取决于他使用的操作系统。例如,在 Windows 10 上,这将是 c:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\IndexedDB\ 文件夹。内部驻留用户迄今为止访问的不同网站的数据库。所以对他来说,继续对这些文件做任何他想做的事情对他来说是微不足道的。显然,另一个无权访问这些文件的用户将无法修改它们。但我再次重申:永远不要在客户端机器上存储任何敏感内容,如果您关心其内容。
    • 我猜它自 2015 年以来发生了变化,因为 Chrome IndexedDB 文件夹中的 .ldb 文件现在已加密。我并不是说将敏感信息放在那里是个好主意,但修改存储的数据并不是那么简单。
    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2019-10-13
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多