Неудаляемые Cookie (evercookie)

Тема в разделе "Защита приватной информации", создана пользователем X-Shar, 21 май 2013.

↑ ↓
  1. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.807
    Симпатии:
    426
    Пол:
    Мужской
    Репа:
    +959 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Можно сколько угодно заморачиваться о своей анонимности, использовать прокси и VPN, подделывать заголовки HTTP-запросов, выдающие используемую систему, версию браузера, часовой пояс и море другой инфы, но у веб-сайта все равно останутся способы распознать факт того, что ты на нем уже бывал. Во многих случаях это не особо критично, но только не в ситуации, когда на каком-то сервисе необходимо представиться другим пользователем или банально сохранить анонимность.

    В этой теме хотелось поговорить про так называемые «неубиваемые куки», в вкратце рассмотрим принцип действия и как защититься, кому это необходимо !
    Для того-чтобы максимально идентифицировать пользователя, разработчики используют всякие ухищрения, о которых многие пользователи даже не подозревают. В ход идут самые продвинутые уловки.

    Рассмотрим некоторые из них:
    1) Flash-куки:

    Все дело в том, что помимо обычных HTTP «плюшек», к которым все давно привыкли, сейчас активно используются альтернативные хранилища, где браузер может записать данные на стороне клиента. Первое, что нужно упомянуть — это хранилище любимого и ненавистного одновременно Flash (для тех пользователей, у которых он установлен). Данные хранятся в так называемых LSO (Local Shared Objects) — схожих с cookies по формату файлах, которые сохраняются локально на компьютере пользователя. Подход во многом аналогичен обычным «плюшкам» (в этом случае на компьютере пользователя точно так же сохраняется небольшое количество текстовых данных), но имеет некоторые преимущества:
    - Flash-cookies являются общими для всех браузеров на компьютере (в отличие от классической cookie, которая привязана к браузеру). Настройки, информация о сессии, как и, скажем, некий идентификатор для отслеживания пользователя, не привязываются к какому-то конкретному браузеру, а становятся общими для всех.


    - Flash-cookies позволяют сохранять намного больший объем данных (как правило, 100 Кб), что увеличивает количество настроек пользователя, доступных для сохранения.

    А теперь попробуй взять любой просмотрщик, например, бесплатный FlashCookiesView и посмотреть, сколько всего интересного записано в хранилищах Flash.:)

    2) Кукисы повсюду: evercookie:

    Но если об LSO слышали продвинутые пользователи и мало-мальски хорошие разработчики, то о существовании других техник хранения и крапления данных, подчас очень изощренных (но действенных), многие даже не подозревают. Взять хотя бы новые хранилища, которые появлялись в HTML5 (Session Storage, Local Storage, Global Storage, Database Storage via SQLite).
    Этой проблемой всерьез заморочился польский специалист по безопасности Samy Kamkar. В результате на свет появилась специальная JavaScript-библиотека evercookie, которая специально создана для того, чтобы создавать максимально живучие кукисы в браузере. Кто-то может спросить: «Зачем это нужно?». Очень просто: для того, чтобы однозначно идентифицировать любого, даже самого хитровыученного посетителя страницы, если он придет вновь. Такие сложно убиваемые кукисы часто называются Tracking cookies и даже определяются некоторыми антивирусами как угроза приватности. Иначе говоря, использование сайтом библиотек типа evercookie может свести на нет все ваши попытки остаться анонимным к нулю.

    Секрет в том, что evercookie использует сразу все доступные для браузера хранилища: обычные HTTP-кукисы, LSO, а также контейнеры HTML5. Кроме того, в ход идет несколько хитрых приемов, которые с не меньшим успехом позволяют оставить на компьютере желанную метку. Среди них: генерация особых метящих PNG-изображений, использование history вашего браузера, хранение данных с помощью тега ETag, контейнер userData в Internet Explorer — оказывается, что вариантов-то очень много.

    Как только такие cookies удалят из одного места (Например из кэша браузера), он тут-же восстанавливается из другова места !

    Использование: Библиотека Evercookie полностью открытая, поэтому ты можешь скачать и изучить её, подгонять под свои нужды. К серверу не предъявляется никаких серьезных требований. Все что нужно — это доступ к JS-сценарию, в котором содержится код evercookie. Чтобы использовать Flash-кукисы (Local Shared Object), в папке со скриптом должен быть файл evercookie.swf, а для работы техник, основанных на PNG-кэшировании и использовании хранилища ETag, необходим доступ к PHP-сценариям evercookie_png.php и evercookie_etag.php.

    Использовать evercookie можно на любой страничке сайта, подключив следующий js-скрипт:

    Код:
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="swfobject-2.2.min.js"></script>
    <script type="text/javascript" src="evercookie.js"></script>
    <script>
    var ec = new evercookie();
    // устанавливаем cookie "id" со значением "12345"
    // синтаксис: ec.set(key, value)
    ec.set("id", "12345");
    // восстанавливаем кукису с именем "id"
    ec.get("id", function(value) 
    {
    	alert("Cookie value is " + value)
    });
    
    Есть также другой способ получения кукисов, основанный на использовании более продвинутой callback-функции. Это позволяет извлечь значения кукисов из различных используемых хранилищ и сравнить их между собой:

    Код:
    function getCookie(best_candidate, all_candidates)
    {
    	alert("The retrieved cookie is: " + best_candidate + "\n" + 
    	"You can see what each storage mechanism returned " + 
    	"by looping through the all candidates object.");
    	
    	for (var item in all_candidates) 
    	document.write("Storage mechanism " + item + " returned: " + 
    	all_candidates[item] + "
    ");
    }
    ec.get("id", getCookie);
    </script>
    
    Ну ладно с устройством и принципом действия мы разобрались, теперь как защититься:

    Для начала хочется высказать своё отношение к этой технологии, лично я-бы её не стал использовать, т.к. многие антивирусы (Такие как Кашмарский, Дохтор веб) палят такие скрипты, это во первых, а во вторых эти куки — кросс-доменные, и хранить в них конфиденциальную инфу никак нельзя.

    Источник + кое-что от себя !
     
    • Мне нравится Мне нравится x 8
  2. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.807
    Симпатии:
    426
    Пол:
    Мужской
    Репа:
    +959 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Итак как-же защититься:

    Ну для начала протестим свою защиту, здесь: http://samy.pl/evercookie
    Если нажать там на кнопку «Click to create an evercookie», в вашем браузере будут созданы кукисы со случайным числом. После чего попробуй удалить эти кукисы везде, где это только возможно.

    1.

    Бьюсь об заклад, сейчас ты задумался: «Где еще можно удалить кукисы, кроме как в настройках браузера?». Уверен, что все удалил? Перезагрузи страницу для верности, можешь даже заново открыть браузер. Вот теперь смело нажимай на кнопку «Click to rediscover cookies». WTF? Сайту это не помешало откуда-то взять данные — в полях страницы отобразилось число, которые было сохранено в кукисах.

    2.

    Но мы же всё потерли? Как это получилось? :)

    Дело в том, что эти cookie, автоматически восстанавливаются, если они не были удалены хотя-бы в одном месте, следующие советы могут усложнить Вас найти по cookie:

    1) В Mozilla Firefox очистить можно, только щелкнув по «Инструментам» и «Стереть недавнюю историю» и выбрав в появившемся окне «Все». В Internet Explorer данная процедура осуществляется аналогичным образом: чтобы блокировать возможность сохранения любых данных, на вкладке «Общие» в разделе «История просмотра» щелкните по кнопке «Удалить», а затем в появившемся окне снимите отметку с пункта «Сохранить данные избранных веб-узлов».
    Программа Maxa Cookie Manager позволяет выполнять данные операции одним щелчком мыши.

    2) Данные куки можно удалить, только если очистить ВСЮ историю: Кеш, файлы сайта и т.д., так как эти куки могут маскироваться даже под картинки и не только…
    В принципе делать это можно автоматически после закрытия браузера, указав это в настройках любого браузера…

    3) Кому лень чистить вручную, во всех современных браузерах, есть так называемый «режим приватного просмотра», смысл вот в чём, что после закрытия браузера, все файлы и кеш сайта удаляются, реально может помочь, при посещении ненадёжных сайтов…

    4) Использовать различные песочницы для браузера, на подобие sanboxie и т.д., кстати есть антивирусы, предоставляют такую возможность...

    5) Ну и последнее, существуют специальные программы для чистки кукисов, вот одна из них:
    Mil Shield — утилита, которая не только потрёт действительно все инсталляции evercookie на вашем компьютере, но и как загадочно обещают разработчики, — «... и сделает даже больше того».
     
    • Мне нравится Мне нравится x 8
  3. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.807
    Симпатии:
    426
    Пол:
    Мужской
    Репа:
    +959 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    Протестировал свою защиту в "Режиме приватного просмотра" в Мозилле, а он у меня по умолчанию всегда включон, вот, что получил:
    Код:
    userData mechanism: undefined
    cookieData mechanism: [Blocked by Ad Muncher]
    localData mechanism: [Blocked by Ad Muncher]
    globalData mechanism: undefined
    sessionData mechanism: [Blocked by Ad Muncher]
    windowData mechanism: [Blocked by Ad Muncher]
    pngData mechanism: undefined
    etagData mechanism: [Blocked by Ad Muncher]
    cacheData mechanism: [Blocked by Ad Muncher]
    lsoData mechanism: undefined
    slData mechanism: undefined
    
    Доволен, защита есть, УРА !!! :)
     
    • Мне нравится Мне нравится x 8
  4. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.178
    Симпатии:
    11.093
    Пол:
    Мужской
    Репа:
    +11.241 / 47 / -6
    Jabber:
    Skype:
    Privazer-уничтожает следы приложений и веб-сайтов(у меня нарыла 10 Гб мусора,без вреда для системы).
     
    • Мне нравится Мне нравится x 5
  5. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.807
    Симпатии:
    426
    Пол:
    Мужской
    Репа:
    +959 / 152 / -29
    Jabber:
    Skype:
    ICQ:

    638294628

    В панели управления можно отключить хранения данных в Adobe Flash, что повысит конфиденциальность:

    Безымянный1.


    З.Ы.: При отключении адоб жутко материться, якобы сайты перестанут работать, но пока-что у меня всё работает, пока тестирую при такой настройке, если что-то действительно перестанет работать отпишусь, хотя а зачем сайтам хранить инфу во флеш ?
     
    • Мне нравится Мне нравится x 7
  6. BioNIX Гость
    BioNIX
    Ответить в чате

    Репа:
    +0 / 0 / -0
    Каждый админ может просмотреть каждого пользователя как видео ролик, что он делал на сайте благодаря этой функции, и это естественно связано с яндекс метрикой и вебвизор, так же компания адоб собирает информацию о пользователях которые используют флешь плеер.
     
    • Мне нравится Мне нравится x 6
  7. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.178
    Симпатии:
    11.093
    Пол:
    Мужской
    Репа:
    +11.241 / 47 / -6
    Jabber:
    Skype:
    • Мне нравится Мне нравится x 5
  8. BioNIX Гость
    BioNIX
    Ответить в чате

    Репа:
    +0 / 0 / -0
    Можно и в самом менеджере плеера. Пуск, Панель управления, открыть плеер кликнуть на него 2 раза, откроется менеджер настроек плеера, там все и сделать, скрин даю пошагово.
    13-07-2013 23-09-35.
     
    • Мне нравится Мне нравится x 7
Похожие темы:
  1. X-Shar
    Ответов:
    4
    Просмотров:
    1.482
Загрузка...

Поделиться этой страницей