思考,在此发生

记录技术点滴,分享生活感悟。在这里,我们一起探索代码背后的逻辑与美学。

Cover

Windows注册表探险 #1:引言与研究成果

作者:Mateusz Jurczyk,Google Project Zero 在2022年5月至2023年12月的20个月期间,我深入审计了Windows注册表,以寻找本地权限提升漏洞。这一切始于一个意外:当时我正在基于Bochs x86模拟器开发一个基于覆盖率的Windows内核模糊测试工具(这是...
阅读全文
Cover

首款搭载MTE的手机上市

作者:Mark Brand,Google Project Zero 引言终于到了我兑现长期承诺的时候了。自从我第一次听说ARM的内存标记扩展(Memory Tagging Extensions)以来,我就说过(对太多人说过,现在已经无法反悔了……)我会立即切换到第一款支持此功能的可用设备。等待是漫长...
阅读全文
Cover

对野外iOS Safari WebContent到GPU进程漏洞利用的分析

作者:Ian Beer 沙箱逃逸NSExpression载荷的图形表示 今年四月,谷歌威胁分析小组与国际特赦组织合作,发现了一个在野的iPhone 0day漏洞利用链,通过恶意链接在定向攻击中使用。该漏洞链在7天披露期限内报告给苹果,苹果于2023年4月7日发布了iOS 16.4.1,修复了CVE-...
阅读全文
Cover

分析一个现代野外Android漏洞利用

作者:Seth Jenkins,Project Zero 引言2022年12月,谷歌威胁分析小组(TAG)发现了一个针对三星Android设备的野外利用链。TAG的博客文章介绍了攻击活动的目标和幕后攻击者。本文是对其中一个利用链最后阶段的技术分析,具体涉及CVE-2023-0266(ALSA兼容层中...
阅读全文
Cover

摘要:MTE 的实际实现

作者:Mark Brand,Project Zero2022年中,Project Zero获得了访问实现ARM MTE规范预生产硬件的权限。本系列博客文章基于该次评估,并总结了关于MTE实施效果的一般性结论,特别是在防止内存安全漏洞利用的背景下。 尽管存在局限性,MTE仍然是2023年提升C/C++...
阅读全文
Cover

MTE 实现详解,第一部分:实现测试

作者:Mark Brand,Project Zero 背景2018年,ARM在架构版本v8.5a中提出了一种硬件实现的标记内存方案,称为MTE(内存标记扩展)。 从2022年中到2023年初,Project Zero获得了实现此指令集扩展的预生产硬件,以评估其实现的安全性。我们特别关注的是,是否有可...
阅读全文
Cover

MTE 实现详解,第二部分:缓解措施案例研究

作者:Mark Brand,Project Zero 背景2018年,ARM在其架构v8.5a版本中提出了一种硬件实现的标记内存方案,称为MTE(内存标记扩展)。 在第一部分中,我们讨论了在我们能够接触到的硬件上测试MTE的技术(和实现)限制。本文将基于我们已知的信息,探讨MTE在几个重要产品/场景...
阅读全文
Cover

MTE 实现详解,第三部分:内核

作者:Mark Brand,Project Zero 背景2018年,ARM在其架构v8.5a版本中提出了一种硬件实现的标记内存方案,称为MTE(内存标记扩展)。 在第一部分中,我们讨论了在我们能够接触到的硬件上测试MTE的技术(和实现)限制。在第二部分中,我们讨论了这些限制对各种用户态上下文中使用...
阅读全文
Cover

英特尔可信域扩展技术报告发布

今天,Google Project Zero 和 Google Cloud 的成员发布了一份关于英特尔可信域扩展(TDX)安全审查的报告。TDX 是一项为支持机密计算而引入的功能,通过在运行时提供虚拟机客户机的硬件隔离来实现。这种隔离是通过保护敏感资源(例如客户机物理内存)来实现的,从而限制了暴露给...
阅读全文