Hi!请登陆

Chrome 被曝 Mac 内存漏洞,教你彻底卸载它

2021-1-4 32 1/4

一直以来,Chrome 占用内存过高的问题似乎已经成了某种用户之间的共识:如果说「Chrome 是世界上最好用的浏览器」这个论断还会引发争议的话,那「Chrome 是世界上占用内存最多的浏览器」几乎能让所有 Chrome 用户迅速寻找到共同语言:只要你是 Chrome 重度用户,就一定能找到想要吐槽的某几个瞬间。

但在近日,一个在 Chrome 中存在了 11 年的组件,又让这一问题重新引发讨论:这次曝光出的并非关于 Chrome 本身的性能问题,而是在 macOS 系统中用于升级 Chrome 等 Google 应用的组件—— Keystone。

这个问题一开始由著名的应用开发者 Loren Brichter [ 1 ] 在 chromeisbad.com 发布:这个网站相当简单,所有的文字内容就是一个围绕 Loren 关于 Chrome 内存占用问题发现的新动态 —— 导致 macOS 版本的 Chrome 浏览器 CPU 占用率过高的自动更新程序 Keystone 的问题。

▍为什么是 Keystone?

Keystone 最早在 2009 被 Google 推送给 Google Earth macOS 版本的用户,作为 Chrome 以及更多 Google 系应用在 macOS 上安装时会自动同步安装的一个组件。

Keystone 会通过一个配置文件启动,实际运行作用还包括在 macOS 中帮助 Chrome 浏览器或是 Google Earth 等 Google 系应用自动更新以及上传崩溃报告给 Google。Keystone 本身只会在用户安装 Chrome 等 Google 应用之后才会存在于 macOS 中,自然也不会在安装时告知用户已安装了这一自动更新程序,更谈不上拒绝安装。

关于这个问题其实包括《连线》 [ 1 ] 杂志在内的不少科技媒体在 2009 年时就曾就此批判过 Google 所采用的强制安装且缺乏透明度的策略,但在过去的 11 年中,Keystone 都仍然以这种方式被下载到了数以亿计的 Mac 上。

Keystone 会以每 3623 秒为一个周期,不停地运行程序,而本次关于 Keystone 的问题也是 Loren 在测试中发现 Keystone 可能就是导致他的 MacBook Pro 16 ’’ 在运行时 WindowServer 进程以异常高的 CPU 占用率运行的原因,而且这个问题即使是在高配置的 Mac 设备上同样无法避免。

此外,Loren Brichter 在撰文中还声称:Keystone 会在 macOS 的活动监视器中「隐藏」自己的相关进程(目前相关描述已经被修改),并且即使用户在 macOS 中删除 Chrome 之后,也并不会同时卸载掉 Keystone 的相关运行文件。

这倒也并不是这个 Keystone 第一次被爆出存在会导致 Mac 运行异常的问题:2019 年,Keystone 组件就曾导致部分用户的 macOS 系统无法启动;此问题直接威胁到了所有禁用或关闭了 SIP ( 系统完整性保护 ) 的 Mac。

关于 Keystone 的多次问题,也让 Keystone 早已是成为在爱好者之间臭名昭著的存在;Loren 自己也在关于本次 Keystone 再次爆出问题的介绍一开始的版本中使用了 malware(恶意软件)一词来代指 Keystone(后来被删除),足见 Keystone 已经是「名声在外」了。

▍如何卸载 Chrome

虽然目前关于 Keystone 的运行机制是否会真的导致 macOS 出现 CPU 占用率异常的问题 Google 并没有给出正式回复,但如果你在此之前已经有想要弃用 Chrome 或是选择其他浏览器作为主力浏览器的 话,那么这或许也是让你开始「出走 Chrome」的另一个契机。

但在此之前,如果 Chrome 已经是你最常用的浏览器环境,那么在删除之前备份好你的密码与书签也同样重要;同时为了解决 Keystone 目前疑似的 CPU 占用率过高的问题,也仍然需要你进一步删除系统中 Keystone 组件相关文件,才算得上是彻底解决问题的隐患所在。

备份数据

在这一问题上,Chrome 与 Google 本身都为用户提供了足够方便的「出口」供自行导出数据。在 Chrome 中,迁移书签与 Google 自动同步的账号密码,都可以在 Chrome 的设置中找到:前者可以通过输入 chrome://bookmarks/ 直接转到书签界面,点击右上角的三点图标便可以选择导出书签 / 导入书签等选项。点击导出之后,Chrome
会自动下载一个包括你所有书签信息的 html 文件。

而关于 Chrome 中自动保存的账户与密码,你可以通过输入 chrome://settings/passwords 转到的页面中,点击「已保存的密码」一栏右侧的三点图标,选择「导出」一项。同样会自动下载一个名为 Chrome Password 的 CSV 格式 Excel 表格。

彻底卸载 Keystone

在备份过用户数据之后,下一步就是卸载 Chrome 了:正如前面提到的,除了前往 Finder - 应用程序中选择 Chrome 删除之外,更重要的仍然是如何将 Keystone 的相关文件删除。

好在由于这也不是 Keystone 第一次会给 macOS 运行带来异常影响,不少用户也是身经百战,所以我们同样能找到不少帮助你彻底从 Mac 中删除 Keystone 组件的方法;Loren 同样也在 Chromeisbad.com 中贴出了一个彻底删除 Keystone 的方法:

首先在 /Applications 应用列表文件夹中,将 Chrome 直接删除。

在底部应用栏呼出 Finder 菜单,点击前往资料夹选项,并输入 /Library 并确定来转到资源库。

检查下列文件夹 LaunchAgents、LaunchDaemons、Application Support、Caches、Preferences。

删除其中所有的 Google 文件夹,以及其他任何以 com.google …… 或是 com.google.keystone …… 开头命名的文件夹。

再次呼出 Finder 菜单,点击前往资料夹选项,并输入 ~/Library 并确定 ( 注意不是「~」 ) 。

检查下列文件夹 : LaunchAgents、Application Support、Caches、Preferences。

再次删除其中所有 Google 相关的文件夹:包括其他任何以 com.google …… 或是 com.google.keystone …… 开头命名的文件夹。

最后,清理垃圾桶,重启 Mac。

至此,你已经彻底将 Keystone 与 Chrome 从你的 Mac 上删除了。

引用链接:

[ 1 ] Loren Brichter:

[ 2 ] 《连线》:

https://www.wired.com/2009/02/why-googles-sof/

相关推荐