BT

你的观点很重要! 快来参与InfoQ调研吧!

Apple开源了用于ARM CPU的iOS内核

| 作者 Sergio De Simone 关注 5 他的粉丝 ,译者 盖磊 关注 1 他的粉丝 发布于 2017年10月12日. 估计阅读时间: 2 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

Apple在GitHub XNU-darwin代码库中默默地公开了一些专用于arm和arm64的文件。虽然可能并非所有的开发人员对此都有兴趣,但是对于安全研究人员等人可能存在一些有意义的内容。

Darwin是内核的代码名,它为iOS和macOS提供了基础。Apple最初是在2000年通过自己的opensource.com网站上开源的,但这种方式导致了一些混淆,包括是否iOS内核源代码是新发布的、发布是否是完全的等问题。因此,看上去以前的发布可能并不完全支持arm64或Apple最新的A11 SoC。但是,新发布的文件应该使编译Darwin for ARM成为可能。特别是我们看到在README文件中提及了iOS,并且在Makefile中包括了arm/arm64选项。

虽然这些文件使构建iOS内核成为可能,但并不意味着所构建的iOS可以安装到真正的设备上,因为设备的bootrom只允许运行经签名认证的内核。即便如此,所构建iOS内核对于构建iOS模拟器还是有所帮助的。事实上,曾有工作意图创建基于QEMU的iOS模拟器,该工作看上去近期正在复苏据一名参与此项目的开发人员介绍:“专用于iOS的代码非常有用,尤其是对于加速排除软件缺陷,以及实现使开发人员可以回避基本图形帧缓存的虚拟图形硬件。”此外,专用于iOS的源代码的给出,将使安全研究人员可以发现新的软件缺陷和漏洞。这些缺陷和漏洞经常被揭露出来,并被利用于创建越狱iOS的程序,越狱后的iOS就能下载并安装非签名认证应用、扩展和主题。

查看英文原文: Apple Open-sourced the iOS Kernel for ARM CPUs

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT