Android N 拆分了媒体服务:以消除 Stagefright 高危漏洞的影响

Stagefright高危漏洞已经曝光一年,Google也早就通过月度安全更新来修复。然而由于原始设备制造商们的推送并不给力,当前仍有数亿的Android设备面临着巨大的风险。Stagefright利用了Android系统中媒体服务处理的一个漏洞,尽管其已经被封堵,但开发者们仍震惊于它为何有如此强大的破坏力。好消息是,为了消除Stagefright高危漏洞的后续影响,Google决定在Android N中作出重大的改进。

媒体服务(mediaserver)拥有太大的能量,意味着其一旦被攻击者利用,就可以获得与Android子系统相当的访问权限。

媒体服务几乎可以访问任何与多媒体相关的内容,包括音频、摄像头、甚至无线网络。显然,用单个进程来承担如此多的工作,是相当危险的(可能还有更多的漏洞)。

Stagefright利用了mediaserver在媒体解析代码上的漏洞——要解析媒体,你得需要读取文件,但肯定没必要去调用摄像头。

在Android N中,Google将媒体服务拆分成了不同的片块,每个都只能访问一个特定的子系统。

比如,音频服务(AudioServer)只可访问所有音频内容,而摄像头服务(CameraServer)只能调用摄像头。

此外,Android N中还有拆分出来的提取服务(ExtractorService)、解码器服务(MediaCodecService)、DRM服务(MediaDrmService)。

如果你的设备正运行着Android 6.0 Marshmallow,那么媒体服务就已经被拆解成了上述6小块。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-08-02 02:20:49

Android N 拆分了媒体服务:以消除 Stagefright 高危漏洞的影响的相关文章

每16台Android手机中,就有一台受BadKernel漏洞的影响

安全研究专家在Google的V8 JavaScript引擎中发现了一个安全漏洞(BadKernel),该漏洞将会间接影响到Android智能手机的安全性.据估算,每十六台Android手机中,就会有一台受到BadKernel漏洞的影响.不仅如此,目前大部分热门手机中都存在这个漏洞,例如LG.三星.摩托罗拉和华为等. 漏洞情况 实际上,安全研究专家在很久以前就发现了这个漏洞,并且这个漏洞在2015年的夏天也已经得到了修复.根据安全研究专家透露的信息,这个漏洞可以影响v3.20至v4.2版本的Goo

Android 曝出两个高危漏洞

Android系统本周曝出了两个新的高危漏洞,影响大量设备,很多设备可能永远得不到修复的机会.第一个漏洞是 Google Project Zero安全团队成员Mark Brand披露的,编号CVE 2016-3861,该漏洞允许攻击者执行恶意程序或本地提权.Brand称该漏洞极端危险,因为它可以通过多种方式利用.他同时披露了漏洞利用代码. 第二个漏洞编号CVE-2016-3862,类似Stagefright,能通过发送恶意图像文件利用,其中恶意代码能被隐藏在图像嵌入的Exif数据中.受害者无需任

Windows Azure媒体服务实现伦敦奥运会云端传输价值

伦敦奥运会是一个把302枚金牌合理压缩在19天里的盛大的活动.多轮预赛或回合经常同时发生,在32种运动中,对运动会内容提供者的挑战是要把运动会的内容传送给全世界各个时区的观众,可以让他们自由选择他们喜欢看的项目,时间,和方法,无论是直播,中断和回看或者在项目结束之后按自己的需要来看.智能手机和平板电脑的普及导致对不限时间,不限地点,不限设备的技术需求的增加.Gartner说2011年全世界卖出了六千万台平板电脑,预计在2012年能达到1.189亿台,到2016年能达到3.692亿台.现在美国估计

微软为媒体公司推出Windows Azure媒体服务

4月17消息,据国外媒体报道,微软周一宣布推出Windows Azure媒体服务.这项新的云服务旨在帮助媒体公司创建.管理和向消费者提供数字内容. 微软称,Windows Azure媒体服务提供第一方和第三方随时可用的技术并且提供对微软Smooth Streaming.HTTP Live Streaming和Flash媒体格式的技术支持.内容可以发布到微软和非微软平台,包括Xbox 360游戏机.Windows Phone手机.Windows电脑.iOS.Android和Mac OS设备. 微软

service-想要在启动android的时候启动一个服务

问题描述 想要在启动android的时候启动一个服务 当一个device在android启动的时候我想要启动一个服务,但是我发现我实现不了 我已经在网上找了很久了,但是没有代码是可以用的.是我忘了什么么?这是我的代码. Manifest <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver android:name=".StartServic

一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三)

原文:http://doandroid.info/?p=497 在续系列文章在32位的Ubuntu 11.04中为Android NDK r6编译FFmpeg0.8.1版-Android中使用FFmpeg媒体库(一)和在Android中通过jni方式使用编译好的FFmpeg库-Android中使用FFmpeg媒体库(二)文章后,本文将根据github中churnlabs的一个开源项目,来深入展开说明如何使用FFmpeg库进行多媒体的开发. 本文中的代码来自于https://github.com/

android ble通信,设备服务的UUID 和 规定好的通信协议有什么关系

问题描述 android ble通信,设备服务的UUID 和 规定好的通信协议有什么关系 连接到BLE设备后,可以获取到这个设备的服务,获取到的服务和我这边的通信协议有什么关系呢

Android四大组件之Service(服务)实例详解_Android

本文实例讲述了Android四大组件之服务用法.分享给大家供大家参考,具体如下: 很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用. 为了处理这种后台进程,Android引入了Service的概念.Service在Android中是一种长生命周期的组件,它不实现任何用户界面. 基本概念 Ÿ   Service是一种在后台运行,没有界面的组件,由其他组件调用开始. Ÿ   创建Service,定义类继承Service,An

漳州电信分公司10000号客服中心推出新媒体服务

"查话费.办业务"到营业厅排队中;打人工台,繁忙中;怎么办?其实宅家里就可以把业务办好. 随着信息化产品的推进,近年来,漳州电信分公司10000号客户服务中心在夯实基础服务的同时,以提升客户感知为出发点,积极创新推出新媒体服务模式,不断进行新媒体业务的探索及推广,先后建立了由六个10000(电话10000.网上10000.掌上10000.QQ10000.微博10000.10000知道)构成的立体智能客服体系,通过自助/互助方式向公众提供便捷.快速.高效的智能化便民服务. 为了让广大电信