2017-04-10 91 views
0

我正在处理在用户的浏览器(localstorage和IndexedDB)中存储一些敏感信息的应用程序,因为应用程序也以离线模式运行。在indexedDB中存储敏感数据?

是否有某种方法可以确保用户无法从Developer tool中编辑IndexedDB中的数据。

我们正在使用加密来保存敏感数据的加密形式,但我期待着一种解决方案,它将禁用用户的任何类型的编辑。

回答

2

indexedDB中的数据可随时删除。数据被锁定到原点。可以使用开发工具以纯文本形式随时查看数据。

而不是阻止编辑,你至少可以检测到肮脏和分支出错。尝试使用带校验和属性的加密blob来验证blob的完整性。例如,crc32(就像这里的JavaScript CRC32)。您可以在保存时校验数据,存储校验和,然后在加载数据并将其与保存的校验和进行比较时重新创建校验和。如果两者不匹配,则数据很脏。