Выбор ответа Middle Безопасность мобильных приложений обновлено
Проверка root и jailbreak
Вопрос
Что верно про обнаружение root/jailbreak в приложении?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Это мера, повышающая стоимость атаки: проверки обходятся, поэтому решения принимает сервер с аттестацией. Локальные проверки (наличие su, модифицированные файлы, хуки) атакующий с полным контролем устройства обходит.
Варианты ответа
- Это мера, повышающая стоимость атаки: проверки обходятся, поэтому решения принимает сервер с аттестациейправильный ответ
- Надёжно защищает приложение от любых атак, если проверки выполняются в нативном коде на C
- Запрещено правилами App Store и Google Play, поэтому такие проверки делают только в корпоративных сборках
- Нужно только для игр с античитом, банкам достаточно TLS и шифрования данных на устройстве
Разбор
Локальные проверки (наличие su, модифицированные файлы, хуки) атакующий с полным контролем устройства обходит. Поэтому они дополняются серверной аттестацией: Play Integrity API на Android (SafetyNet Attestation устарел и отключён), App Attest и DeviceCheck на iOS. Сервер решает, доверять ли запросу. Магазины такие проверки не запрещают, их используют банки и финтех.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.