与 Nvidia 图形处理器相关的数据泄露使得用户可以看到用户上次访问的页面,即使浏览器是在私人模式下使用的。据 Nvidia 称,问题出在 Mac OS X 上。
计算机科学家埃文·安德森在他的 Mac 电脑上检测到一个严重的错误。在私人模式下浏览色情网站几个小时后,他决定开始玩暗黑破坏神 III 游戏。惊喜:加载游戏时,他看到了之前查阅的色情页面。然而,考虑到他是在隐私浏览模式下进行冲浪的,当他关闭 Chrome 时,这个页面应该已经消失了。
这怎么可能?这实际上是 NVidia 图形处理器驱动程序中的一个错误。无论是浏览器关闭还是暗黑破坏神 III 启动时,这都不会擦除其内存。因此,浏览器的最新图形屏幕保留在内存中,并且可以由视频游戏加载。为了证明这一点,Evan Andersen 编写了一个程序来扫描 NVidia 处理器内存的内容。每次,他都能检索到他上次在网上冲浪的图像。
阅读:Apple 部分修复了 Mac OS X 和 iOS 的重大缺陷
这是数据泄露的一个很好的例子,它允许同一台电脑的用户互相监视。埃文·安德森 (Evan Andersen) 八个多月前联系了谷歌和英伟达,但目前仍没有解决方案。英伟达没有做出回应。这家网络巨头首先解释道他不会做任何事,认为Chrome的隐私模式并不是为了在同一台机器的用户之间隐藏信息而设计的。 (哦?)但自从埃文·安德森(Evan Andersen)最近发表博客文章以来,谷歌开发人员已经修改了他们的判断。如果有空闲时间,他们会看看自己能做什么。
问题比看起来更复杂
但目前尚不清楚谷歌的努力是否会成功。您可能会认为这个错误很容易修复。处理器系统地擦除不再使用的存储区域就足够了。相反,Chrome 可以在退出之前清空已释放的内存。
但根据视频游戏开发者马蒂亚斯·戈德伯格的说法,事情要复杂得多(评论#22)。“谷歌将无法修复这个错误。即使 Chrome 删除了内存,GPU 驱动程序也很有可能已对其进行了多个副本。三重缓冲区、内存管理、丢弃映射内存……您可以在 GPU 内存中拥有数十个副本,而 Chrome 只能删除其中一个 »,他解释道。此外,他认为要联系的供应商不是谷歌或英伟达,而是苹果。“谁控制司机”在 Mac OS X 平台上。
2016 年 1 月 13 日更新:这也是 Nvidia 的观点,该公司在一份新闻稿中认为:“这个问题与苹果操作系统的内存管理有关,而不是英伟达的显卡驱动程序。 Nvidia 驱动程序符合操作系统定义的规则并按预期工作。我们在 Windows 上没有看到这个问题,所有应用程序特定的数据在可供其他应用程序使用之前都会从内存中删除。 »现在球在苹果这边。