webView常见漏洞以及解决方法
来源:互联网 发布:配置ubuntu镜像站 编辑:程序博客网 时间:2024/06/05 06:26
1.Android 4.4 之前的版本 webkit 中内置了”searchBoxJavaBridge_”接口。攻击者可通过访问searchBoxJavaBridge_接口利用该漏洞执行任意Java代码。
解决方法:webView.removeJavascriptInterface("searchBoxjavaBridge_");
2.Android 4.4 之前的版本 WebView 内置导 出“accessibility”“accessibilityTraversal” 两个JavaObject 接口,可被利用实现远程任意代码执行。
解决方法:webView.removeJavascriptInterface("accessibility"); webView.removeJavascriptInterface("accessibilityTraversal");
3.解决 WebView File域同源策略绕过漏洞,应用程序一旦使用WebView并支持File域,就会受到该漏洞的攻击。该漏洞源于:JavaScript的延时执行能够绕过file协议的同源检查,并能够访问受害应用的所有私有文件。
解决方案:
setting.setAllowFileAccess(false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
setting.setAllowFileAccessFromFileURLs(false);
setting.setAllowUniversalAccessFromFileURLs(false);
}
4.解决 WebView 密码存储漏洞,Android 系统 WebView 默认开启密码保存功能 mWebView.setSavePassword(true)
密码没有加密被保存到/data/data/com.package.name/databases/webview.db。
解决方案:关闭密码保存提醒功能,不保存密码,setting.setSavePassword(false);//关闭密码保存提醒功能
5.远程攻击者可通过使用Java Reflection API利用该漏洞执行任意Java对象的方法
解决方案:
Google 在 4.2 版本之后,规定允许被调用的函数必须以@JavascriptInterface 进行注解.
低于4.2版本,我们不能再调用addJavascriptInterface方法。我们通过 JS中的prompt与Android应用进行通信。Android对应的prompt数据接收。
public final boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
return super.onJsPrompt(view, url, message, defaultValue, result);
}
- webView常见漏洞以及解决方法
- 【dede常见漏洞以及解决方法】
- dede常见漏洞以及解决方法
- WebView常见漏洞
- 常见Web开发漏洞解决方法
- 水平权限漏洞以及解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Web开发常见的几个漏洞解决方法
- Csapp读书笔记:第五章
- 互利科技让企业更聪明的分析数据
- JDK1.7新特性--自动关闭类
- MyBatis-动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用
- ios简单动画全解
- webView常见漏洞以及解决方法
- 开个博客
- ios app生命周期学习笔记(一)
- 一起做RGB-D SLAM (3) 特征提取与配准
- hdu 1560 DNA sequence(IDA*)
- Python HTTP库requests中文页面乱码解决方案!
- docker dockerfile 部署java web
- NSAssert和NSParameterAssert
- MSP430G2553 定时器中断实例