系统碎片化是安卓生态的顽疾。
与碎片化相比,安卓设备复杂的软硬件供应链关系也是导致和加剧很多安全问题的根源,GPU 就是一个例子。
操作系统、GPU 驱动芯片厂商、安卓设备厂商之间很难保持一致的步调。
根据 Google Project Zero 的统计,2021 年针对安卓系统的在野利用中,攻击了 7 个 0-day 漏洞,其中 5 个都位于 GPU 驱动中 。
GPU 与 CPU 之间复杂的物理内存管理和共享关系、GPU 驱动与用户态应用复杂的交互通道,使得 GPU 依然是安卓系统非常脆弱的一环。
这一年里,ARM Mali、Qualcomm Adreno、PowerVR 等主流 GPU 驱动都相继曝出很多漏洞 。
尤其值得一提的是,与传统内存安全漏洞不同,GPU 漏洞经常引起物理页面的使用错误,导致用户态 App 获取对释放后的物理页面的任意读写,进而转化为对特权页面的读写操作,以至于基于虚拟地址的内存安全机制很难阻止这类攻击。
这类问题在不同 GPU 厂商的代码里频繁发生,显示出强大的共性漏洞特征。
有漏洞不可怕,有漏洞却无法及时修复才可怕。
安卓生态的长供应链导致漏洞很难及时修复的现象在 GPU 这个案例上格外明显。
即便上游厂商能第一时间发布安全补丁,漫长的供应链关系也严重延滞了这些补丁最终的部署和生效。
GPU 漏洞的问题不是个例。
安卓生态里安全意识和技术能力参差不齐的 IoT 设备厂商不断增多,加剧了漏洞修复过程断裂脱节情况的发生。
行业巨头漠视和不作为、已知漏洞无法及时修复的现象一再发生,给整个数字化建设带来了极大的安全隐患。
汽车因为安全问题被召回,对于用户来说已不陌生。
产品召回机制已经成为汽车安全的重要保障手段。
但是在电子产品领域,还没有因为软件故障或漏洞而被强制召回的先例。
这也间接导致产品软件故障或漏洞责任人的缺失。
参 考:
[1] https://googleprojectzero.blogspot.com/2022/04/the-more-you-know-more-you-know-you.html
[2] https://i.blackhat.com/USA-22/Wednesday/US-22-Jin-Android-Universal-Root.pdf
[3] https://github.blog/2022-06-16-the-android-kernel-mitigations-obstacle-race/
[4] https://github.blog/2022-07-27-corrupting-memory-without-memory-corruption
[5] https://googleprojectzero.blogspot.com/2022/11/mind-the-gap.html
一辆碰撞测试评价五星的汽车,
和一辆碰撞测试评价一星的汽车,
你会选择哪一辆?
一辆需要黑客花费半年甚至更长时间才能打开车窗的智能车,
和一辆只需知道车架号就能破解开走的智能车,
你又会如何选择?
请关注《深蓝洞察 | 2022 年度十大安全漏洞与利用》第五篇:
本期关键词
责 任
我们常说,这个世界并非因为黑客才存在漏洞,恰恰是因为被黑客发现,漏洞才被消灭。
所以,我们一直鼓励研究员“只要负责热爱发现”就足够了,我们并不希望纯粹的技术人员背负“发现”以外更多的责任。
然而有例外。我们生活着的社会,它的美好,需要“能力越大,责任越大”的人。
加入 DarkNavy - iDN 深蓝创新,和我们一起,书写代码,守护未来。
扫码进 DarkNavy 官方交流群
你的洞见 群里见