如何自动删除 Flash 历史记录/隐私记录?或者阻止 Flash 存储它?

Arj*_*jan 46 browser privacy-protection flash-player

很多人都听说过第三方 cookie,有些浏览器甚至会默认阻止它们。有些人甚至可能使用隐私浏览模式。然而,似乎只有少数人意识到 Adob​​e 的 Flash 播放器还在您的本地硬盘驱动器上留下了跨浏览器的痕迹,并允许将类似 cookie 的信息发送回服务器,包括第三方站点。由于它是一个插件,Flash 不会考虑任何浏览器的隐私设置。

抱歉,这篇文章很长,但首先是关于为什么使用 Flash 会引起隐私问题的一些详细信息,然后是我的测试结果:

  • Flash 播放器保存您的计算机访问过的 Flash 站点的域名的跨浏览器历史记录。与浏览器的历史记录不同,此历史记录不限于特定天数。使用所谓的隐私浏览模式时也会记录历史记录。它存储在您的硬盘驱动器上(不过,如下所述,如果不访问 Adob​​e 站点,您将不知道存储了什么)。
  • 我不确定每次访问是否保留了任何日期和时间信息,但要查看域名:右键单击某些 Flash 内容,打开设置对话框,然后单击“帮助”图标或单击“隐私”选项卡中的“高级”按钮. 这将打开一个浏览器,访问 Adob​​e.com上的帮助页面,您可以在其中单击进入网站存储设置面板。
  • 可以清除现有列表,但不能阻止它再次被记录。
  • Flash 允许使用所谓的本地共享对象(又名“Flash Cookies”)将数据存储在您的本地硬盘驱动器上。就像 HTTP cookie 一样,这些数据可以发送回服务器,用于跟踪目的。它们是跨浏览器的,没有到期日期,也不能在 Flash 首选项中设置用户定义的最大生命周期。这些不是 HTTP cookie,它们(当然)不会被浏览器的 cookie 首选项阻止,并且在删除正常的 HTTP cookie 时不会被删除。Adobe已宣布10.1 版将遵守大多数流行浏览器中的隐私浏览,但不幸的是,没有任何关于在手动删除普通 cookie 时也会删除数据的消息。它的实现可能会令人困惑:

    [..] 如果在创建 Flash Player 实例时浏览器处于正常浏览模式,那么该特定实例将永远处于正常浏览模式(关闭隐私浏览)。因此,在不刷新页面或关闭隐私浏览窗口的情况下打开或关闭隐私浏览不会影响 Flash Player。

  • 本地共享对象不限于您访问的站点,默认启用第三方存储。在全局存储设置面板中,可以取消选择默认的允许第三方 Flash 内容在您的计算机上存储数据。由于跨浏览器和无过期的特性(而且很少有人知道这一点),我觉得跨浏览器的第三方 Flash Cookie 比第三方普通 HTTP cookie 对访问者跟踪更危险。它们甚至用于恢复用户试图删除的纯 HTTP cookie:

    “所有广告商、网站和网络都将 cookie 用于有针对性的广告,但 cookie 受到攻击。根据目前的研究,它们被 40% 的用户删除,造成严重问题,” United Virtualities 的创始人 Mookie Tenembaum 说。“从简单的频率上限到更复杂的行为定位,cookie 是任何在线广告活动的重要组成部分。PIE [“持久标识元素”] 将为发布商和第三方提供商提供持久的 cookie 备份,有效地使他们无懈可击,添加 Tenembaum。

    [..] 为了证明这种跟踪机制的合理性,UV 的 Tenembaum 说,“用户对技术的了解不够熟练,无法知道 cookie 是好是坏,或者它是如何工作的。”

  • 当为指定您尚未访问的网站可用于在您的计算机上存储信息的磁盘空间量选择(零 KB)并选中不再询问时,某些网站将无法运行。但是,将其设置为当同一站点可能工作,但没有选择不再询问,然后选择拒绝,每当提示。这两个选项都会导致允许的数据为零 KB,但行为不同。
  • 该插件还为 Adob​​e 签名的文件提供Flash Player 缓存。我想这些文件不是问题。

那么:如何自动删除该信息?

在 Mac 上,您可以在以下位置找到settings.sol每个访问过的 Flash 网站的文件和文件夹:

$HOME/Library/Preferences/Macromedia/Flash Player/macromedia.com/support/flashplayer/sys/

删除settings.sol文件和 中的所有文件夹sys,将从设置面板中删除轨迹。但是,实际的本地共享对象位于其他地方(有关其他操作系统上的位置,请参阅维基百科),位于以下随机命名的子文件夹中:

$HOME/Library/Preferences/Macromedia/Flash Player/#SharedObjects

但是:如何自动删除它?不时地简单地删除文件夹和settings.sol文件(如使用launchd或 Windows 的任务计划程序)可能会干扰活动的浏览器。或者可以安全地假设,考虑到跨浏览器的特性,插件不会关心在它处于活动状态时是否删除了东西?对于那些一直处于休眠状态的人,仅在注销期间清除可能不起作用。

Firefox 用户可以安装BetterPrivacyObjection来删除本地共享对象(也适用于所有其他浏览器)。我不知道这是否也删除了网站域名的踪迹。

或者:如何阻止 Flash 存储历史记录?

计划变更:我目前正在测试禁止 Flash 写入其自身sys#SharedObjects文件夹。到目前为止,Flash 还没有尝试恢复权限(不过,在删除文件夹时,Flash 当然会重新创建它们)。我没有遇到任何问题,但这可能需要一些时间来验证,使用多个浏览器和站点。我还没有找到报告错误的日志。在 Mac 上:

cd "$HOME/Library/Preferences/Macromedia/Flash Player/macromedia.com/support/flashplayer"
rm -r sys/*
chmod uw sys

cd "$HOME/Library/Preferences/Macromedia/Flash Player"
# 保留随机命名的子文件夹(只保留最新的就足够了;见下文)
rm -r \#SharedObjects/*/*
chmod -R uw \#SharedObjects

我想在chmod旧的 Windows 系统上无法实现上述s(我不确定 XP 和 Vista?)。虽然也许在 Windows 上可以替换文件夹 sys#SharedObjects具有相同名称的虚拟文件?任何人?

显然,让 Flash 不为所有站点存储这些本地共享对象可能会导致问题。一些测试结果(Mac OS X 上的 Flash 10):

  • 如果阻止sys文件夹(即使#SharedObjects文件夹保持可写),YouTube将不会在查看多个视频时记住您的音量设置。在访问受信任站点时临时允许对被阻止文件夹的写访问(仅为您喜欢的域创建文件夹,可能包括 中的引用settings.sol)解决了这个问题。这样,对于 YouTube,可以允许 Flash 写入sys/#s.ytimg.com#SharedObjects/s.ytimg.com,而 Flash 不能为其他域创建文件夹。之后可能还需要将其设为settings.sol只读,或者再次将其删除。
  • 当同时阻止sys#SharedObjects文件夹时,YouTube 和Vimeo工作正常(尽管他们可能不记得任何设置)。然而,Bits on the Run甚至拒绝显示视频播放器。这是通过暂时解除对#SharedObjects文件夹的阻止来解决的,以允许 Flash 创建一个具有一些随机名称的子文件夹。在此文件夹中,它将为当前 Flash 网站 ( content.bitsontherun.com)创建另一个文件夹。删除该特定于网站的文件夹,并同时阻止#SharedObjects和随机命名的子文件夹,似乎仍然允许 Bits on the Run 运行,即使它仍然无法向磁盘写入任何内容。所以:随机命名的子文件夹的存在(即使在写保护时)对于某些站点很重要。
  • 当我第一次找到该#SharedObjects文件夹时,它包含许多随机名称的子文件夹,其中一些是在同一天创建的。我想知道 Flash 何时决定需要一个新文件夹,以及它如何确定(并记住)该随机名称。
  • 有一段时间我考虑过不阻止对sys和 的写访问#SharedObjects,而是明确地为知名的第三方跟踪域创建只读文件夹(例如基于来自 AdBlock Plus 的列表)。这样,任何其他域仍然可以创建本地共享对象。但是列表会很长,而且 AdBlock Plus 中的域可能都是第三方域,因此禁用允许第三方 Flash 内容在您的计算机上存储数据可能会产生完全相同的结果。

任何人有经验吗?

(最后说明:如果以上指向设置面板的链接将来无法使用,请使用 Flash Player 已知的 URL 作为起点:www.adobe.com/go/settingsmanager。另请参阅“您删除了您的Cookies?在 Wired.com 上再想一想——它也使用 Flash cookie 本身......对于使用 Time Machine 的非常可疑的人:您可能希望为每个用户排除两个文件夹,并删除已经在您的备份。)

Kov*_*Bal 12

如果您使用 Firefox,那么您就有了BetterPrivacy扩展。它在退出期间删除 LSO。当然,您可以使用FlashblockNoScript来提高安全性。

更新如果您处于隐私浏览模式,Flash 从 10.1 开始就不会存储 LSO。


red*_*ted 5

几个月前,我在 Mac 上实施了您描述的解决方案。它确实阻止了跟踪,但它阻止了一些更复杂的 Flash 应用程序(任何在会话之间具有持久性的应用程序,最明显的是具有进度跟踪的 Flash 游戏)正确运行,或者根本无法运行。最终我厌倦了故障排除并删除了文件夹锁。

我的临时解决方案是使用 Flash 拦截器。由于我只为我信任的网站(例如YouTube)加载 Flash 对象,因此即使不删除隐私问题,也会减轻。