Выбор ответа Middle Безопасность мобильных приложений обновлено

Проверка root и jailbreak

Вопрос

Что верно про обнаружение root/jailbreak в приложении?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Это мера, повышающая стоимость атаки: проверки обходятся, поэтому решения принимает сервер с аттестацией. Локальные проверки (наличие su, модифицированные файлы, хуки) атакующий с полным контролем устройства обходит.

Варианты ответа

  1. Это мера, повышающая стоимость атаки: проверки обходятся, поэтому решения принимает сервер с аттестациейправильный ответ
  2. Надёжно защищает приложение от любых атак, если проверки выполняются в нативном коде на C
  3. Запрещено правилами App Store и Google Play, поэтому такие проверки делают только в корпоративных сборках
  4. Нужно только для игр с античитом, банкам достаточно TLS и шифрования данных на устройстве

Разбор

Локальные проверки (наличие su, модифицированные файлы, хуки) атакующий с полным контролем устройства обходит. Поэтому они дополняются серверной аттестацией: Play Integrity API на Android (SafetyNet Attestation устарел и отключён), App Attest и DeviceCheck на iOS. Сервер решает, доверять ли запросу. Магазины такие проверки не запрещают, их используют банки и финтех.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.