显卡驱动程序错误可能会显示隐身状态

游戏加载时意外出现带有色情网站的窗口


现代浏览器配备了私有操作模式。切换到它意味着打开一个新的浏览器窗口,该窗口具有许多功能。冲浪时不会考虑浏览器记录的cookie,并且设置的cookie不会保留在任何地方。在私人窗口中打开的页面不会进入历史记录。输入到表格中的数据将不会被记录,因此以后不会在集合的自动完成中出现。

在隐身模式下工作结束时,用户可以关闭窗口,就好像什么都没发生一样。但是,这种“东西”是存在的,并且有很多方法可以找出原因。埃文·安德森 Evan Anderson)提请注意另一件事:图形加速器视频内存不会重置帧缓冲区数据。

私有模式有许多使用场景:正在查看色情网站,需要让其他人有机会在Web开发过程中快速查看邮件或检查某些技术要点。在许多用例中,数据隐私很重要,也就是说,没有人应该知道用户去了哪里。

尽管已经解决了一些问题,但隐身模式并不是万能药。那些提供信息访问权限的人可以了解很多东西:访问过的站点的所有者,通信服务提供商。互联网统计公司对此有所了解。浏览器中已安装的扩展程序集是唯一的强制转换,可以使用Panopticlick Electronic Frontier Foundation 工具检查其可追溯性。域名服务请求缓存中仍保留某些内容。

通常,这样的方法涉及发现隐藏的内容的愿望。安德森(Anderson)的例子是偶然泄漏造成的隐患。

安德森(Anderson)在Google Chrome浏览器上访问了一个色情网站。几个小时过去了。然后,Diablo III在同一台计算机上启动。加载主菜单几秒钟后,屏幕上显示了一个专用的浏览器窗口,或者说是它的图形组件。家人埃文(Evan)甚至拍了一张屏幕截图。数小时前关闭的窗口内容已完全保留。内容被审查。 由于Nvidia视频加速器的驱动程序的工作方式,导致此类泄漏成为可能。将内存访问从一个应用程序转移到另一个应用程序后,驱动程序不会清除内存。关闭私有窗口帧缓冲区后




Chrome浏览器位于可用内存池中,但其内容尚未删除。当《暗黑破坏神III》游戏请求其帧缓冲区时,视频卡可以访问浏览器以前使用的内容。游戏还没有清除缓冲区的内容,因此屏幕上出现了一个色情网站。

另一个人很快就会忘记这一事件,并向家庭成员展示了色情成瘾。但是安德森(Anderson)编写了一个简单的应用程序,可以扫描内存中的非零像素。因此,可以使用打开的“ Reddit”完美地重新创建浏览器窗口。 正如Evan指出的那样,该错误可以在AMD和Nvidia显卡上复制,但不能在英特尔的集成显卡上复制。安德森使用Mac OSX。这并不总是有效。有时,您会得到带有窗口碎片的粥。







驱动程序的此功能不仅允许从事间谍活动,而且在使用普通应用程序时还意味着随机的令人不愉快的意外。有几种解决方案。在驱动程序方面,当将访问权限从一个应用程序转移到另一个应用程序时,操作系统会清理内存,因此足以清除帧缓冲区。反过来,浏览器可以在退出时重置缓冲区。 4月,安德森(Anderson)向Nvidia(可能还应通知苹果)和Google Chrome开发人员发送了他的建议

截至2016年1月,Nvidia尚未进行必要的更改。 Chrome浏览器的开发人员拒绝更改,奇怪地争论了他们的决定。如他们所说,隐身模式不能保证其他计算机用户无法访问已访问的页面。

安德森(Anderson)的用于扫描内存的应用程序代码已作为存档附加到错误报告中

Source: https://habr.com/ru/post/zh-CN389001/


All Articles