Защищённость мобильного продукта
Тестирование на проникновение мобильных приложений для профилактики кибератак и поиска уязвимых мест
Мобильные приложения стали частью бизнес-процессов и повседневной жизни пользователей. При этом клиентская часть находится вне зоны контроля корпоративных средств защиты, а приложение взаимодействует с API, серверной инфраструктурой и локальными хранилищами данных.
Мы проведём пентест мобильного приложения, чтобы выявить уязвимости до того, как ими воспользуются злоумышленники. Специалисты по информационной безопасности проверят возможность перехвата управления приложением, доступа к пользовательским данным, серверной части и другим ИТ-активам компании.
Факты и риски
Кибератаки через мобильные приложения реальны
Формат проверки
Варианты проведения пентеста мобильного приложения
Методология работ
Методология и подход при проведении пентеста мобильных приложений
| Принцип | Как применяется на практике |
|---|---|
| Ручной анализ | Упор на ручной анализ, а не только на результаты сканирования. Автоматизированные средства используются как один из этапов. Основная часть работ приходится на ручной поиск логических уязвимостей и нестандартных сценариев атак. |
| Многовекторная проверка | Проверяются клиентская часть приложения, сетевые взаимодействия, API, хранилища данных, серверные компоненты и бизнес-логика. |
| Подтверждение уязвимостей | Специалисты проверяют возможность практической эксплуатации каждого существенного недостатка в согласованных границах тестирования. |
| Приоритизация по последствиям | Уязвимости оцениваются с учётом возможности утечки данных, финансового ущерба, компрометации учётных записей и доступа к внутренним системам. |
| Практический отчёт | Заказчик получает не перечень результатов сканирования, а доказательную базу, сценарии воспроизведения и план устранения недостатков. |
Стандарты проверки
Стандарты и методические документы
При проведении работ учитываются положения следующих стандартов и методических документов:
OWASP MASTG
Руководство по тестированию безопасности мобильных приложений.
OWASP MASVS
Стандарт проверки безопасности мобильных приложений.
NIST SP 800-163
Руководство по проверке безопасности мобильных приложений.
ГОСТ Р 58143-2018
«Информационная технология. Методы и средства обеспечения безопасности. Детализация анализа уязвимостей программного обеспечения в соответствии с ГОСТ Р ИСО/МЭК 15408 и ГОСТ Р ИСО/МЭК 18045. Часть 2. Тестирование проникновения».
ГОСТ Р ИСО/МЭК 18045-2013
Методология оценки безопасности информационных технологий.
ГОСТ Р 56939-2016
«Защита информации. Разработка безопасного программного обеспечения. Общие требования».
Регуляторные требования
Нормативная основа проведения работ
| Документ | Что регулирует |
|---|---|
| Методика анализа защищённости информационных систем ФСТЭК России от 25 ноября 2025 года | Определяет организацию, порядок и содержание работ по анализу защищённости информационных систем, включая программное обеспечение и мобильные приложения. |
| Приказ ФСТЭК России от 11 апреля 2025 года № 117 | Устанавливает требования к защите информации в государственных информационных системах и иных информационных системах государственных органов. |
| Приказы ФСТЭК России № 17, № 21 и № 31 | Содержат требования к выявлению и устранению уязвимостей программного обеспечения для соответствующих категорий информационных систем. |
| Методические рекомендации Банка России | В область тестирования могут включаться клиентские мобильные приложения, системы дистанционного банковского обслуживания, личные кабинеты, API и связанные с ними автоматизированные системы. |
| РС БР ИББС-2.6-2014 | Содержит положения об оценке защищённости мобильных устройств в рамках тестирования на проникновение. |
| Профили защиты Банка России и требования НСПК | Учитываются при тестировании мобильных приложений организаций финансового сектора. |
Область тестирования
Какие векторы атак проверяются
Небезопасное хранение данных
Проверяется наличие паролей, токенов, персональных и платёжных данных в локальных хранилищах, журналах, кеше и дампах памяти устройства.
Отсутствие защиты от reverse engineering
Анализируется устойчивость приложения к декомпиляции, отладке, модификации кода и повторной сборке.
Небезопасные каналы связи
Проверяются использование TLS, корректность валидации сертификатов и возможность проведения атак типа Man-in-the-Middle.
Ошибки аутентификации и управления сессиями
Тестируются механизмы входа и восстановления доступа, обработка токенов, завершение сессий и защита от подбора идентификаторов.
Возможность внедрения вредоносного кода
Проверяется обработка пользовательских данных и возможность эксплуатации SQL-инъекций, XSS в WebView, небезопасных Intent и других механизмов платформы.
Уязвимости компонентов мобильной платформы
Анализируются настройки Android Manifest, экспортируемые компоненты, Intent Filters, разрешения и механизмы межпроцессного взаимодействия.
Утечки по сторонним каналам
Выявляется возможность раскрытия информации через системные журналы, уведомления, буфер обмена, клавиатуру, снимки экрана и резервные копии.
Небезопасные сторонние библиотеки и SDK
Зависимости анализируются на наличие известных уязвимостей, избыточных разрешений и недекларированных возможностей.
Ошибки бизнес-логики
Проверяются сценарии обхода ограничений, изменения параметров транзакций, получения доступа к чужим данным и выполнения несанкционированных операций.
Согласуем платформы, роли, API, формат доступа и безопасные границы тестирования.
Процесс и результат
Этапы пентеста мобильного приложения
Планирование и согласование
Определение границ тестирования, целей, правил проведения работ, точек контакта и исключаемых систем. Выбор модели Black Box, Gray Box или White Box.
РезультатСогласованный план и правила проведения тестирования.
Сбор информации
Анализ APK- или IPA-файлов, используемых фреймворков, библиотек, сетевых взаимодействий и структуры приложения.
РезультатПрофиль поверхности атаки мобильного приложения.
Поиск и анализ уязвимостей
Автоматизированный и ручной анализ, применение SAST- и DAST-инструментов, статическое и динамическое исследование приложения.
РезультатПредварительный перечень выявленных уязвимостей.
Эксплуатация уязвимостей
Проверка возможности практической эксплуатации выявленных недостатков и получения доступа к данным, функциям приложения или связанным системам.
РезультатДоказательства реализуемости выявленных сценариев атак.
Оценка последствий атаки
Определение доступных после компрометации данных и функций, возможности проникновения в backend-системы и дальнейшего развития атаки.
РезультатОценка технических последствий и рисков для бизнеса.
Подготовка отчёта и презентация результатов
Описание уязвимостей, уровней критичности, сценариев воспроизведения, доказательств эксплуатации и рекомендаций по устранению.
РезультатПриоритизированный план повышения защищённости мобильного приложения.