复旦教授报告400多个安卓漏洞,能让所有安卓机变板砖,谷歌花16个月才修复完

简介: 大概所有安卓用户都不会想到,自己手机原来这么危险。

image.png

大数据文摘出品


大概所有安卓用户都不会想到,自己手机原来这么危险。


去年九月,复旦大学计算机学院教授杨珉和他的同事们整理提交了400多个漏洞给谷歌,但是这些漏洞一直到今年年底才被修复完。


这些漏洞还包括可以“市面所有活着的安卓设备变板砖”的高位漏洞。


文摘菌不禁掏出自己的安卓机,庆幸这一年多自己的手机没有变成板砖。


杨珉教授在在提交漏洞后给安卓安全团队发过多封邮件,结果收到的永远是Delay,不知道多少Delay后,谷歌才把漏洞给修复了。


并且,谷歌还希望杨教授“要保密”。


image.png


发现400多漏洞后,直接写了一篇论文


杨珉教授发现这400多漏洞可不是闲着没事找着玩的。


根据杨教授的介绍,这400多个漏洞都是他和同事们基于针对Android系统资源管理机制的系统性研究发现的,使用Android代码的相关厂商均受影响。


这一研究以一篇名为「Exploit the Last Straw That Breaks Android Systems」的论文发表于网络安全顶会IEEE S&P 2022。


image.png


文章摘要介绍道:


Android系统的服务通常在运行多个重要任务和提供无缝用户体验方面扮演着关键角色,例如,方便地存储用户数据。在本文中,我们对Android系统服务中的数据存储过程进行了第一次系统的安全性研究,并因此发现了一类新的设计缺陷(名为Straw),它可以导致严重的DoS (Denial-of-Service)攻击,例如,永久地使整个受害的Android设备崩溃。  

然后,我们提出了一种新的基于定向模糊的方法,称为StrawFuzzer,自动审查所有系统服务的Straw漏洞。 StrawFuzzer平衡了路径探索和漏洞利用之间的权衡。 通过在三个最新安全更新的Android系统上应用StrawFuzzer,我们识别出35个独特的straw漏洞,影响77个系统服务的474个接口,并成功生成相应的漏洞,可用于进行各种永久/临时DoS攻击。 我们已经将我们的发现以及修复漏洞的建议报告给相应的供应商。 到目前为止,谷歌将我们的漏洞评级为高严重性。


可以看到,这个名为Straw的设计漏洞可能招受严重的Dos攻击,让安卓设备崩溃,变成板砖,这个漏洞也被谷歌评为高严重性。


image.png


幸运的是,在谷歌姗姗来迟的补丁到来之前,这一漏洞没有被人利用进行大规模的破坏,否则就这个规模而言,后果是不堪设想的。


本来说好两个月,结果修复了16个月


在杨珉教授和团队提交漏洞之后,安卓安全团队回复将在两个月之内修复漏洞。但是结果却经过不停的Delay之后,一直拖到今年年底才宣布漏洞终于要修补完了。


image.png


那这个安卓安全团队为什么效率这么低呢,明明这个漏洞这么严重,但是修复的还这么慢?


答案是——漏洞太多了。


安卓安全团队除了负责修复漏洞外,也要负责发现漏洞,不过这一步除了靠内部发现,主要还是靠第三方报告来发现漏洞。


image.png


其中包括通过 Android 安全问题模板报告的问题、已发布和预发布的学术研究、上游开源项目维护人员、来自设备制造商合作伙伴的通知,以及博客或社交媒体中发布的已公开披露的问题。


不仅如此,谷歌还搞了一个Google Bug Hunters的平台,里面有个Bug猎人排行榜,就是为了鼓励大家努力找Bug。


结果这么一找,发现漏洞还不少,这一下安卓安全团队也忙坏了,几乎所有的漏洞更新都没有那么及时。


安卓安全团队修复漏洞的速度之慢被杨珉教授吐槽了一番,大家可以去他的微博看看,杨珉教授的本人的吐槽可太有意思了。

https://weibo.com/fdyangmin?profile_ftype=1&is_all=1


杨珉教授现任复旦大学计算机科学技术学院副院长,复旦大学中国网络空间战略研究所副所长,研究领域就是网络安全,主要包括恶意代码检测、漏洞分析挖掘、AI 安全、区块链安全、Web 安全和系统安全机制等。


image.png

相关文章
|
2月前
|
Java 程序员 开发工具
Android|修复阿里云播放器下载不回调的问题
虽然 GC 带来了很多便利,但在实际编码时,我们也需要注意对象的生命周期管理,该存活的存活,该释放的释放,避免因为 GC 导致的问题。
35 2
|
2月前
|
设计模式 Java Android开发
安卓应用开发中的内存泄漏检测与修复
【9月更文挑战第30天】在安卓应用开发过程中,内存泄漏是一个常见而又棘手的问题。它不仅会导致应用运行缓慢,还可能引发应用崩溃,严重影响用户体验。本文将深入探讨如何检测和修复内存泄漏,以提升应用性能和稳定性。我们将通过一个具体的代码示例,展示如何使用Android Studio的Memory Profiler工具来定位内存泄漏,并介绍几种常见的内存泄漏场景及其解决方案。无论你是初学者还是有经验的开发者,这篇文章都将为你提供实用的技巧和方法,帮助你打造更优质的安卓应用。
|
4月前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享安卓与iOS开发中的线程管理比较
【8月更文挑战第30天】本文将探讨网络安全与信息安全的重要性,并分享关于网络安全漏洞、加密技术和安全意识的知识。我们将了解常见的网络攻击类型和防御策略,以及如何通过加密技术和提高安全意识来保护个人和组织的信息安全。
|
5月前
|
监控 Java Android开发
探究Android应用开发中的内存泄漏检测与修复
在移动应用的开发过程中,优化用户体验和提升性能是至关重要的。对于Android平台而言,内存泄漏是一个常见且棘手的问题,它可能导致应用运行缓慢甚至崩溃。本文将深入探讨如何有效识别和解决内存泄漏问题,通过具体案例分析,揭示内存泄漏的成因,并提出相应的检测工具和方法。我们还将讨论一些最佳实践,帮助开发者预防内存泄漏,确保应用稳定高效地运行。
|
7月前
|
安全 网络安全 量子技术
网络安全与信息安全:漏洞、加密技术与安全意识的探索安卓应用开发中的内存管理策略
【5月更文挑战第31天】随着互联网的普及,网络安全问题日益严重。本文将深入探讨网络安全漏洞、加密技术以及安全意识等方面的问题,以期提高公众对网络安全的认识和防范能力。
|
7月前
|
Android开发
Android热补丁动态修复实践,腾讯&字节&网易&华为Android面试题分享
Android热补丁动态修复实践,腾讯&字节&网易&华为Android面试题分享
|
存储 开发框架 安全
Android 反序列化漏洞攻防史话
Java 在历史上出现过许多反序列化的漏洞,但大部分出自 J2EE 的组件。即便是 FastJSON 这种漏洞,似乎也很少看到在 Android 中被实际的触发和利用。本文即为对历史上曾出现过的 Android Java 反序列化漏洞的分析和研究记录。 # 前言 序列化和反序列化是指将内存数据结构转换为字节流,通过网络传输或者保存到磁盘,然后再将字节流恢复为内存对象的过程。在 Web 安全领域
437 0
Android 反序列化漏洞攻防史话
|
算法 Java Android开发
Android 以太网子网掩码长度 bug 修复
Android 以太网子网掩码长度 bug 修复
173 0
|
IDE Java 编译器
Android要求编译器符合级别5.0或6.0发现“ 1.7”请使用Android工具>修复项目属性
Android要求编译器符合级别5.0或6.0发现“ 1.7”请使用Android工具>修复项目属性
316 0
|
XML 缓存 API
Android 天气APP(十四)修复UI显示异常、优化业务代码逻辑、增加详情天气显示
Android 天气APP(十四)修复UI显示异常、优化业务代码逻辑、增加详情天气显示
234 0
Android 天气APP(十四)修复UI显示异常、优化业务代码逻辑、增加详情天气显示