Android WebView安全漏洞会导致大量应用成为黑客管道

摘要: 创新工场旗下的上网快鸟向 36氪 透露,近期国内爆出的Android WebView安全漏洞会导致大量应用成为黑客管道。漏洞危及超过90%的安卓手机,当用户通过存在漏洞的APP打开挂马网页后,可被

创新工场旗下的上网快鸟向36氪透露,近期国内爆出的Android WebView安全漏洞会导致大量应用成为黑客管道。漏洞危及超过90%的安卓手机,当用户通过存在漏洞的APP打开挂马网页后,可被大规模利用,包括远程操控手机窃取隐私、扣费等。

根据上网快鸟联合创始人姜向前的介绍,该漏洞的原理是在Android的SDK中封装了WebView控件,该控件可以和使用它的应用程序结合的更加紧密,在页面内允许 JavaScript 调用 Java 代码。

这个特性带来便捷的同时也具有很大的潜在风险。

因为 Java 代码本身可以调用系统本身的很多功能,例如读写文件,拨打电话、发短信扣费等,经过精心构造,甚至可以 root 手机、安装恶意程序。系统在设计时,对可以调用的 Java 代码做了一定的限制,但是这个限制在 4.2 之前的系统上不严密,会导致限制可以被绕过,形同虚设。

出于安全考虑,为了防止Java层的函数被随便调用,Google在Android 4.2版本之后,规定允许被调用的函数必须以JavascriptInterface 进行注解,所以如果某应用依赖的API Level为17或者以上,就不会受该问题的影响(注:Android 4.2中API Level小于17的应用也会受影响)。

国内大量的移动开发者都错误的调用了WebView控件接口,导致漏洞攻击大规模爆发。

在各App开发者还没有升级自己的App之前,建议大家使用系统自带的浏览器访问网页,并且慎重访问社交应用中陌生人发来的链接。

时间: 2024-09-16 03:18:42

Android WebView安全漏洞会导致大量应用成为黑客管道的相关文章

国内爆出的Android WebView安全漏洞会导致大量应用成为黑客管道

摘要: 创新工场旗下的上网快鸟向 36氪 透露,近期国内爆出的Android WebView安全漏洞会导致大量应用成为黑客管道.漏洞危及超过90%的安卓手机,当用户通过存在漏洞的APP打开挂马网页后,可被 创新工场旗下的上网快鸟向36氪透露,近期国内爆出的Android WebView安全漏洞会导致大量应用成为黑客管道.漏洞危及超过90%的安卓手机,当用户通过存在漏洞的APP打开挂马网页后,可被大规模利用,包括远程操控手机窃取隐私.扣费等. 根据上网快鸟联合创始人姜向前的介绍,该漏洞的原理是在A

Android重大安全漏洞或导致比特币被窃取

新浪科技讯 北京时间8月12日早间消息,据美国科技博客TheVerge报道, 比特币开发者近日在一篇博客中称,他们在Android操作系统上发现了一个重大漏洞,很容易导致比特币被黑客窃取.据悉,这一漏洞会影响每一款Android版比特币钱包应用,包括Bitcoin Wallet.blockchain.info Wallet.BitcoinSpinner .Mycelium Wallet等热门钱包应用.开发者表示,该漏洞对Android系统生成安全随机数字的能力带来了冲击,这些随机数字有助于用户比

Android webview旋转屏幕导致页面重新加载问题解决办法

Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceState){ ... if (savedInstanceState == null) { mWebView.loadUrl("your_url"); } ... } 2. 重载保存状态的函数: @Override protected void onSaveInstanceState(Bundl

Android WebView使用方法详解 附js交互调用方法_Android

目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性. 先说下WebView的一些优点: --可以直接显示和渲染web页面,直接显示网页 --webview可以直接用html文件(网络上或本地assets中)作布局 --和JavaScript交互调用  一.基本使用 首先layout中即为一个基本的简单控件: <WebView android:id="@+id/webView

Android WebView使用方法详解 附js交互调用方法

目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性. 先说下WebView的一些优点: --可以直接显示和渲染web页面,直接显示网页 --webview可以直接用html文件(网络上或本地assets中)作布局 --和JavaScript交互调用 一.基本使用 首先layout中即为一个基本的简单控件: <WebView android:id="@+id/webView1

Android WebView 优化之路_Android

随着app的迭代,嵌入的html5界面越来越多了,Webview这个强大组件引起的问题越发的多起来,例如: 1.WebView导致的oom问题 2.Android版本不同,采用了不同的内核,兼容性crash 3.不同版本实现不同,甚至URI不规范也会引起不同程度的问题 为了解决以上问题,我们把WebView模块做成独立进程 WebView独立进程 Android允许一个app同时存在多个进程,可以根据需要把不同的模块放到不同进程中处理. 比如微信v2.X+版本的时候把Network部分做轻重进程

Android WebView加载含有大量网络图片的网页,如何优化加载速度,以及效果

问题描述 Android WebView加载含有大量网络图片的网页,如何优化加载速度,以及效果 目前碰到一个问题,有一个含有大量网络图片的网页,我用WebView展示的时候,加载速度很慢,而且可能会出现图片加载不出来的可能性,除此之外,图片加载的过程也会在客户端呈现导致用户体验不好.看别人的APP在加载含有大量网络图片的网页的时候,速度比较快,而且别人的做法是等所有的图片全部加载完之后再显示,所以体验比较好,关键是人家的全部加载完所需要的时间不长啊,是不是有什么方法可以让WebView对于图片的

Android WebView 因重定向无法正常goBack()解决方案

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 Android WebView 因重定向无法正常goBack()解决方案  首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html) 当调用webview.goBack()时,页面回退到B,然后接着会重定向回C页面. 这样会导致两个问题: 1. 无法回退到webview的初始

Android WebView加载html5页面实例教程

实例一:WebView加载html5实现炫酷引导页面 大多数人都知道,一个APP的引导页面还是挺重要的,不过要想通过原生的Android代码做出一个非常炫酷的引导页相对还是比较复杂的,正巧html5在制作炫酷动画网页方面比较给力,我们不妨先利用html5做出手机引导页面,然后将其嵌入APP中. 首先我们分析一下,都需要做哪些工作? 1.制作html5引导页面. 2.把做好的页面放入Android工程中assets文件夹下. 3.利用WebView加载asset文件夹下的html文件. 4.在引导