Перейти к содержимому

Блог

Instagram просит подтвердить, что вы человек: почему на чистом профиле

Профиль создан час назад, адрес жилой, а Instagram на первом же входе просит подтвердить, что вы человек. Чистота профиля здесь работает против вас: площадка читает не только адрес, и пустая история, часы не из той страны и ровный темп первых действий складываются в одну картину.

Команда ARMANOS7 мин

Что площадка проверяет первым делом

Проверка на человека приходит не за одно действие, а за сумму мелочей, прочитанных до вашего первого нажатия. Одной мелочи для неё мало, а трёх или четырёх разом уже достаточно.

Жилой адрес закрывает одну из этих мелочей. Часы браузера, набор языков, глубина истории и ритм первых минут остаются на виду, и площадка читает их так же охотно, как адрес.

Что площадка читает на входеОткуда это берётся у вас
Адрес выходапрокси, который вы поставили профилю
Часы и набор языковстрана, из которой выходит этот адрес
История и кукито, что профиль успел открыть до входа
Темп открытийпромежутки между вашими запусками

Проверка на входе это не блокировка

Проверка на человека это состояние, а не приговор: аккаунт остаётся вашим, а вход отложен до ответа. Ответите верно, и площадка пустит вас дальше, но повод для сомнений у неё останется.

Считать её случайностью не стоит. Повторная проверка на том же профиле говорит, что причина никуда не делась, и искать её лучше до следующего входа, пока площадка не перешла от вопроса к ограничению.

Пустая история это тоже показание

Браузер, в котором нет ни одной открытой страницы и никаких куки, встречается у живых людей редко. Instagram видит эту пустоту в первую же секунду, ещё до того, как вы наберёте первую букву логина.

Поэтому новому профилю дают обычное чтение до того, как вы наберёте логин. Такую историю даёт пункт «Куки-робот» в меню профиля: 30 общедоступных адресов шести видов, и ни один из них не просит входа.

Как профиль набирает историю

Общедоступные адреса разбиты на шесть видов, это флажки «Что смотреть» в окне робота: поиск, новости, покупки, справочники, видео и форумы, повседневное. Живой человек за день заходит на сайты нескольких видов, и история из одного вида выглядела бы беднее пустой.

На каждом сайте профиль делает одно и то же в разном темпе: открывает страницу, читает, дважды прокручивает вниз с паузой между прокрутками и задерживается перед уходом. Время чтения вы выбираете в окне от 10 до 90 секунд на сайт, а на деле оно гуляет от шести до четырнадцати десятых от заданного, чтобы два сайта не получили одинаковый ритм.

Порядок сайтов перемешивается заново перед началом прогона, а не берётся списком. Одна и та же история у двух профилей была бы заметнее, чем её отсутствие.

Часы и язык спорят с адресом

Адрес говорит про одну страну, а часы браузера про другую, и это расхождение площадка ловит раньше любого отпечатка. Для этого ей хватает двух чисел: смещения часов и страны, в которой зарегистрирован адрес.

Страну выхода узнают четыре независимых поставщика по защищённому соединению. Пояс и порядок языков ваш профиль берёт уже из этой страны, а стран со своим поясом и своим языковым набором здесь 114.

  1. 1

    Страну спрашивают у четырёх источников по очереди

    Поставщики идут по очереди, пока один не ответит внятно.

  2. 2

    Часы переезжают в эту страну

    Пояс профиля меняется вслед за страной его адреса.

  3. 3

    Языки следуют за часами

    Набор языков берётся из той же страны, а не остаётся английским.

Адрес выхода стоит проверить до входа

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

Стартовая страница профиля показывает адрес выхода и говорит прямо, работает прокси или нет, ещё до первой открытой вкладки. Свой настоящий адрес она не печатает: он участвует только в сравнении. Когда свой адрес неизвестен, вердикта не будет вовсе, потому что выдуманное «всё хорошо» опаснее пустой строки.

Стартовая страница живёт на вашей машине

Страница, которую профиль открывает первой, отдаётся самой программой с местного адреса, а не с сервера в сети. О запуске профиля никто снаружи не узнаёт.

Единственный запрос, который она делает наружу, это проверка адреса, и он идёт через прокси самого профиля. Поэтому адрес на этой странице ровно тот, который увидит площадка.

В адресе страницы стоит случайный ключ на один запуск. Другая программа на той же машине не может перебрать профили по номерам и прочитать их данные.

Своя слежка площадки читает вас раньше

Список чужих счётчиков не помогает там, где площадка следит за вами своими же запросами со своего адреса. Такие запросы уходят на тот же домен, что и сама страница, и обычный блокировщик их не отличает от загрузки ленты.

У соцсетей таких путей 21, и 11 из них принадлежат Meta. Две записи среди этих одиннадцати связывают аккаунт Facebook с аккаунтом Instagram. Когда именно они уходят, снаружи не видно, и мы этого не проверяли.

Сверх этих путей у Meta есть шесть доменных правил в списке счётчиков соцсетей. Замок по хостам держит пути, а доменные правила работают везде: правило с косой чертой срежет такой адрес и на чужом сайте.

Темп первого дня выдаёт скрипт

Профили, вошедшие в одну минуту с ровным промежутком, читаются площадкой как один скрипт за всеми сразу. Групповой запуск поэтому ждёт от 3 до 14 секунд перед очередным открытием, и пауза эта случайная, а не одна на всех.

Свежему аккаунту помогает и дневной потолок: у сценария «Соцсети» полоса «Безопасный темп» на карточке профиля даёт 200 страниц в день, в первый день открыта пятая часть, и полным он становится на седьмой день. Таблица ниже показывает всю лестницу по дням.

Семь дней разгона по числам

Дневной потолок для соцсетей равен 200 страницам, но новому аккаунту в первый день открыта только пятая часть. Доля растёт с каждым днём и достигает полного потолка на седьмой.

Потолок это подсказка, а не замок: программа считает открытые за день страницы и подсвечивает приближение к порогу, а решение остаётся за вами. Останавливать вас на пороге она не станет.

ДеньДоля потолкаСтраниц
120%40
235%70
350%100
465%130
580%160
690%180
7100%200

Что сделать до первого входа

Ни один шаг ниже не обещает, что проверка не придёт. Шаг убирает по одному поводу, и вместе четыре шага меняют картину, которую площадка видит на входе. Порядок шагов тоже часть картины.

Порядок тут важен: историю профиль набирает до входа, а не после, и адрес вы проверяете раньше, чем наберёте логин. Сделанное в обратном порядке площадка уже прочитала и запомнила за аккаунтом.

  1. 1

    Проверьте адрес выхода

    Сравните его со своим настоящим на стартовой странице профиля.

  2. 2

    Сверьте часы и языки

    Пояс и порядок языков обязаны совпадать со страной адреса.

  3. 3

    Дайте профилю историю

    Обычное чтение по общедоступным сайтам, без единого входа куда-либо.

  4. 4

    Входите не залпом

    Первый день держите в пятой части дневного потолка.

Чего это не обещает

  • Это не обещает, что проверка на человека больше не придёт. Она приходит и к людям с одним-единственным аккаунтом, по причинам, которых с вашей стороны не видно.
  • Это не заменяет поведение. Скорость набора, порядок действий и содержание аккаунта ни один браузер за вас не меняет.
  • Дневной потолок и разгон по дням это совет, снятый с чужих разборов блокировок, а не правило площадки. Своих чисел Instagram не публикует.
  • Числа выше описывают то, что лежит в программе сегодня. Площадки меняют собственную слежку, и вместе с ней меняются эти числа.

Где это можно увидеть самому

Числа выше выходят из кода, и строки ниже называют, где его открыть.

Страну выхода спрашивают четыре поставщика и только по защищённому соединению
apps/desktop/src/lib/exitGeo.js · apps/desktop/test/exit-geo.js
Пояс и языки профиля приходят из страны его адреса
packages/shared/src/index.js · apps/desktop/test/fingerprint-consistency.js
Без своего адреса вердикт по прокси не выносится вовсе
apps/desktop/src/start/start.html · apps/desktop/test/leak-verdict.js
Адреса для истории берутся вразнобой и по группам
apps/desktop/src/lib/cookieRobot.js · apps/desktop/test/cookie-robot.js
Слежка Instagram и Facebook подавляется на их же хостах
apps/desktop/src/lib/tracker-rules.js · apps/desktop/test/слежка-по-хостам.js
Между открытиями профилей стоит неровная пауза
apps/desktop/src/manager/renderer.js · apps/desktop/test/запуск-не-залпом.js

Вопросы

Прокси жилой, зачем тогда проверка?
Жилой адрес закрывает одну строку из нескольких. Часы, языки, пустая история и темп первых минут читаются отдельно от адреса.
Проверка приходит каждый раз, это нормально?
Повторная проверка на одном и том же профиле обычно говорит, что расхождение никуда не делось. Начните с часов и языков: они меняются вслед за страной адреса.
Помогает ли прогреть профиль руками?
Помогает, и это то же самое чтение обычных сайтов. Разница в том, что руками вы сделаете это один раз, а не для каждого нового профиля.
Сколько ждать перед первым входом?
Хватает одного прохода по обычным сайтам и проверки адреса. Держать профиль сутки без дела смысла нет.
Можно входить с нескольких профилей подряд?
Можно, если между открытиями есть неровные паузы. Ровный промежуток читается как скрипт быстрее, чем общий адрес.
Что делать, если проверка уже пришла?
Проходите её в том же профиле, не меняя адрес и не создавая профиль заново. Смена адреса посреди проверки добавляет ещё одно расхождение.

Посмотрите, что отвечает ваш браузер

Проверка читает 12 значений и никуда их не отправляет.