Пентест мобильных приложений: как выявить уязвимости, которых вы не видите

Пентест мобильных приложений: как выявить уязвимости, которых вы не видите

11 сентября, 2026

Дарья Кокорикова

110

Ваш код скомпилирован, подписан и загружен в стор. Но пользователь, который его установит, уже через час запустит приложение на рутованном устройстве под управлением Frida. Он увидит ваш API-ключ в дампе памяти, снимет SSL Pinning одной командой и скопирует токены авторизации из SharedPreferences. Пентест мобильных приложений — это единственный способ узнать, сколько именно времени у него на это уйдет, и успеть закрыть дыры до публичного релиза.

Что такое пентест мобильных приложений

Пентест мобильного приложения — это контролируемая симуляция действий злоумышленника, направленная на получение несанкционированного доступа к данным, функциям или инфраструктуре через клиентское мобильное ПО. В отличие от стандартного аудита кода, пентест моделирует реальную атаку: специалист действует в условиях, приближенных к боевым, используя те же инструменты (Burp Suite, Frida, Objection), что и хакер, но в рамках заранее согласованных границ и без причинения ущерба.

Для чего нужен пентест мобильного приложения

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

  1. Прямые убытки от фрода и махинаций. Уязвимости бизнес-логики позволяют злоумышленникам накручивать бонусы, оформлять заказы с фейковой геолокацией или совершать транзакции без списания средств. Пентест выявляет такие сценарии до того, как ими начнут пользоваться в промышленных масштабах.
  2. Штрафы за нарушение ФЗ №152-ФЗ. Утечка персональных данных (ФИО, паспорт, геолокация, биометрия) из-за небезопасного хранения на устройстве — все это может привести к штрафу в 20 млн рублей, при повторном нарушении — 1-3% годового оборота, минимум 25 млн, максимум — 500 млн рублей (ст.13.11 КоАП РФ). 
  3. Потеря эквайринга по PCI DSS. Если приложение обрабатывает платежные данные и проваливает аудит на соответствие стандарту, платежные системы вправе отключить прием карт. Для интернет-магазина или онлайн-кинотеатра это коллапс бизнеса.
  4. Репутационный ущерб и отток клиентов. 95% пользователей банковских приложений готовы сменить банк, если узнают, что их данные были скомпрометированы по вине разработчиков.
  5. Срыв сроков выхода в продакшн. Обнаружение критической уязвимости в приложении, уже прошедшем модерацию App Store или Google Play, означает экстренный выпуск патча и повторное ожидание модерации (до 7 дней), что убивает маркетинговые кампании.

Причины уязвимостей мобильного приложения

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

  1. Полный контроль устройства со стороны атакующего. На рутованном Android или джейлбрейкнутой iOS любой встроенный механизм защиты может быть нейтрализован за минуты. Злоумышленник снимает дамп оперативной памяти, читает ключи из SharedPreferences и Keychain, перехватывает TLS-трафик через Burp Suite — даже если на устройстве установлен корпоративный сертификат. В таких условиях пентест мобильных приложений отвечает не на вопрос «можно ли взломать?», а на вопрос «сколько времени это займет?».
  2. Фрагментация платформ и устаревшие версии ОС. Экосистема Android включает миллионы устройств с вендорскими прошивками, где производитель не закрыл публичные уязвимости ядра. На iOS версий ниже 15.6 эксплойты для джейлбрейка доступны в открытом репозитории. Разработчик не может полагаться на безопасность платформы — криптографическая защита должна быть самодостаточной.
  3. Доступность хакерского инструментария. Frida, Xposed, Objection, Magisk, Corellium — это не спецсредства спецслужб, а открытое ПО с подробными гайдами. Обход Root Detection или Jailbreak Detection выполняется скриптом из трех строк. SSL Pinning срывается автоматическими инструментами (SSL Kill Switch 2). Пентестер использует тот же арсенал, поэтому результат пентеста мобильного приложения прямо коррелирует с временем, которое злоумышленник готов потратить на анализ.
  4. Небезопасное локальное хранение данных. Токены доступа, ключи API, слепки сессий, отладочные логи, кэшированные ответы сервера — все это остается в файловой системе устройства. Согласно статистике OWASP, 70% протестированных приложений хранят чувствительные данные в открытом виде или с обратимым шифрованием. Даже кратковременное попадание такого устройства в чужие руки (кража, ремонт) ведет к компрометации учетной записи.
  5. Перенос критической логики на клиент. Если проверка прав доступа («является ли пользователь администратором», «доступен ли тариф») выполняется на стороне мобильного приложения, это не ошибка кодирования — это архитектурный провал. Атакующий всегда может модифицировать JavaScript в WebView, подписать патченный APK или внедрить Frida-хук, возвращающий «true» в функцию проверки роли. Сервер обязан принимать решение самостоятельно.
  6. Индустриализация фрод-сценариев. Современный злоумышленник автоматизирует атаки. Он не взламывает одно приложение ради пары аккаунтов — он разворачивает ботнет из тысяч эмуляторов Android, обходит captcha, подменяет GPS-координаты и выводит бонусы через API напрямую, имитируя легитимные запросы. Бизнес-логические уязвимости в этом сценарии приносят убытки, сопоставимые с прямым хищением средств.

Методы пентеста мобильного приложения

В индустрии закрепились несколько основных моделей: 

  1. Черный ящик (Black box). Специалисту передается только дистрибутив (.apk или .ipa). Нет доступа к исходному коду, серверной архитектуре, документации. Это взгляд внешнего хакера, который нашел файл приложения на торрентах. Такой подход максимально приближен к реальной атаке, но не гарантирует 100% покрытия кода: некоторые участки функционала могут быть недоступны без определенного статуса аккаунта.
  2. Серый ящик (Grey box). Пентестер получает тестовые учетные записи, описание бизнес-логики или частичную документацию API. Это позволяет глубже протестировать ролевую модель, транзакционные сценарии и авторизацию. Стоимость пентеста мобильного приложения методом Grey box выше, но и результат точнее: выявляются уязвимости, которые в черном ящике могли остаться незамеченными из-за ограниченного времени теста.
  3. Белый ящик (White box) — полноценный аудит исходного кода. Хотя формально это тоже пентест, на практике White box часто выделяют в отдельную услугу SAST (Static Application Security Testing)

Что проверяется при пентесте мобильного приложения

Промышленным стандартом верификации является OWASP MASVS (Mobile Application Security Verification Standard). Версия 2.0 включает профили безопасности, а MASTG (Mobile Application Security Testing Guide) содержит более 82 обязательных тестов.

Проверка хранилищ и кэшей. Анализируются директории приложения, базы данных SQLite, SharedPreferences, Keychain (iOS), Keystore (Android). Ищутся пароли, токены, остаточная информация из WebView, снимки экрана, уходящие в фон.

Сетевая безопасность. Тестируется корректность SSL Pinning: можно ли подменить сертификат на лету через прокси. Проверяется поддержка TLS 1.2/1.3, запрет на смешанный контент (HTTP + HTTPS).

Криптография. Выявляются жестко зашитые ключи шифрования, использование алгоритмов MD5, SHA1, ECB-mode в AES, небезопасная генерация случайных чисел.

Бизнес-логика. Это самый дорогой и сложный этап. Проверяется, можно ли провести транзакцию дважды, обойти лимиты, сменить роль пользователя, подменить ID в запросе.

Устойчивость к реверсу. Проверяется наличие обфускации, защита от отладки, Root Detection, Jailbreak Detection. Важно: обход защиты за 5 минут не считается пройденным тестом, если это не документировано как задача.

При этом пентест мобильного приложения не включает нагрузочное тестирование, поиск уязвимостей в серверной инфраструктуре и полный аудит кода (если это не White box). Это проверка именно клиентской части и ее взаимодействия с API.

Чем пентест мобильного приложения отличается от веб-пентеста

Принципиальное отличие мобильного пентеста от веб-пентеста кроется в модели угроз. В вебе вы защищаете сервер, который контролируете. В мобильной среде вы защищаете клиента, которого не контролируете. Устройство пользователя может быть рутованным (Android) или подвергнутым джейлбрейку (iOS), трафик — перехвачен через публичный Wi-Fi, а само приложение — модифицировано и пересобрано. Поэтому пентест мобильных приложений всегда включает анализ устойчивости к реверс-инжинирингу, защищенности локального хранилища и корректности работы SSL Pinning.

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

  1. Среда исполнения. Веб-приложение выполняется в браузере, где действуют Same-Origin Policy и CSP. Браузеры обновляются автоматически, и у вас нет 100% контроля над ними, но они хотя бы стандартизированы. Мобильное приложение работает в нативной среде, где защита целиком зависит от разработчика. Вы не можете заставить пользователя обновить iOS с 14-й версии до 17-й. Следовательно, ответственность за криптографию и хранение секретов перекладывается с платформы на код.
  2. Возможность модификации клиента. Веб-клиент можно инспектировать через DevTools, но модифицировать его сложно — браузер не даст переписать JavaScript на лету и сохранить изменения (persistence). Мобильное приложение — это исполняемый файл на диске. Злоумышленник может дизассемблировать его, снять защиту отладчика, пропатчить байт-код и переподписать. Бороться с этим можно только обфускацией и проактивными проверками целостности, что само по себе является отдельным направлением пентеста.
  3. Векторы входа. Веб-приложение принимает данные через HTTP-запросы. Мобильное приложение — через десятки векторов: Intent’ы (Android), URL-схемы, универсальные ссылки, Deep Links, NFC, Bluetooth, сканер QR-кодов, файловый менеджер, буфер обмена. Каждый такой вектор может стать точкой входа для атаки (например, отправка вредоносного Intent, вызывающего открытие WebView с JavaScript-инъекцией).
  4. Режим доступа к данным. Веб-пентестер видит только то, что приходит на сервер. Он может подменять параметры запроса, но не может увидеть, какие данные реально хранятся на устройстве пользователя. Пентест мобильных приложений работает иначе: мы снимаем дамп БД, читаем кэш, анализируем временные файлы, оставшиеся после авторизации.
  5. Процесс исправления уязвимостей. Нашли XSS на сайте? Поправили код, сделали деплой — пользователи сразу защищены. Нашли небезопасное хранение токена в мобильном приложении? Разработчик исправил код, но пользователи не получат обновление, пока:
  • команда не соберет билд;
  • пройдет внутреннее тестирование;
  • Apple/Google не одобрят обновление (от 2 часов до 7 дней);
  • пользователь не нажмет «Обновить».

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

Получить консультацию эксперта по информационной безопасности

Обязательно отметьте поля ниже*

Наши статьи

Обновление перечня КИИ в 2026 году: что из...
Правительство РФ утвердило Распоряжение № 360-р, которое ввело в действие первый единый...
2 октября, 2026
Защита персональных данных в банке: принци...
Оборотные штрафы за утечки достигают 500 млн рублей, что могут сильно ударить...
25 сентября, 2026
Оборотные штрафы за утечку персональных да...
С 30 мая 2025 года в России вступили в силу поправки, кратно...
18 сентября, 2026
Что такое ГосСОПКА и как подключиться к си...
По данным Коммерсантъ, только за третий квартал 2025 года зафиксировано свыше 42...
3 сентября, 2026
Какие документы по информационной безопасн...
Если вы хотите защитить данные компании и не получить предписание от Роскомнадзора,...
27 августа, 2026
Особенности защиты критически важной инфор...
Атаки на промышленные системы, энергетику, транспорт и связь давно перестали быть сюжетом...
14 августа, 2026
Какие меры следует предпринимать для защит...
Кибератака на производственный сервер, сбой в системе управления или утечка данных могут...
7 августа, 2026
Какие объекты относятся к критической инфо...
Коммерческие компании и государственные органы зависят от стабильной работы информационных систем, которые...
15 июля, 2026
Как и кто категорирует объекты КИИ
Разбираться в тонкостях законодательства о безопасности критической информационной инфраструктуры (КИИ) приходится каждому...
8 июля, 2026
Резервное копирование: спасение при сбое и...
Потеря важной информации может парализовать бизнес за минуты: пропадают финансовые отчеты, база...
2 июля, 2026
Федеральные законы об ответственности за н...
Остановка производства, отказ системы автоматизации или сбой в энергетике из-за нарушений грозят...
23 июня, 2026
Организационные процессы управления информ...
Ошибка в управлении объектом критической информационной инфраструктуры (КИИ) часто обходится дороже, чем...
15 июня, 2026
Документы по информационной безопасности д...
Медицинские организации работают с одной из самых чувствительных категорий данных — сведениями...
27 мая, 2026
Как разработать модель угроз и нарушителя ...
Знаете ли вы, через какие конкретные уязвимости злоумышленник может получить доступ к...
19 мая, 2026
Категорирование объектов КИИ: практическое...
Если в вашей компании есть автоматизированные и иные системы, от работы которых...
13 мая, 2026
Сертификация СЗИ в 2026 году: какие лиценз...
Рассказываем, каким компаниям нужна лицензия ФСТЭК, когда обязательна сертификация средств защиты информации...
5 мая, 2026
Полный обзор нормативных документов по КИИ
Каждая компания, использующая КИИ, постоянно сталкивается с угрозами кибератак и утечек данных....
30 апреля, 2026
Как построить надежную защиту данных: руко...
Никакая защита данных не будет эффективной, если вы не понимаете, от чего...
22 апреля, 2026
Как обучить сотрудников цифровой безопасности
Каждый день ваш бизнес сталкивается с угрозами, которые могут ударить по репутации...
17 апреля, 2026
Защита КИИ: требования ФСТЭК, риски и выбо...
Атаки на промышленные системы, энергетику, транспорт и связь давно перестали быть сюжетом...
7 апреля, 2026
Уничтожение персональных данных в соответс...
Правильный порядок уничтожения персональных данных (ПДн) — ключевой элемент защиты информации. Неправильное...
12 января, 2026
Защита персональных данных: требования в 2025 году
Ответственность за утечку персональных данных
С 30 мая 2025 года в России ужесточена ответственность за утечку персональных...
29 декабря, 2025
Средства криптографической защиты информации: что это такое и какие бывают
Штрафы за утечку персональных данных
Утечка клиентской базы или данных сотрудников способна ударить по бизнесу сильнее любой...
22 декабря, 2025
Как защитить персональные данные работников
Использование мессенджеров для работы: что...
Бизнесу больше не получится закрывать глаза на новые правила: с 2025 года...
22 декабря, 2025
Информационная безопасность предприятий
Каждый владелец бизнеса знает, что потеря данных или сбой в работе систем...
22 декабря, 2025
Критическая информационная инфраструктура:...
Критическая информационная инфраструктура (КИИ) — основа стабильной работы ключевых отраслей экономики и...
1 декабря, 2025
Что включает в себя критическая информацио...
Представьте, что государство — это организм, а его системы — органы, без...
25 ноября, 2025
Штрафы и санкции за нарушение норм инфобез...
Каждое предприятие, работающее с персональными данными, находится под прицелом закона. Даже неосознанное...
25 ноября, 2025
Обзор действующих законов РФ, регулирующих...
В цифровую эпоху данные стали главным активом бизнеса, а их защита —...
13 ноября, 2025
Защита персональных данных: требования в 2025 году
Защита персональных данных: требования в 2...
Несоблюдение требований к защите персональных данных (ПДн) может повлечь серьезные последствия для...
12 сентября, 2025
Средства криптографической защиты информации: что это такое и какие бывают
Средства криптографической защиты информац...
Если ваша компания обрабатывает персональные данные (ПДн) клиентов, принимает платежи или ведет...
12 сентября, 2025
Как защитить персональные данные работников
Как защитить персональные данные работников
Каждый работодатель, обрабатывающий персональные данные (ПДн) сотрудников — это оператор. Он должен...
12 сентября, 2025

Мы используем файлы cookie. Это помогает нам анализировать взаимодействие посетителей с сайтом и делать его лучше. Продолжая пользоваться сайтом, вы соглашаетесь с использованием cookie.