0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌向手机厂商发出警告 修改Android内核代码将暴露更多的安全Bug

工程师邓生 来源:快科技 作者:雪花 2020-02-17 15:22 次阅读

对于越来越多手机厂商在原来Android系统上修改内核的做法,谷歌真的是看不下去了,其警告厂商,修改Android内核代码的行为将会暴露更多的安全Bug。

Google Project Zero团队表示,以三星为代表的多家智能手机厂商通过添加下游自定义驱动的方式,直接硬件访问Android的Linux内核会创建更多的漏洞,导致现存于Linux内核的多项安全功能失效。

上述情况在Android手机厂商中非常普遍。也就是说,这些厂商向Linux Kernel中添加未经上游(upstream)内核开发者审核的下游(downstream)代码,增加了与内存损坏有关的安全性错误。

Google Project Zero还详细解释了为什么会有这样的后果,即Android通过锁定可以访问设备驱动程序的进程(通常是特定于供应商的)来减少此类代码对安全性的影响,其中一个最明显的例子是,较新的Android手机通过专用的帮助程序来访问硬件,这些帮助程序在Android中统称为硬件抽象层(HAL)。

最后,Google Project Zero团队建议智能手机制造商使用Linux中已经存在的直接硬件访问功能,而不是更改内核代码,这样可以阻止攻击者首先获得该访问权限。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3847

    浏览量

    125582
  • 谷歌
    +关注

    关注

    27

    文章

    5838

    浏览量

    103221
收藏 人收藏

    评论

    相关推荐

    在keil中打开configwizard工具会发出警告的原因?

    你好,我在使用configwizard工具时遇到了一些问题,我在 keil 中打开它,它会发出这样的警告: 请帮帮我
    发表于 03-06 06:14

    典型报警器电路图分享

    报警器是一种电子设备,用于监测可能的安全风险或潜在的异常情况,并在发生问题时发出警告或警报。
    的头像 发表于 01-16 17:03 677次阅读
    典型报警器电路图分享

    嵌入式学习——ElfBoard ELF1板卡 获取内核源码的方法

    大家应该对Linux操作系统有一定的了解,但可能还不知道我们拿到手的内核源码都经历了什么。 linux有一个庞大的开源社区,每个人都可以开源社区提交代码。由于linux内核十分庞大所
    发表于 12-16 09:44

    I.MX6ULL-ElfBoard ELF1板卡 获取内核源码的方法。

    大家应该对Linux操作系统有一定的了解,但可能还不知道我们拿到手的内核源码都经历了什么。 linux有一个庞大的开源社区,每个人都可以开源社区提交代码。由于linux内核十分庞大所
    发表于 12-16 09:41

    如何修改内核设备树

    如何修改内核设备树
    的头像 发表于 12-14 14:06 299次阅读
    如何<b class='flag-5'>修改</b><b class='flag-5'>内核</b>设备树

    暂停Debian的升级:内核 6.1.64 ext4 Bug警报

    Debian 开发人员正在积极寻找解决方案,并会在其可用时提供更新。与此同时,用户可以通过访问此处的 Debian bug 追踪页面了解该 bug 的进展情况并获取更多信息。
    的头像 发表于 12-10 14:53 661次阅读
    暂停Debian的升级:<b class='flag-5'>内核</b> 6.1.64 ext4 <b class='flag-5'>Bug</b>警报

    T507开发板如何修改和保存内核配置

    本文档介绍如何在开发时修改和保存内核配置,适用于开发板TQT507。1.修改内核配置编译时系统会先检测当前内核源码目录下是否存在.confi
    的头像 发表于 12-08 11:26 217次阅读
    T507开发板如何<b class='flag-5'>修改</b>和保存<b class='flag-5'>内核</b>配置

    VisionFive 2成功集成Android开源项目(AOSP)!

    非常高兴地各位宣布,赛昉VisionFive 2上已成功集成了Android开源项目(AOSP),为用户带来了更多的软件解决方案以及与Android软件生态系统的无缝集成。这一里程碑
    发表于 10-16 13:11

    谷歌发布Android14 将源代码推送到AOSP(Android开源项目)

    谷歌最近发布了Android 14,用于支持的设备,如Google Pixel手机,并将源代码推送到AOSP(Android开源项目)。 对
    的头像 发表于 10-12 15:56 647次阅读

    如何修改YOLOv8的源码

    修改了,其实这种方式风险很高,而且也不是正确的选择,原因在于Master/main分支是工作跟合并的代码主仓,不是发布的版本代码,开源项目团队开发者随时随地都在修改
    的头像 发表于 09-04 10:02 1177次阅读
    如何<b class='flag-5'>修改</b>YOLOv8的源码

    循环模型编译器Verilog和System Verilog语言支持指南

    遇到不受支持的构造,则它: ·发出警告并继续,或·发出警告或错误并退出。 在报告错误的情况下,必须通过重建移除有问题的构件。 在报告警报的情况下,必须修复构造或警报降级。 有关降低警报严重性的信息
    发表于 08-12 06:55

    适用于Android操作系统的MTE用户指南

    设备的安全性。 本使用指南介绍MTE,开发者展示如何使用MTE来增强软件的可靠性和安全性。 本指南包含以下内容: ·内存安全错误:解释为
    发表于 08-02 08:56

    ESP32当发现新的BT设备时手机发送警报?

    我正在尝试对 ESP32 进行编程以扫描新的 BLE 设备,如果它检测到具有强 RSSI 的新设备,则 Android 手机发送警报。该消息包含新检测到的 BLE 设备的 BLE
    发表于 05-12 07:32

    如何Android 12.0.0_1.0.0的内核版本从内核5.10.72升级到5.15.41版本?

    我们可以使用 i.MX8MQ EVK 在不更改 Android 版本的情况下 Android 12.0.0_1.0.0 的内核版本从内核
    发表于 05-06 07:29

    使用 i.MX8MQ EVK与Android 11.0.0_2.2.0兼容的所有Linux内核版本有哪些?

    使用 i.MX8MQ EVK 与 Android 11.0.0_2.2.0 兼容(这样我就不会收到任何 checkvinff 错误)的所有 Linux 内核版本是什么?支持版本的单独构建的
    发表于 04-20 06:49