【发布时间】:2015-09-02 15:00:07
【问题描述】:
我是移动编程的初学者,想知道网页视图是否不好?我从我们公司的应用程序团队那里听说,启用 Web 视图本身就是一种安全风险(我们处理财务数据:))。
我打算用它来做一个简单的验证码,但我的问题更像是
从安全角度来看,Webview 是严格的 NO NO 吗?
请告诉我。
感谢任何帮助。
【问题讨论】:
标签: android ios security mobile webview
我是移动编程的初学者,想知道网页视图是否不好?我从我们公司的应用程序团队那里听说,启用 Web 视图本身就是一种安全风险(我们处理财务数据:))。
我打算用它来做一个简单的验证码,但我的问题更像是
从安全角度来看,Webview 是严格的 NO NO 吗?
请告诉我。
感谢任何帮助。
【问题讨论】:
标签: android ios security mobile webview
这取决于您如何在应用中使用 WebView。例如,GMail 应用程序使用 WebView 以非常安全的方式查看电子邮件。如果您将任意 3rd-party 内容加载到 WebView 中,则会出现主要风险。浏览器通过在单独的进程中对网页进行沙箱处理来处理这个问题,因此即使页面代码利用了渲染引擎的某些安全漏洞并获得了对其的控制权,它仍然无法代表浏览器采取行动。 WebView 是单进程的,因此渲染器引擎中的任何安全漏洞实际上都会授予恶意代码与您的应用程序相同的权限。
所以基本上,安全使用 WebView 的规则 #1 是仅在其中加载受信任的内容。如果您需要显示用户提供的内容,请仅接受纯文本并对其进行清理。尽可能避免启用 JavaScript。定位您可以为您的应用提供的最新 API 级别 - 否则 WebView 可能会启用不安全的功能,以便与没有它们就无法运行的旧应用兼容。
【讨论】: