Как автоматически удалить историю Flash / конфиденциальную информацию? Или остановить Flash от его хранения?

38804
Arjan

Многие люди слышали о сторонних куки, а некоторые браузеры даже блокируют их по умолчанию. Некоторые люди могут даже использовать режимы приватного просмотра. Тем не менее, только немногие понимают, что проигрыватель Adobe Flash также оставляет кросс-браузерный след на локальном жестком диске и позволяет отправлять информацию, похожую на cookie, обратно на сервер, включая сторонние сайты. И поскольку это плагин, Flash не принимает во внимание какие-либо настройки конфиденциальности браузера.

Извините за длинный пост, но сначала некоторые подробности о том, почему использование Flash вызывает озабоченность по поводу конфиденциальности, а затем результаты моих тестов:

  • Проигрыватель Flash сохраняет историю доменных имен Flash-сайтов, которые посещал ваш компьютер. В отличие от истории вашего браузера, эта история не ограничивается определенным количеством дней. История также записывается при использовании так называемых приватных режимов просмотра. Он хранится на вашем жестком диске (хотя, как описано ниже, не заходя на сайт Adobe, вы не узнаете, что хранится).
  • Я не уверен, хранится ли какая-либо информация о дате и времени о каждом посещении, но чтобы увидеть доменные имена: щелкните правой кнопкой мыши по некоторому содержимому Flash, откройте диалоговое окно настроек и нажмите значок справки или нажмите кнопку « Дополнительно» на вкладке « Конфиденциальность »., Это открывает браузер для страниц справки на Adobe.com, где можно перейти на панель настроек хранилища веб-сайта .
  • Можно очистить существующий список, но нельзя остановить его повторную запись.
  • Flash позволяет хранить данные на вашем локальном жестком диске, используя так называемые локальные общие объекты (также называемые «Flash Cookies»). Как и файлы cookie HTTP, эти данные могут быть отправлены обратно на сервер для целей отслеживания. Они являются кросс-браузерными, не имеют даты истечения срока действия, и в настройках Flash также нельзя установить максимальное время жизни, определенное пользователем. Это не HTTP-куки, они (конечно) не блокируются настройками куки браузера и не удаляются при удалении обычных HTTP-куки. Adobe объявила, что версия 10.1 будет подчиняться приватному просмотру в большинстве популярных браузеров, но, к сожалению, нет ни слова об удалении данных, когда обычные куки удаляются вручную. И его реализация может сбивать с толку:

    [..] если браузер находится в обычном режиме просмотра при создании экземпляра Flash Player, то этот конкретный экземпляр всегда будет в обычном режиме просмотра (закрытый просмотр отключен). Соответственно, включение или отключение частного просмотра без обновления страницы или закрытия окна частного просмотра не повлияет на Flash Player.

  • Локальные общие объекты не ограничиваются посещаемым сайтом, и стороннее хранилище включено по умолчанию. На панели « Глобальные параметры хранилища» можно отменить выбор « Разрешить стороннему Flash-контенту по умолчанию» сохранять данные на вашем компьютере . Из-за кросс-браузерности и природы без истечения срока действия (и того факта, что об этом знают немногие), я считаю, что кросс-браузерные сторонние Flash-файлы cookie более опасны для отслеживания посетителей, чем обычные сторонние cookie-файлы HTTP. Они даже используются для восстановления простых файлов cookie HTTP, которые пользователь пытался удалить:

    «Все рекламодатели, веб-сайты и сети используют файлы cookie для целевой рекламы, но файлы cookie подвергаются атакам. Согласно текущему исследованию, они стираются 40% пользователей, создавая серьезные проблемы», - говорит Муки Тенембаум, основатель United Virtualities. «Начиная с простого ограничения частоты показов и заканчивая более сложным поведенческим таргетингом, файлы cookie являются неотъемлемой частью любой рекламной кампании в Интернете. PIE [« Элемент постоянной идентификации »] даст издателям и сторонним поставщикам постоянную резервную копию файлов cookie, что делает их неприступными », добавляет Tenembaum.

    [..] Чтобы оправдать этот механизм отслеживания, Тенембаум из UV сказал: «Пользователь недостаточно разбирается в технологиях, чтобы знать, является ли cookie хорошим или плохим, или как он работает».

  • При выборе Нет (ноль КБ) для Укажите объем дискового пространства, которое веб-сайты веб-сайтов, которые вы еще не посещали, могут использовать для хранения информации на вашем компьютере, и установите флажок Никогда не спрашивать, тогда некоторые сайты не будут работать. Тем не менее, тот же сайт может работать, если для него установлено значение Нет, но без выбора Никогда не спрашивать снова, а затем выбрать Запретить при появлении соответствующего запроса . Обе опции приведут к тому, что данные будут пустыми, но их поведение будет разным.
  • Плагин также предоставляет кэш Flash Player для файлов, подписанных Adobe. Я думаю, что эти файлы не проблема.

Итак: как автоматически удалить эту информацию?

На Mac можно найти settings.solфайл и папку для каждого посещенного Flash-сайта в:

$ HOME / Библиотека / Настройки / Macromedia / Flash Player / macromedia.com / support / flashplayer / sys /

Удаляя settings.solфайл и все папки в нем sys, удаляет след с панелей настроек. Тем не менее, фактические локальные общие объекты находятся в другом месте (см. Википедию для определения местоположения в других операционных системах), в случайно названной подпапке:

$ HOME / Библиотека / Настройки / Macromedia / Flash Player / # SharedObjects

Но тогда: как удалить это автоматически? Простое удаление папок и settings.solфайла время от времени (например, с помощью launchdили планировщика задач Windows) может помешать активным браузерам. Или можно с уверенностью предположить, что, учитывая кросс-браузерную природу, плагину не будет интересно, удаляются ли вещи, пока он активен? Только очистка при выходе из системы может не работать для тех, кто находится в спящем режиме все время.

Пользователи Firefox могут установить BetterPrivacy или Objection, чтобы удалить локальные общие объекты (также и для всех остальных браузеров). Я не знаю, если это также удаляет след доменных имен веб-сайта.

Или: как остановить Flash от сохранения истории?

Смена планов: в настоящее время я тестирую, чтобы запретить Flash записывать в свои sysи #SharedObjectsпапки. До сих пор Flash не пытался восстановить разрешения (хотя при удалении папок Flash, разумеется, воссоздает их). Я не столкнулся с какими-либо проблемами, но это может занять некоторое время для проверки с использованием нескольких браузеров и сайтов. Я еще не нашел журнал, который сообщает об ошибках. На Mac:

cd "$ HOME / Библиотека / Настройки / 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

Я предполагаю, что вышеупомянутые chmods не могут быть достигнуты на старой системе Windows (я не уверен насчет XP и Vista?). Хотя, возможно, в Windows можно было бы заменить папки sys и #SharedObjectsфиктивные файлы с такими же именами? Кто-нибудь?

Очевидно, что удержание Flash от хранения этих локальных общих объектов для всех сайтов может вызвать проблемы. Некоторые результаты теста (Flash 10 на Mac OS X):

  • При блокировке 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подпапки с произвольным именем, так и по-прежнему позволяют работать битам при запуске, даже если она не может ничего записать на диск. Итак: существование случайно названной подпапки (даже если защищена от записи) важно для некоторых сайтов.
  • Когда я впервые нашел #SharedObjectsпапку, в ней было много подпапок со случайными именами, некоторые из которых были созданы в тот же день. Интересно, когда Flash решает, что хочет новую папку, и как она определяет (и запоминает) это случайное имя.
  • На мгновение я решил не блокировать доступ для записи sysи #SharedObjects, а явно создавать папки только для чтения для известных сторонних отслеживаемых доменов (например, на основе списка, например, из AdBlock Plus). Таким образом, любой другой домен может создавать локальные общие объекты. Но список будет длинным, и домены из AdBlock Plus, вероятно, все равно будут сторонними доменами, поэтому отключение функции « Разрешить стороннему Flash-контенту для хранения данных на вашем компьютере» может иметь тот же результат.

Есть опыт?

(Заключительные замечания: если приведенные выше ссылки на панели настроек не будут работать в будущем, используйте в качестве отправной точки URL-адрес, известный Flash Player: www.adobe.com/go/settingsmanager . См. Также « Вы удалили свой Файлы cookie? Подумайте еще раз »на Wired.com, который также использует файлы Flash cookie… Для очень подозрительного использования Time Machine: вы можете захотеть исключить обе папки для каждого пользователя и удалить след, который уже находится на вашем резервное копирование.)

46
Я считал эту проблему серьезным ** недостатком дизайна браузера ** с тех пор, как впервые столкнулся с ним. Идеальным решением было бы расширение интерфейсов подключаемых модулей веб-браузера, чтобы браузер мог сказать всем подключаемым модулям очистить свои соответствующие кэши, или требовать, чтобы подключаемые модули помещали свои кэши в папку, которую браузер может удалить это хочет. Пока разработчики браузеров не решат эту проблему для нас, ваш вопрос очень актуален. Chris W. Rea 14 лет назад 14
И я полагаю, что временное решение может быть простым предупреждением при изменении настроек файлов cookie или истории или при запуске какого-либо режима частного просмотра. Но прежде всего я обвиняю Adobe в том, что по умолчанию разрешено стороннее хранилище. Arjan 14 лет назад 0
Хм, кое-что, на что мне нужно обратить внимание: один день * задержанные куки-файлы YouTube - не связанные с Flash, если только они не являются Flash-куки. http://www.google.com/support/youtube/bin/answer.py?answer=141046 Arjan 14 лет назад 0
См. Также «Флэш-файлы cookie и конфиденциальность» по адресу http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1446862 с его аннотацией: * Мы обнаружили, что более 50% сайтов в нашем примере используют флэш куки для хранения информации о пользователе. Некоторые используют его для «возрождения» или создания экземпляров HTTP-файлов cookie, удаленных пользователем. Флэш-куки часто имеют те же значения, что и HTTP-куки, и даже используются на государственных веб-сайтах для назначения уникальных значений пользователям. Политики конфиденциальности редко раскрывают информацию о наличии файлов cookie Flash, а пользовательские элементы управления для выполнения настроек конфиденциальности отсутствуют. * Arjan 14 лет назад 0
Adobe изучает: с января 2011 года [Об улучшении конфиденциальности: управление локальным хранилищем в Flash Player] (http://blogs.adobe.com/flashplatform/2011/01/on-improving-privacy-managing-local-storage-in- flash-player.html): * Представители нескольких ключевых компаний, в том числе Adobe, Mozilla и Google, совместно работали над созданием нового браузера API (NPAPI ClearSiteData) для очистки локальных данных, который был одобрен для внедрения 5 января 2011 года. Любой браузер, который реализует API, сможет очистить локальное хранилище для любого плагина, который также реализует API. * Arjan 13 лет назад 2
Chrome [имеет встроенную Flash в настоящее время] (http://kb2.adobe.com/cps/839/cpsid_83950.html). Некоторое тестирование показывает, что оно использует те же самые папки. (Конечно, поскольку Adobe хочет, чтобы это был кросс-браузерный режим.) Чтобы увидеть кросс-браузерный общий доступ в действии: попробуйте [этот пример] (http://www.bestflashanimationsite.com/tutorials/4/). Arjan 12 лет назад 0

5 ответов на вопрос

12
KovBal

Если вы используете Firefox, то у вас есть расширение BetterPrivacy . Удаляет LSO во время выхода. И, конечно, вы можете использовать Flashblock или NoScript для дополнительной безопасности.

Обновление : начиная с 10.1 Flash не хранит LSO, если вы находитесь в режиме приватного просмотра.

Люблю лучше, личную жизнь. Установите и забудьте. Travis 14 лет назад 0
Неверное обновление. Он не хранит сторонние LSO. Это действительно довольно презренная часть программного обеспечения. chiggsy 12 лет назад 0
@chiggsy, я не могу подтвердить, что он только запрещает сторонним LSO в режимах конфиденциальности. [Я тестировал] (http://www.bestflashanimationsite.com/tutorials/4/) с Flash 11.0.1.152 в последней версии Safari и Chrome на OS X Lion. Да, все, что хранится, доступно во время того же сеанса (но не в других браузерах). Но данные, похоже, не хранятся на диске. Я не проверял, верно ли предыдущее утверждение Adobe: * [..] включение или отключение частного просмотра без обновления страницы или закрытия окна частного просмотра не повлияет на Flash Player. * Arjan 12 лет назад 0
Что касается BetterPrivacy, то он не только поддерживает очистку при выходе (что я редко когда-либо делал с моими браузерами), но также: * [...] или настраиваемую функцию таймера, в то время как определенные желаемые файлы cookie Flash могут быть исключены из автоматического удаления * , Arjan 12 лет назад 0
5
redacted

Я реализовал решение, которое вы описали на Mac несколько месяцев назад. Это предотвратило отслеживание, но предотвратило несколько более сложных приложений Flash (что-то с сохранением между сессиями, наиболее очевидно Flash-игры с отслеживанием прогресса) или не работало правильно. В конце концов я устал от устранения неполадок и снял блокировки папок.

Мое временное решение использует блокировщик Flash. Так как я загружаю Flash-объекты только для сайтов, которым доверяю (например, YouTube ), проблемы конфиденциальности смягчаются, если не удаляются.

Когда вы ответили, в моем вопросе упоминалась только папка `sys`. Тем временем Википедия помогла мне найти папку `# SharedObjects`. Какую папку вы заблокировали? Arjan 14 лет назад 0
Я думаю, что я заблокировал ~ ~ Library / Preferences / Macromedia / Flash \ Player. Это предотвратило запись в 'sys' и '#SharedObjects', но это было не очень тонко! redacted 14 лет назад 0
Какой Flash Blocker вы используете? alex 14 лет назад 0
@alex - http://rentzsch.github.com/clicktoflash/ отлично работает для Safari / Webkit. Никаких взломов не требуется! redacted 14 лет назад 0
Второе предложение @ redacted (ClickToFlash) - работает фантастически. Alex 14 лет назад 0
3
moshen

Я думаю, что на Windows CCleaner это очистит.

Действительно, это так, хотя я не мог легко найти эту информацию на www.ccleaner.com - но вы правы, она есть в журналах изменений на http://www.ccleaner.com/download/version-history (которая немного странно, так как поддержка очистки Flash Player, кажется, была добавлена ​​в нескольких выпусках ...?) Arjan 14 лет назад 1
2
Frederik

Я создал скрипт запуска Mac OS X, который постоянно удаляет ваши флеш-куки.

Просто замените REPLACEME на свое имя пользователя и сохраните этот файл в ~ / Library / LaunchAgents / RemoveFlashCookies.plist. Перезапустите, чтобы загрузить скрипт.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>  <key>Label</key> <string>Remove Flash Cookies</string> <key>ProgramArguments</key> <array>  <string>rm</string> <string>-rf</string> <string>/Users/REPLACEME/Library/Preferences/Macromedia</string> </array> <key>OnDemand</key> <false/> <key>RunAtLoad</key> <true/> </dict> </plist> 
Я думаю, что ключ WatchPaths для launchd очень помог бы здесь. Вместо занятого цикла просто запустите задание, когда путь будет обновлен. chiggsy 12 лет назад 0
1
chiggsy

Просто идея:

Попробуйте использовать:

hdiutil -shadow # lots more besides this, I just thought of it. 

и установка путей только для чтения. Позволяет Flash записывать в теневой файл и поддерживать известное состояние этого каталога. Я собираюсь попробовать то же самое с TopSites и этой базой изображений веб-страниц, которые делает Safari.

Зачем?

Потому что я не хочу стирать данные. Я хочу отправить им обратно измененные данные. Таким образом, я тоже могу играть в эту интеллектуальную игру.

Только сегодня я увидела твой пост! Вы действительно это реализовали? Любые забавные детали, чтобы поделиться? Arjan 11 лет назад 0