Apple недавноSafari
Браузер получает крупное обновление, полностью отключающее третьи стороныCookie
, что означает, что по умолчанию крупные рекламодатели или веб-сайты не смогут отслеживать вашу личную конфиденциальность. в то время как Microsoft иMozilla
и т. д. также приняли меры по отключению стороннихCookie
, но из-за небольшой доли рынка этих браузеров это не оказало большого влияния на рынок.
от2017
конец года2019
в конце года,Google
Общая сумма наложенных штрафов превысила 9,3 млрд евро, один из которых — нарушение конфиденциальности данных пользователей. под огромным давлением,Google Chrome
Официальная команда также недавно объявила, что в целях повышения конфиденциальности и безопасности пользователей третьи стороны будут полностью отключены в ближайшие два года.Cookie
.
Не могу писать третьему лицу вообщеCookie
В этом случае это окажет огромное влияние на методы чтения и записи данных во внешнем интерфейсе и даже на всю рекламную индустрию.
Значение файлов cookie
Как мы все знаем,HTTP
Протокол является протоколом без сохранения состояния, если вы отправляете несколько запросов на сервер от одного и того же клиента, сервер не будет знать, что эти запросы от одного и того же клиента.
это точноHTTP
Причина, по которой протокол широко используется, представьте, что если это протокол с отслеживанием состояния, вы должны всегда устанавливать связь с сервером, тогда при случайном разрыве соединения вся сессия будет потеряна, и ее вообще нужно начинать с поцарапать после повторного подключения; и если это протокол без сохранения состояния, который делает сеанс независимым от самого соединения, так что даже если соединение будет разорвано, состояние сеанса не будет серьезно повреждено, а поддержание сеанса не требует поддержания само подключение.
еслиHTTP
Протокол используется только для доступа к статическим файлам, поэтому проблем не возникнет, но если вы хотите предоставить более качественные услуги большинству пользователей, сервер должен знать, от какого пользователя поступает каждый запрос.Например, когда вы посещаете Taobao , вам нужно войти только один раз.Когда вы инициируете запрос на покупку, сервер уже знает, что вы вошли в систему, и не позволит вам войти снова.
такHTTP
Протокол должен занимать небольшой участок памяти в браузере, хранить некое «состояние» текущего посещающего пользователя, а затем инициировать каждое действие.HTTP
Запрос, запрос будет нести эти состояния, чтобы сервер знал, кто вы.Cookie
Смысл появления в том, чтобы решить эту проблему, пусть лица без гражданстваHTTP
Протоколы занимают небольшой участок памяти.
но,Cookie
Как только он появился, он стал мощным инструментом для крупных рекламных и торговых сайтов, чтобы шпионить за конфиденциальностью пользователей, и они используют сторонниеCookie
продолжать получать ваши данные, так что третья сторонаCookie
Шерстяная ткань?
Файлы cookie третьих сторон
Если вы обычно посещаете Tmall, Tmall запишет вашу информацию в некоторыеCookie
прибыть.tmall.com
Однако в этом домене, когда вы откроете консоль, вы увидите, что не всеCookie
оба.tmall.com
Под этим доменом в нем много других доменовCookie
, все они не в текущем доменеCookie
принадлежат третьим лицамCookie
, хотя вы, возможно, никогда не посещаете эти домены, но они незаметно прошли через этих третьих лицCookie
для идентификации вашей информации, а затем отправить вашу личную информацию.
и.tmall.com
под этим доменомCookie
принадлежат к первой партииCookie
, тогда зачем вам третья сторонаCookie
Шерстяная ткань? открыть сноваtaobao.com
, вы обнаружите, что вам больше не нужно входить в систему, потому что Taobao и Tmall являются продуктами Ali, Ali предоставляет им единую службу входа в систему, и в то же время ваша информация для входа также будет храниться в домене этого единая служба входа в систему, поэтому хранится в этом доменеCookie
стать трехстороннимCookie
.
Мы вновь открываем, полностью отключили третьи стороныCookie
изSafari
, обнаружил, что только.tmall.com
под этим доменомCookie
.
В настоящее время вы обнаружите, что даже если вы вошли в Tmall, вам все равно нужно войти в систему, чтобы посетить Taobao.Вы больше не можете пользоваться этой функцией, и третья сторонаCookie
Но не только для этого, вWeb
В разработке, трехстороннийCookie
Область применения очень широкая, давайте подробно рассмотрим несколько сценариев применения:
Цель сторонних файлов cookie
Интерфейсное управление журналом
самыйWeb
Сайт будет ссылаться на некоторых третьих лицSDK
Для внешних исключений или мониторинга производительности этиSDK
Отслеживаемая информация будет загружаться на их сервер через некоторые интерфейсы. Как правило, все они должны идентифицировать каждого пользователя для облегчения устранения неполадок или сбора статистики.UV
данные, поэтому, когда вы снова запросите этот сайт, они могут быть на вашем сайтеset
ОдинCookie
, все последующие запросы отчетов журнала будут приносить этоCookie
.
Как правило, эти третьи стороныSDK
Все они являются общими службами, используемыми для мониторинга, и у них определенно будут свои собственные независимые доменные имена, такие какlog.com
, это в вашем доменеmysite.com
НижеCookie
принадлежать третьей сторонеCookie
.
Рекламный маркетинговый артефакт — пиксель Facebook
В бизнесе электронной коммерции отслеживание трафика, отклонение, коэффициент конверсии и продажи являются наиболее важными проблемами для продавцов. Затем вы можете использоватьFacebook Pixel
,Проще говоряFacebook Pixel
Пиксель — это строкаJavaScript
теги для отслеживания конверсий рекламы, улучшения таргетинга аудитории и максимизации рентабельности рекламных расходов.
Когда посетитель входит, чтобы получитьFacebook Pixel
, этот код сработает. Например, просмотр товара или добавление в корзину,Facebook Pixel
В систему будет отправлен запрос на запись такого поведения, и система сможет использовать полученную информацию о поведении для дальнейшего отслеживания и оптимизации.
Чтобы привести практический пример, мы заходим на иностранный сайт электронной коммерции.Brava Fabrics
, вы обнаружите, что куча уже написанногоfacebook.com
в рамках трехстороннегоcookie
:
я предполагаю этоfr
Это должно быть использовано для идентификации меняcookie
, затем щелкните несколько страниц вnetwork
я нашел несколькоfacebook
Запрос отправлен, один из следующих:
https://www.facebook.com/tr/?id=382444918612794&ev=PageView&dl=https%3A%2F%2Fbravafabrics.com%2Fcollections%2Fa-moment-of-bliss&rl=https%3A%2F%2Fbravafabrics.com%2F&if=false&ts=1586868288778&sw=1680&sh=1050&ud[ct]=eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c&ud[country]=eb045d78d273107348b0300c01d29b7552d622abbc6faf81b3ec55359aa9950c&v=2.9.15&r=stable&ec=0&o=30&fbp=fb.1.1586867082370.951509876&it=1586868284974&coo=false&rqm=GET
Проверьте детали, и вы обнаружите, что есть следующие основные параметры:
dl: https://bravafabrics.com/collections/a-moment-of-bliss
rl: https://bravafabrics.com/
В настоящее времяfacebook
я уже знаю изhttps://bravafabrics.com/
прибытьhttps://bravafabrics.com/collections/a-moment-of-bliss
Эта страница, в то же время, этот запрос будет нестиfr=09wX7ui8MrvCh2SIa..BdNoGz.f.F6R.0.0.Belanb.AWXCDx
этоCookie
.
приходитьfacebook
, когда вы входите в систему,facebook
просто поставлю этиCookie
и Вашиfacebook Id
Ассоциируется, и тогда он сможет хорошо проанализировать ваше поведение:
- Кто-то совершил покупку на вашем сайте.
- Кто-то подписывается на пробную версию или иным образом идентифицирует себя как потенциального клиента на вашем сайте.
- Кто-то вводит свою платежную информацию в процессе покупки на вашем сайте.
- Кто-то добавляет товар в корзину на вашем сайте.
- Кто-то выбирает определенный вариант товара, например определенный цвет.
- Кто-то инициировал оплату, но нет оплаты
- ...
И такая мощная возможность отслеживания, вам нужно всего лишь скопировать абзацFacebook Pixel
изJavaScript
Скрипт на свою страницу на нем. И все эти возможности строятся на небольшомCookie
на основании, потому что с этимCookie
,Facebook
Связать эти действия со своей учетной системой.
Вездесущий ммстат
Давайте рассмотрим другой пример в нашей стране.Обычно мы ищем что-то в отечественных поисковых системах или видеосайтах, а затем открываем сайт покупок, чтобы получать различные рекомендации, связанные с вашими интересами.Это уже обычное дело для населения.Большой шоппинг сайты, рекламодатели и третьи стороныCookie
Соберите свой возраст, пол, историю посещений и т. д., чтобы определить ваши интересы и предпочтения, а затем предоставить вам точные информационные рекомендации.
Например, когда мы просматриваем такие веб-сайты, как Baidu, Youku, Tmall и т. д., мы можем увидеть несколько.mmstat.com
под этим доменомCookie
Байду:
Юку:
Торговый центр:
Когда вы выполняете ряд операций на Baidu, Youku, Taobao и т. д.,.mmstat.com
спокойно прошел через три стороныCookie
передали им вашу личную информацию..mmstat.com
Это должно быть доменное имя Ali Mama, платформы для маркетинга больших данных, принадлежащей Али (просто личное предположение). Когда вы открываете домашнюю страницу Alimama, вы можете видеть, что она претендует на роль золотой жилы данных, которая лучше понимает потребителей и установила систему идентификации для 500 миллионов пользователей. Каждый поиск и каждая покупка, которую вы совершаете, сделают ее более точной, и в следующий раз вы получите более точные рекомендации.
Конечно, трехсторонний.Cookie
Это всего лишь один из многих способов получить информацию о ваших предпочтениях, но он удобнее и дешевле.
политика браузера
Несколько последних браузеров ориентированы наCookie
Частые изменения в стратегии означают, что три стороныCookie
Полный запрет не за горами:
Firefox, Safari — отключены по умолчанию
существуетSafari 13.1
,Firefox 79
версия, трехсторонняяCookie
По умолчанию он отключен, но из-за небольшой доли рынка этих браузеров он не оказал большого влияния на рынок. Поскольку регистрационная информация Али является унифицированной трехстороннейCookie
Затем первоначальный метод обработки Taobao или даже всплывающее окно, предлагающее пользователю вручную открыть третью сторонуCookie
:
Тем не менее, такой метод обработки определенно не очень удобен для большого числа пользователей.Решение может состоять в том, чтобы сначалаCookie
Если его посадить под текущим доменом, будут получены все вышеперечисленные результаты проверки.На двух сайтах Taobao и Tmall нужно авторизоваться дважды.
Но трехстороннийCookie
Делайте больше, подождите, покаChrome
Изменения должны быть внесены заблаговременно до полного бана.
Chrome — файлы cookie SameSite
К счастью, третья сторонаCookie
правильноGoogle
Рекламный бизнес оказывает большее влияние, поэтому он не сразу отключил его, а модифицировал некоторые небольшие стратегии, чтобы иметь дело с тремя сторонами.Cookie
ограничения, такие какSameSite
SameSite
даChrome 51
версия для браузераCookie
Добавлено новое свойство,SameSite
запретить браузеруCookie
Отправлено с межсайтовым запросом. Его основная цель — снизить риск утечки информации из разных источников. Это также предотвращает в определенной степениCSRF
атака.
SameSite
Можно избежать отправки межсайтовых запросовCookie
, обладает следующими тремя свойствами:
Strict
Strict
является самой строгой защитой и не позволит браузерамCookie
Отправляется на целевой сайт даже при переходе по обычной ссылке. Таким образом, эта настройка предотвращает всеCSRF
атака. Однако его удобство для пользователя слишком низкое даже для обычногоGET
Запрос на это также не допускается.
Например, для обычного сайта это означает, что если вошедший в систему пользователь перейдет по ссылке на веб-сайт, размещенной на форуме компании или по электронной почте, сайт не получитCookie
, пользователю необходимо снова войти в систему, чтобы получить доступ к сайту.
Однако веб-сайт с транзакционным бизнесом, скорее всего, не захочет ссылаться на какие-либо транзакционные страницы с внешнего сайта, поэтому лучше использовать этот сценарий.strict
логотип.
Lax
Для сайтов, которые позволяют пользователям переходить на этот сайт по внешним ссылкам и использовать существующие сеансы, значение по умолчаниюLax
Стоимость обеспечивает разумный баланс между безопасностью и доступностью.Lax
Свойства опасны только при использованииHTTP
метод отправки междоменногоCookie
Когда он заблокирован, напримерPOST
Способ. использовать одновременноJavaScript
Запрос, инициированный скриптом, также не может быть выполненCookie
.
Например, пользователь на сайте А переходит на сайт Б (запрос GET), и если сайт Б используетSamesite-cookies=Lax
, то пользователь сможет нормально войти на сайт B. И наоборот, если пользователь отправляет форму с сайта А на сайт Б (запрос POST), то запрос пользователя будет заблокирован, поскольку браузер не позволяет использоватьPOST
способ будетCookie
Отправлено из домена А в домен Б.
None
Браузер будет продолжать отправлять запросы на одном и том же сайте и межсайтовый запрос.Cookies
,нечувствительный к регистру.
Обновление политики
В старых браузерах, еслиSameSite
свойство не задано или не поддерживается работающим браузером, то его поведение эквивалентноNone
,Cookies
Он будет включен в любые запросы - включая перекрестный запрос на сайт.
Но когдаChrome 80+
версия,SameSite
Свойство по умолчаниюSameSite=Lax
. Другими словами, когдаCookie
нет настройкиSameSite
собственность, она будет рассматриваться какSameSite
свойство установлено наLax
. Если вы хотите указатьCookies
На этом же сайте отправляются межсайтовые запросы, тогда нужно указатьSameSite
заNone
. имеютSameSite=None
изCookie
также должен быть помечен как безопасный и пройденHTTPS
Отправить. Это означает, что все используютJavaScript
Запрос скрипта на сбор информации о пользователе не будет выполняться третьей стороной по умолчаниюCookie
.
Однако это изменение не имеет большого влияния, оно просто посылает сигнал основным сайтам, потому что вам нужно отправлять только то, что вы хотите отправить.Cookie
Свойства устанавливаются вручнуюnone
Просто:
Что действительно страшно, так это то, что мы не сможем напрямую указатьSameSite
заNone
, только пользователь может выбрать, это реальное отключение по умолчанию.
Chrome
также объявили, что он будет выпущен в следующей версииChrome 83
версия, которая отключает третью сторону в гостевом режимеCookie
,существует2022
Годы полного запрета третьих лицCookie
, когда придет время, даже если вы можете указатьSameSite
заNone
Также не имеет смысла, так как вы больше не можете писать третьему лицуCookie
.
Когда сторонние файлы cookie полностью запрещены
Теперь давайте представим, что когда сторонний браузер отключенCookie
, и что произойдет, если мы не внесем никаких изменений:
Исключение журнала переднего плана
Может быть, однажды вы вдруг обнаружите, что вашаUV
стремительно растет, ноPV
Ничего не изменилось, это, вероятно, ваш RBISDK
третья сторона использовалаCookie
выключен.
В это время этоSDK
не сможет написать третье лицо под своим доменомCookie
, потому что каждый раз, когда вы обновляете страницу, она будет приносить новуюCookie
Вернитесь, сигнал, полученный бэкэндом, состоит в том, что это запросы от разных пользователей, поэтому они будут подсчитаныUV
. В то же время, когда вы устраняете проблемы с устранением неисправностей, вы не можете подключить пользовательское поведение в серии, что делает устранение неполадок очень сложно.
Умные рекомендации объявлений исчезают
Как мы упоминали выше, рекламная служба определяет ваши предпочтения по вашему возрасту, полу и поведению, чтобы подталкивать вас к точной рекламе, используя трехсторонниеCookie
Рекламодатели, которые приходят для отслеживания информации, не смогут получить ваши предпочтения, поэтому они не смогут рекомендовать интересующую вас рекламу.
В настоящее время рекламодатель может отображать только предопределенные рекламные объявления в вашей среде посещения в это время, например, когда вы посещаете веб-сайт для домашних животных, он будет рекомендовать вам товары для животных и так далее.
В то же время рекламодатели моглиCookie
Определите количество раз, когда вы читаете объявление, как только вы читаете то же объявление несколько раз, но преобразование не происходит, он перестанет нажать вам объявление. Или вы уже приобрели этот предмет, то вы не увидите эту рекламу снова. Без контроля частоты вы можете смотреть на объявление в течение нескольких дней, когда вы никогда не нажимаете, или вы могли бы увидеть объявление для продукта, который вы уже купили.
Не могу отследить конверсию
Когда вы просматриваете объявление, оно размещаетCookie
, указывая на то, что вы его видели. Если вы затем переходите к этапу конверсии (покупка, загрузка и т. д.), рекламодатели должны иметь возможность отслеживать каждый коэффициент конверсии, который они размещают на вашем веб-сайте, чтобы они могли рассчитать эффект от доставки, чтобы сделать стратегии оптимизации, если вы больше не можете отслеживать рекламу Если коэффициент конверсии высок, разместить ее снова будет сложно.
Конечно, вышесказанное основано только на том факте, что вы не вносили никаких изменений.Cookie
Осталось чуть больше года, и у вас должно быть достаточно времени, чтобы вовремя ответить.
Это хорошо или плохо
Хотя это может быть плохой рекламой для вас, но полностью отключите сторонниеCookie
Это, безусловно, хорошо для наших пользователей, потому что ваша информация не будет легко отслеживаться другими, и ваша личная информация не будет легко просочилась.
Но так ли это просто? Жадные рекламодатели никогда не откажутся отслеживать вашу информацию напрямую, во-первых, у них и так достаточно информации о вас, а третья сторонаCookie
Это всего лишь один из многих способов получить вашу информацию, но этот способ удобнее и проще, а ради прибыли точно найдутся еще альтернативы:
Используйте односторонние файлы cookie вместо сторонних файлов cookie.
Если ввести трехстороннийSDK
,Напримерgoogle analytics
, что указывает на то, что мы ему доверяем, а сбор и отслеживание информации о нас находится в допустимых пределах. так что этиSDK
Первую партию все еще можно использоватьCookie
для заполнения идентификатора пользователя.
Например,gtag.js
иanalytics.js
установит следующееCookie
ID пользователя Информация о пользователе:
Однако этиCookie
не третья сторонаCookie
, но первая сторона, размещенная в вашем доменеCookie
, такие как открытиеtwitter
изCookie
Информация:
мы обнаруживаем_ga
,_gid
эти двоеCookie
Он установлен под своим собственным доменом.
Если использовать обычныйSet-Cookie
форма,google analytics
нельзя напрямуюCookie
установлен вtwitter.com
ниже этого домена иgoogle analytics
Инициированный запрос на сбор журнала не может быть выполненtwitter.com
под этим доменомCookie
.
Открытымsdk
Код, который я нашел, использует js для установкиCookie
код:
Также запрос на сбор логов не несет никакойCookie
, но с этой информацией в параметре:
Этот метод имитирует использование трехстороннегоCookie
Процесс идентификации пользовательской информации и полной ее замены. В общем, отключите сторонниеCookie
этому трехстороннемуSDK
Воздействие не большое, просто небольшое изменение мышления.
Конечно, посколькуSafari
иFirefox
3-я сторона была полностью отключенаCookie
, некоторые рекламные и маркетинговые услуги также предоставляются пользователюCookie
альтернативы, такие какFacebook Pixel
:
вы разрешили ему читатьCookie
Это означает, что он может получить больше ваших данных, а значит, вам нужно взять на себя больший риск утечки информации о пользователях. и использовать одинCookie
Также не нравится использование третьей стороныCookie
Каким бы гибким он ни был, он также очень ограничен в некоторых сценариях.
отпечаток пальца браузера
трехстороннийCookie
Основная функция состоит в том, чтобы идентифицировать вашу личность, чтобы вы знали, кто вы, когда вы посетите в следующий раз, поэтому, если есть технология, которая может напрямую получить вашу уникальную личность, то нет необходимости ее хранить.Cookie
Что ж, эта технология называется «снятие отпечатков пальцев браузера».
«Снятие отпечатков пальцев браузера» - это форма отслеживания с помощью информации о конфигурации и настройках, видимой веб-сайту браузером.Web
Браузерный метод, браузерные отпечатки — это как отпечатки пальцев на наших руках, у каждого человека конфигурация близка к уникальной.
Если вы просто извлечете конфигурацию, у многих людей может быть такая же конфигурация, как у вас, например:
- версия системы:
- моя версия системы
Mac OS X 10_14_6
- О
11.91%
людей с такой же конфигурацией, как у меня - о каждом
8
У одного человека такая же конфигурация, как у меня.
- моя версия системы
-
Chrome
Версия:- Я использую браузер
Chrome
, а версия:81.0.4044.92
- О
0.08%
людей с такой же конфигурацией, как у меня - о каждом
1250
У одного человека такая же конфигурация, как у меня.
- Я использую браузер
-
UTC+8
время:- мой
UTC+8
время2020.4.15 23:00:00
- О
2.30%
людей с такой же конфигурацией, как у меня - о каждом
43
У одного человека такая же конфигурация, как у меня.
- мой
Если смотреть на каждую конфигурацию по отдельности, ни одна из них не может быть уникальной для вас, а в совокупности? Например, если вы посмотрите на эти три пункта, вероятность людей с такой же конфигурацией, как у вас, будет сильно снижена. Выше приведены лишь некоторые простые функции, такие как версия системы, версия браузера, для них требуется только простойnavigator.userAgent
можно получить свойства.
Есть еще много подобных свойств, они могут исходить отHTTP Header
,Javascript attributes
,浏览器插件
и т.д
HTTP Header
вышеHTTP Header
Он содержит много возможностей для настройки.Видно, что вероятность быть таким же, как у меня в каждой конфигурации очень низкая.Однако эта информация относится к обычным отпечаткам пальцев браузера, а обычные отпечатки можно понимать как легко найти и легко изменить часть, и вы можете легко изменить их, некоторые конфигурации, такие какUser-Agent
,language
использоватьJavaScript
изnavigator
Получение объекта является наиболее точным и не может быть изменено. Вот некоторые другие распространенныеJavaScript
Атрибуты:
Javascript attributes
Вот некоторые варианты использованияJavascript
Некоторые конфигурации, которые легко получить:
-
Screen width
: ширина экрана -
Screen height
: высота экрана -
Cookies enabled
: разрешить лиCookie
-
Content language
: информация о языке -
List of fonts
: информация о шрифте -
Timezone
: информация о часовом поясе -
Navigator properties:Navigator
Информация об атрибутах, содержащаяся в объекте - ...
Вышеупомянутую информацию очень легко получить, и чем меньше информации, тем выше вероятность того, что окончательный сгенерированный отпечаток пальца может столкнуться.JS
Вы можете получить намного больше. Вот некоторые показатели с очень низкой частотой повторения:
Холст отпечаток пальца
Canvas
даHTML5
Для рисования на веб-странице2D
Графические элементы. Когда браузер рисует графику, вызывается интерфейс рисования операционной системы.Cavans
Отрисовка одних и тех же элементов, но из-за различий в системах разные браузеры используют разные движки обработки графики, разные параметры экспорта изображений, разные уровни сжатия по умолчанию, сглаживание, субпиксельный рендеринг и другие алгоритмы.
Конкретный процесс получения выглядит следующим образом: визуализируйте некоторый текст на холсте, а затем используйтеtoDataURL
Преобразуйте его, и вы получите то, что принадлежит вамCavans
отпечаток пальца:
const canvas = document.getElementById("canvas-fingerprint");
const context = canvas.getContext("2d");
context.font = "18pt Arial";
context.textBaseline = "top";
context.fillText("canvas-fingerprint-test", 2, 2);
return canvas.toDataURL("image/jpeg");
Как видно на приведенном выше рисунке,Canvas
Вероятность того, что отпечаток пальца такой же, как у меня, равна<0.01%
Да, видно, что это очень важный показатель в фингерпринтинге браузера.
WebGL
WebGL
это метод рендеринга 3D-изображений на веб-страницах.JavaScript
API браузера. веб-сайт доступенWebGL
Чтобы идентифицировать отпечаток вашего устройства:
-
WebGL
отчет - полныйWebGL
Таблица отчетов браузера доступна и может быть обнаружена. В некоторых случаях он преобразуется в хеш-значение для более быстрого анализа. -
WebGL
Изображение — скрытое 3D-изображение, визуализированное и преобразованное в хэш. Поскольку окончательный результат зависит от аппаратного устройства, выполняющего расчет, этот метод дает уникальные значения для различных комбинаций устройств и их драйверов. Такой подход выдает уникальные значения для разных комбинаций устройств и драйверов.
WebRTC
WebRTC
(веб-связь в режиме реального времени,Web Real Time Communication
), что позволяет браузеру передавать аудио и видео в режиме реального времени и обычно используется сетевыми приложениями, которым требуется быстрое прямое соединение. Даже если вы используете прокси, веб-сайты могут использовать его для получения вашего реального общедоступного и локального IP-адреса. Этот плагин можно использовать для утечки вашего локальногоIP
адрес или отслеживать мультимедийные устройства.WebRTC
раскроет ваши:
- общедоступный IP-адрес
- локальный IP-адрес
- Количество медиаустройств и их хэши
CSS
Даже если пользователь отключитJavaScript
, веб-сайт также может бытьCSS
чтобы получить некоторую информацию, например:
@media(device-width: 1920px) {
body {
background: url("https://example.org/1920.png");
}
}
по статистике1920.png
Журнал запросов этой картинки, вы можете узнать, какие пользователи имеют ширину окна1920px
.
Расчет UUID
Комбинируя вышеперечисленные характеристики индекса, вы можете рассчитать уникальный, принадлежащий вам.uuid
, это ваш "отпечаток браузера". Конечно, вышеперечисленные индикаторы нельзя просто накладывать друг на друга при расчете, так как некоторые индикаторы имеют относительно высокую степень агрегации в некоторых сценариях, и количество информации, которую несет каждый индикатор, различно, вообще каждый индикатор имеет свою «информационную энтропию». . " :
Информационная энтропия (энтропия) — это среднее количество информации, содержащейся в каждом принятом сообщении, чем больше энтропия, тем больше информации может быть передано, чем меньше энтропия, тем меньше информации передано.
в вычисленияхuuid
Когда общая информационная энтропия больше, индекс будет иметь больший вес, что может значительно снизить частоту столкновений и улучшитьuuid
точность.
Конечно, вам не нужно идти за ними по одному, используйтеclientjs
(https://github.com/jackspirou/clientjs
) может легко помочь вам получить эти индикаторы и, наконец, получитьuuid
:
// Create a new ClientJS object
const client = new ClientJS();
// Get the client's fingerprint id
const fingerprint = client.getFingerprint();
// Print the 32bit hash id to the console
console.log(fingerprint);
Вы также можете получить эту информацию отдельно:
const client = new ClientJS();
client.getBrowserData();
client.getFingerprint();
client.getCustomFingerprint(...);
client.isCanvas();
client.getCanvasPrint();
client.getFlashVersion();
client.isSilverlight();
client.getSilverlightVersion();
// 。。。
Ссылаться на
- https://zhuanlan.zhihu.com/p/34591096
- https://mp.weixin.qq.com/s/5-oObFPiRP6a5O49YsS9wg
- https://juejin.cn/post/6844903970180169742
резюме
Как обычный пользователь, я вздохну, это слишком сложно, мне трудно защитить свою личную жизнь, платформы, которые собирают мою информацию, есть везде, и есть различные способы сбора моей информации. . .
В реальном мире ничто не остается прежним.
Как разработчик, вы всегда должны быть начеку, чувствовать кризис и как можно быстрее обновлять свои технологии, чтобы справляться с изменениями во внешней среде, иначе вы будете устранены.
Если в статье есть ошибки, исправьте их в комментариях, если статья вам поможет, ставьте лайк и подписывайтесь.
Если вы хотите читать больше качественных статей, вы можете подписаться на меняблог на гитхабе, твоя звезда✨, лайки и внимание - движущая сила моего постоянного творчества!
Рекомендую обратить внимание на мой паблик WeChat [code secret garden], каждый день выкладывать качественные статьи, будем общаться и расти вместе.
Мы являемся научно-исследовательской командой ByteDance Interactive Entertainment, включая Douyin Short Video, Douyin Volcano, TikTok, Faceu, Qingyan, Jianying и т. д. По состоянию на январь 2020 года Douyin Daily Active (DAU) превысил 400 миллионов человек и продолжает поддерживать быстрый рост. . Вы будете поддерживать разработку продуктов и связанные с ними архитектурные работы, где каждая строка кода может повлиять на сотни миллионов пользователей.
Код набора в школу 2021:DRZUM5Z
Официальный сайт доставки:job.toutiao.com/s/JR8SthH