Всем привет! 👋

Запускаю серию постов по техничке антифрода — для подписчиков и всех, кто копает в сторону фрода

Что разберём

Разберём ежедневку: User-Agent, куки, хедеры, отпечатки устройств, IP и другие “невидимые” детали, которые отличают честных юзеров от мошенников

Начнём с базового, но ключевого — User-Agent. Покажу, что это и как его едят

Гайд-лонгрид: Как правильно читать User-Agent Что такое User-Agent и зачем он нужен

User-Agent (UA) — это текстовая строка, которую браузер автоматически отправляет серверу при каждом запросе. Это как "визитка" браузера: сервер смотрит на неё и понимает, с какого устройства и браузера зашёл пользователь

Зачем это антифроду: — Мошенники часто подделывают UA, чтобы притвориться обычным пользователем с мобилки, когда на самом деле сидят с ПК через эмулятор — Если UA меняется между сессиями у одного пользователя — это красный флаг — Несовместимые комбинации (например, Windows + iPhone Safari) выдают фрод

Структура User-Agent: разбираем по кусочкам

Берём реальный пример:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Выглядит страшно, но на самом деле тут всего 5 частей. Разберём каждую из них

Часть 1: Mozilla/5.0

Это исторический префикс, который есть у всех современных браузеров — Chrome, Edge, Firefox, Safari, Opera и т.д.

В 90-х годах браузер Netscape назывался "Mozilla", и сайты проверяли эту строку, чтобы понять, что это современный браузер. Когда появились другие браузеры, они тоже начали писать "Mozilla/5.0", чтобы сайты их не отсекали как старые

Что с этим делать: Просто игнорировать. Эта часть ничего не говорит о реальном браузере или устройстве. У всех она одинаковая

Если здесь что-то другое (например, "Mozilla/4.0" или вообще отсутствует) — это либо очень старый браузер, либо подделка. Но встречается редко

Часть 2: (Windows NT 10.0; Win64; x64) — ОС и устройство

Это самая важная часть для нас. В скобках всегда указана операционная система и тип устройства

Как читать:

Windows (десктоп/ноутбук): — (Windows NT 10.0; Win64; x64) это Windows 10 или 11, 64-битная система — (Windows NT 6.1; Win64; x64) это Windows 7 (старая система) — (Windows NT 10.0; WOW64) это 32-битное приложение на 64-битной Windows​

Главное: Windows NT + Win64 это всегда стационарный компьютер или ноутбук, не мобильное устройство

Android (телефоны/планшеты): — (Linux; Android 14; SM-G998B) это Android 14 на Samsung Galaxy S21 Ultra — (Linux; Android 13; Pixel 7) это Android 13 на Google Pixel 7 — (Linux; Android 12) это Android 12, но модель скрыта (обычное поведение для новых версий)

Главное: Linux; Android это всегда мобильное устройство (телефон или планшет)

iPhone/iPad: — (iPhone; CPU iPhone OS 18_1 like Mac OS X) это iPhone с iOS 18.1 — (iPad; CPU OS 17_0 like Mac OS X) это iPad с iPadOS 17.0

Главное: iPhone или iPad в скобках это устройство Apple.

macOS (компьютеры Apple): — (Macintosh; Intel Mac OS X 10_15_7) это MacBook/iMac на macOS Catalina — (Macintosh; Intel Mac OS X 14_1) это MacBook/iMac на macOS Sonoma

Всегда смотрите сначала в скобки — там написано, с какого реального устройства идёт запрос. Это основа для проверки

Часть 3: AppleWebKit/537.36 (KHTML, like Gecko) — движок рендеринга

Это технические детали о том, какой движок используется для отрисовки веб-страниц

Немного истории:

WebKit — это движок, который изначально разработала Apple для Safari. После это Google взял WebKit, доработал и создал свой движок Blink (используется в Chrome, Edge, Opera)

Но в UA до сих пор пишут "AppleWebKit/537.36" для совместимости со старыми сайтами KHTML, like Gecko — ещё более древняя история про движок KHTML и Gecko (Firefox). Это тоже сделано для совместимости, чтобы старые сайты не сломались

Эту информацию нужно гнорировать. Эта часть не говорит о реальном браузере. У Chrome, Edge, Opera — у всех тут будет "AppleWebKit/537.36"

Если здесь что-то странное (например, "AppleWebKit/1.0" или вообще пусто) — это подделка. Но обычно мошенники копируют стандартные строки, так что это слабый сигнал