HTML5 Web数据库安全性

我正在使用 HTML5查看离线的网络应用程序解决方案.
功能是我需要的一切,但存储的数据可以直接在浏览器中查询,因此完全不安全!

有没有加密/隐藏,以便数据是安全的?

谢谢,
D.

解决方法

HTML5中的本地存储有两个问题:

>一个网站读取另一个网站存储在用户浏览器中的离线数据
>最终用户直接查询您的网站离线数据

对于1,浏览器对localStorage(或safari拥有的sqllite数据库支持)执行相同的域限制,因此其他网站将无法访问您存储的数据.但是,请记住,如果您的站点具有XSS漏洞,则可能会窃取数据.

对于2,你不能阻止它.它就像一个cookie – 用户可以选择查看/删除/修改它.

加密数据是可能的(见http://farfarfar.com/scripts/encrypt/),但毫无意义.您不能拥有单一的全球密钥/密码,因为攻击者可以轻松地从JavaScript代码获取密钥.使用用户输入的密码进行加密/解密是可能的,但是客户端加密库尚未成熟或测试不够好.有可能有很多办法打破它.

所以,现在至少,不要在localStorage中存储敏感数据.

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码