移动浏览器上的 Javascript 是否比其他类型系统上的 Javascript 更安全?例如,如果我有一个包含一些客户端(Javascript)加密代码的网站,目的是它只在 iPhone 上的 Safari 浏览器(独立或嵌入应用程序)或 Android 设备上的 Chrome 中运行,那么有一些可能的漏洞吗?客户端 Javascript 加密在移动领域和桌面领域一样糟糕吗?
注意事项:
- 制作应用程序不是一种选择。这个问题专门针对移动浏览器环境的安全性。我确实意识到内置 API 会是一个更好的主意。
- 假设托管代码的服务器保持安全,或者该人正在本地/离线运行代码。
到目前为止,这是我的想法:
- 劫持实际传输(可通过 HTTPS 解决,MITM 除外)
- 同源(可通过托管在专用子域上解决)
所有其他攻击(例如利用 iPhone 浏览器中的漏洞)似乎都涉及这两种攻击之一。鉴于对基于 Javascript 的加密的普遍负面态度,我一定遗漏了一些东西。我错过了什么?