Веб-версияОткрыть в Telegram

Пост🤖 🔐 Нативный способ борьбы с фродом на iOS: DeviceCheck (App Attest)

28 января 2026
K
Kirill Smirnov
Фотография
нажмите — покажем
🤖 🔐 Нативный способ борьбы с фродом на iOS: DeviceCheck (App Attest) В iOS есть два системных механизма от Apple, которые реально помогают с анти-фродом — DeviceCheck и App Attest. Оба — клиентские фреймворки. Они работают на устройстве и генерируют криптографические доказательства. Сервер сам ничего «не проверяет» — он просто отправляет эти данные в Apple и уже по ответу решает, что делать дальше. 📱 DeviceCheck Позволяет понять, что запрос пришёл с реального устройства и пользователь не пытается подделать свою активность. - Выпускаем ключ для приложения на developer.apple.com - Клиент в рантайме получает deviceToken через DeviceCheck API - Сервер валидирует его через Apple и может читать/писать два бита состояния, которые Apple хранит для пары устройство + приложение (подписывая с помощью jwt). Типичные кейсы: - «один бонус на устройство» - пометить девайс как подозрительный - soft-ban без аккаунта 🔐 App Attest Решает другую задачу (аналогичную deprecated ручке v1/validate_device_token) — подтверждает, что запрос идёт от оригинального приложения, а не от модифицированного. - Добавляется новый капабилити - Получается ключ (создаётся внутри Secure Enclave, наружу не экспортируется) для генерации nonсe с бекенда - Генерируется обьект attestation на основе приватного ключа и nonce и отправляется на бекенд для дальнейших проверок - Далее с помощью приватного ключа и nonсe генерируются assertion для отправки на сервер и верификации приложения Application даёт сигнал, Apple — источник доверия, Backend принимает бизнес-решение. P.S.: Ну и как всегда в разрезе security - оговорки. Jailbreak - все сломает (улучшайте jailbreak-detection), SSL-pinning поможет повысить защиту, скрывайте секреты, используйте обфускацию и шифрование. #L #Security #AntiFraud #DeviceCheck #iOS 👏
11 · 311 ·

Рядом в ленте

SSergio Petrov😄Рубрика кликбейт или "потраченного времени жаль" Листал свой фид, искал вдохновение о чем бы написать в канал и нашелся, на первый взгляд, идеальный кандидат нVVlad Tkachenko😄 Что такое модульность и когда она нужна? Модульность это разделение кодовой базы на четко очерченные, изолированные единицы с явными границами ответственности
это сообщение
KKirill Smirnov🍟 Легкое и познавательное чтение перед выходными —————— 🤫 Особенности построения и развития дизайн-системы в мобильном приложении СберЗдоровья В разработке нереKKirill Smirnov☝️ В модульных iOS-приложениях важно понимать как именно линкуются модули. Существует 3 типа линковки: • Static • Dynamic • Mergeable Почему это важно? Тип линк
YYDC — Pizza Powered iOSYDC — Pizza Powered iOS@YoungDaCode · канал · Технологии
243подписчиков150постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем