高通安全执行环境高危漏洞影响全球六成安卓设备

简介:

高通安全执行环境 (Qualcomm Secure Execution Environment, QSEE) 中的一个关键提权漏洞 (Elevation of Privilege, EOP) 仍影响全世界大约六成的安卓设备。而该漏洞早些时候曾得到过一次修复。

问题的根源在于 Widevine QSEE TrustZone 应用中的一个关键提权漏洞CVE-2015-6639,而该漏洞在今年一月已经被谷歌发布的包含12个安卓漏洞补丁的补丁包修复。该漏洞可能让黑客控制的、拥有特权的应用访问QSEECOM,在TrustZone环境下执行任意代码。

该漏洞的原理可以大致归纳如下:QSEECOM是一种Linux内核设备,可让mediaserver(它在正常的操作系统中运行,也即“正常世界”)等通常的用户空间进程与安全操作系统下受信任的应用(也被称为trustlet,管理着受保护的服务和硬件,后者也被称为“安全世界”)进行通信。因此,“正常世界”中运行的恶意软件可以调用trustlet,利用其中的漏洞入侵设备。

TrustZone内核运行在“安全世界”中,而QSEECOM则在“正常世界”中。不过,两者都是内核模式的一部分。在特定的情况下,能够在mediaserver下运行恶意代码的攻击者能够利用运行在“安全世界”中的应用 (Widevine的DRM软件) 的漏洞,并通过更改“正常世界”的Linux内核获得受害设备的完整控制权限。

Gal Beniamini 在最近发布的一篇博文中解释称,QSEE拥有相当高的权限,它能够直接与TrustZone内核进行互动,并访问硬件安全保护着的TrustZone文件系统。此外,它还能够直接访问系统内存,因此黑客可以劫持Linux内核,而不需要找到并利用某种内核漏洞。

不过,攻击者仍旧需要利用mediaserver中的某个漏洞,但这些漏洞显然并不难找。2015年年中,Stagefright漏洞得到曝光,谷歌在那段时间每周都会发布针对mediaserver的补丁,而2016年5月对Nexus设备发布的升级更新也包含了此类补丁。

Gal Beniamini 在去年发现了这一问题,Duo Security 公司称,它影响运行高通处理器的安卓设备中的75%。Duo公司还表示,80%的安卓设备使用的是高通处理器,但只有25%的用户安装了补丁,这意味着还有60%的设备仍存在漏洞。

尽管存在问题的设备已经收到了2016年1月的安全更新,仍有大量设备没有打补丁。该补丁的唯一作用就是修补该漏洞,但生产生必须将它适配到自家设备上并推送给运营商,而运营商则需要审批并进行部署。这个过程十分缓慢,老旧的设备经常会在这一升级周期中被落下,这意味着数百万用户永远不会收到这一更新。

Duo Security公司研究人员表示,他们通过分析拥有50万台企业级设备的数据集,发现大约27%的安卓设备仍存在该漏洞。要想解决这一问题,生产商和运营商必须针对受影响的安卓版本设备设计并推送该补丁。

今年3月,火眼公司的研究人员发布了关于一个严重的信息泄露漏洞的详细信息,该漏洞影响数百种安卓机型使用的高通软件包。具体来看,该问题存在于高通网络共享控制器中,漏洞号为CVE-2016-2060,恶意应用可以使用它访问用户数据。

同样在3月,在研究人员发现一些Root应用正在滥用内核中的一个本地提权漏洞之后,谷歌发布了针对安卓设备的紧急安全补丁。

 

本文转自d1net(转载)


相关文章
|
22天前
|
存储 安全 Android开发
安卓应用开发的安全之道
【7月更文挑战第4天】在数字时代,移动应用的安全性至关重要。本文将深入探讨在安卓平台上开发安全应用的最佳实践,包括代码混淆、数据存储加密、网络通信安全、权限管理以及定期的安全审计和更新策略。通过这些措施,开发者可以显著提高他们的应用抵御恶意攻击的能力,保护用户数据免受侵害。
|
29天前
|
安全 网络协议 网络安全
程序与技术分享:Android应用安全之数据传输安全
程序与技术分享:Android应用安全之数据传输安全
|
2月前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
2月前
|
安全 网络安全 量子技术
网络安全与信息安全:漏洞、加密技术与安全意识的探索安卓应用开发中的内存管理策略
【5月更文挑战第31天】随着互联网的普及,网络安全问题日益严重。本文将深入探讨网络安全漏洞、加密技术以及安全意识等方面的问题,以期提高公众对网络安全的认识和防范能力。
|
2月前
|
Shell 开发工具 Android开发
|
1月前
|
存储 API 开发工具
kotlin安卓开发,如何获取设备的唯一id, 有哪些开源库
在Kotlin的Android开发中,获取设备唯一ID的方法包括不稳定的ANDROID_ID、需要权限的IMEI、使用UUID与SharedPreference结合,以及考虑隐私的Firebase Installations ID和Advertising ID。由于隐私问题和Google Play政策,IMEI和ANDROID_ID不推荐作为长期唯一标识。推荐使用UUID(首次安装时生成并存储),或在涉及广告时使用Advertising ID(需用户同意),而Firebase Installations ID则提供了一种合规的设备标识选项。在选择方法时,必须遵守隐私指南和政策。
165 0
|
2月前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
284 7
|
2月前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
150 5
|
2月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
156 5
|
2月前
|
Android开发
Android 获取 USB设备列表
Android 获取 USB设备列表 【5月更文挑战第6天】
85 4

推荐镜像

更多