ua

Пентест мобільних додатків: захист від шкідливих застосунків

Пентест мобільних додатків: захист від шкідливих застосунків
Олександр Філіпов
Олександр Філіпов CTO (Chief Technology Officer)
Upd: 30.06.2026 15 хв.

Уявімо типову ситуацію: користувач відкриває банківський застосунок, вводить логін і пароль — і бачить звичайний екран підтвердження. Але за кілька секунд до цього шкідливий додаток, встановлений раніше з неофіційного джерела, наклав фальшиве вікно поверх реального інтерфейсу. Усі введені дані отримав зловмисник. Ані користувач, ані власник застосунку нічого не помітили.

Саме так зазвичай працюють сучасні шкідливі мобільні додатки (malicious mobile apps). Вони рідко атакують напряму. Набагато частіше шукають вразливості у легітимних застосунках, наприклад, незахищену передачу даних, слабку автентифікацію, відсутність захисту від зворотної розробки або надмірні дозволи.

Пентест мобільних додатків — це можливість виявити ці слабкі місця першими, раніше за зловмисника. У цій статті розбираємо, як небезпечні мобільні застосунки компрометують легітимні додатки, які вразливості вони використовують і чому регулярне тестування на проникнення у мобільні додатки — не витрата, а необхідність.

Шкідливі мобільні додатки та принципи їх роботи

Шкідливі мобільні застосунки (Malicious mobile apps) — це програми для мобільних пристроїв, які виконують приховані або шкідливі дії без відома користувача. Найчастіше їхні деструктивні дії пов’язані з крадіжкою даних, відстеженням активності та порушенням роботи інших застосунків. Головна риса полягає у маскуванні під корисний інструмент.

Основні типи шкідливих мобільних додатків

Тип

Як атакує легітимний застосунок

Яку шкоду чинить

Троянська програма 

(Trojan)

Маскується під корисний додаток, після встановлення отримує доступ до системи та інших застосунків

Відкриває зловмиснику доступ до додатка, краде дані, встановлює додаткові шкідливі компоненти

Шпигунське програмне забезпечення (Spyware)

Шпигує та таємно збирає дані зі смартфона: повідомлення, дзвінки, геолокацію, введені дані

Передає конфіденційну інформацію користувача та дані з інших застосунків третім особам

Банківське шкідливе ПЗ (Banking Malware)

Перехоплює взаємодію з банківськими застосунками, підміняє або зчитує OTP-коди підтвердження

Компрометує банківські рахунки, краде реквізити карток і дані автентифікації

Програма для перехоплення натискань клавіш (Keylogger)

Фіксує кожне натискання клавіші на пристрої, в тому числі при роботі в інших застосунках

Передає зловмиснику всі паролі, повідомлення та пошукові запити

Шкідливе ПЗ із накладанням екрана (Overlay Malware)

Відображає фальшивий інтерфейс поверх легітимного застосунку, перехоплюючи введення користувача

Перехоплює логіни, паролі та платіжні дані без жодних підозрілих ознак для користувача

Способи поширення шкідливих мобільних додатків

  • APK-файли з третьосторонніх джерел. Вони обходять перевірки офіційних магазинів додатків.
  • Фішингові посилання. Спонукають завантажити підроблений застосунок, який імітує відомий бренд.
  • Підроблені застосунки в офіційних магазинах. Маскуються під корисні сервіси та проходять базову модерацію.
  • Соціальна інженерія. Змушують надати надлишкові дозволи або встановити шкідливу програму.
  • Malvertising. Шкідливе ПЗ поширюється через рекламні мережі після кліку на оголошення.
  • Компрометація офіційних магазинів. Шкідливий код вбудовується в застосунки, що пройшли модерацію.
  • Вбудований шкідливий код у сторонніх SDK. Інтегрується у бібліотеки, які підключають легітимні застосунки.

Наслідки дії шкідливих мобільних додатків для власників застосунків

Власники мобільних додатків часто недооцінюють ризик, хоча дарма. Їхній продукт може стати не просто жертвою, а інструментом кібератаки на власних користувачів. Ми спостерігаємо цю закономірність у проєктах із різних галузей — від фінтеху до ритейлу. 

Наслідки дій шкідливих мобільних додатків

Ось до чого це зазвичай призводить:

  • Викрадення даних користувачів. За це може настати серйозна юридична відповідальність власника застосунку, у якому виявилася вразливість.
  • Репутаційні ризики. Навіть один публічний випадок зламу — і рейтинг застосунку падає, негативні відгуки накопичуються, а відновлення довіри потребує місяців роботи.
  • Фінансові збитки. Компенсації постраждалим користувачам, витрати на усунення наслідків, втрата прибутку в період простою — разом це значно більше, ніж вартість превентивного пентесту мобільних додатків.
  • Юридичні та регуляторні наслідки. Порушення вимог GDPR або законодавства про захист персональних даних тягне за собою штрафи та перевірки регуляторів. Наслідки можуть відчуватися роками.

Як шкідливі мобільні додатки експлуатують легітимні застосунки

Розглянемо найпоширеніші способи компрометації, які використовують шкідливі мобільні застосунки

1. Викрадення облікових даних

Що відбувається: шкідливий додаток перехоплює автентифікаційні дані під час введення — логіни, паролі, банківські дані.

Як виглядає для користувача: застосунок «не відповідає» або несподівано пропонує повторно ввести дані.

Наслідки для бізнесу: масова компрометація акаунтів клієнтів, фінансові втрати, порушення законодавства про захист даних.

2. Overlay-атаки

Що відбувається: поверх реального екрана застосунку відображається фальшивий інтерфейс.

Як виглядає для користувача: звичний інтерфейс — жодних підозрілих ознак.

Наслідки для бізнесу: масова компрометація облікових записів, репутаційний удар по бренду застосунку.

3. Перехоплення мережевого трафіку (MitM)

Що відбувається: зловмисник перехоплює трафік між застосунком і сервером через відсутність належної перевірки сертифіката або SSL Pinning.

Як виглядає для користувача: застосунок функціонує в штатному режимі — жодних тривожних сигналів.

Наслідки для бізнесу: витік токенів авторизації, персональних та фінансових даних у реальному часі.

4. Reverse engineering мобільних застосунків

Що відбувається: зловмисник декомпілює APK-файл застосунку, аналізує програмний код, знаходить ключі шифрування, API-токени та бізнес-логіку.

Як виглядає для користувача: атака відбувається поза пристроєм — користувач нічого не помічає.

Наслідки для бізнесу: компрометація серверної частини, витік комерційної таємниці, можливість створення підробленої версії застосунку.

5. Зловживання дозволами та Accessibility Service

Що відбувається: шкідливий додаток запитує надлишкові дозволи або зловживає Accessibility Service на Android для контролю над іншими застосунками.

Як виглядає для користувача: стандартний запит дозволів під час встановлення, без жодних підозрілих сигналів.

Наслідки для бізнесу: несанкціонований збір даних, порушення приватності користувачів, юридична відповідальність.

Як захистити легітимний мобільний застосунок від шкідливих мобільних додатків

Нижче наведемо основні методи захисту, які ми рекомендуємо реалізовувати у мобільних застосунках. Кожен прив'язаний до конкретного типу атак, описаних вище.

Метод захисту

Від чого захищає

HTTPS + SSL/TLS

Базовий захист передачі даних від перехоплення

Закріплення SSL-сертифіката (SSL Pinning)

Блокує MitM-атаки: застосунок перевіряє конкретний очікуваний сертифікат, унеможливлюючи підміну трафіку

Захищене сховище (Secure Storage)

Захищає токени, паролі та ключі від витягування зі сховища пристрою

Шифрування даних

Унеможливлює читання даних навіть при компрометації сховища

Обфускація коду (Code Obfuscation)

Ускладнює зворотну розробку (reverse engineering) та аналіз логіки застосунку зловмисниками

Захист від несанкціонованої модифікації (Anti-Tampering Protection)

Виявляє несанкціоновані зміни в коді та блокує роботу модифікованого застосунку

Захист від атак із накладанням екрана (Overlay Attack Protection)

Виявляє та блокує відображення сторонніх вікон поверх інтерфейсу застосунку

Контроль дозволів

Обмежує надмірні дозволи (permissions), запобігає зловживанню Службою доступності (Accessibility Service)

Багатофакторна автентифікація та керування токенами (MFA + Token Management)

Захищає автентифікацію від перехоплення та підміни сесії

Захист сесії (Session Protection)

Унеможливлює повторне використання перехоплених або підроблених токенів сесії

Пентест мобільного застосунку

Виявляє всі вищезазначені вразливості до того, як ними скористається реальний зловмисник

Пентест мобільних додатків як метод перевірки кібербезпеки

Для початку пояснимо, що таке пентест. Це контрольоване тестування безпеки методами реальних атак. Спеціалісти з кібербезпеки відтворюють дії зловмисника: намагаються викрасти дані, обійти авторизацію, декомпілювати код, провести overlay-атаку — і фіксують усе, що вдається зробити. Мета — знайти вразливості до того, як їх знайде хтось із реальними злочинними намірами.

Як показує багаторічний досвід наших спеціалістів, більшість вразливостей, що виявляються під час пентесту, — це не результат складних атак, а типові технічні недоліки: незахищена передача даних, відсутність SSL Pinning, чутливі дані у відкритому вигляді в локальному сховищі. Знайти їх можна лише при цілеспрямованій перевірці.

Наприклад, під час пентесту iOS-застосунку для страхової компанії команда Datami виявила критичні вразливості, які потенційно дозволяли перехопити дані авторизації — проблеми, що залишилися б непоміченими при стандартному функціональному тестуванні. В іншому кейсі з пентестом мобільного застосунку із застосуванням reverse engineering нам вдалося отримати доступ до критичних компонентів серверної архітектури через недостатньо захищений скомпільований код.

Основні етапи пентесту мобільних застосунків

7 кроків пентесту мобільних застосунків

Зазвичай процес тестування на проникнення включає 7 кроків:

  1. Збір інформації. На цьому етапі визначають обсяг тестування, збирають відкриті й технічні дані про цільову систему та документують знайдену інформацію.
  2. Розвідка. Фахівці формують детальний профіль цільового середовища за допомогою пасивних і активних методів збору даних.
  3. Виявлення та сканування. Пентестери шукають активні хости, відкриті порти, сервіси та потенційні вразливості.
  4. Оцінка вразливостей. Зібрані дані аналізують, визначають рівень ризику кожної вразливості та встановлюють пріоритети для їх усунення.
  5. Експлуатація. Виявлені знахідки контрольовано використовують, щоб перевірити можливість атаки та оцінити її реальний вплив.
  6. Фінальний аналіз і звіт. Результати пентесту узагальнюють у звіті з описом проблем, їхніх наслідків і рекомендаціями щодо виправлення.
  7. Використання результатів. Організація впроваджує рекомендації, оновлює політики безпеки, навчає персонал і налагоджує подальший моніторинг.

Коли потрібно проводити пентест мобільного застосунку

Ми рекомендуємо проводити тестування на проникнення у таких ситуаціях:

  • Під час розробки. Щоб архітектурні рішення з самого початку відповідали вимогам безпеки.
  • Перед публікацією. Щоб не випустити застосунок із відомими вразливостями.
  • Після оновлень. Новий функціонал може принести нові ризики.
  • Після інтеграції сторонніх SDK або бібліотек. Вони можуть містити власні вразливості.
  • Після виявлення підозрілої активності. Для оцінки масштабу та характеру компромісу.
  • Регулярно в процесі підтримки. Безпека потребує системного підходу, а не перевірки «один раз».

Вразливості, які виявляє тестування на проникнення у мобільні додатки

Існують різні типи вразливостей у кібербезпеці. Нижче — ті, що найчастіше виявляються під час пентесту та активно використовуються шкідливими мобільними додатками.

Вразливість

Суть

Чим небезпечна

Які ШМД найчастіше експлуатують

Небезпечне зберігання даних (Insecure Data Storage)

Чутливі дані зберігаються у незахищеному або незашифрованому вигляді

Прямий доступ до паролів, токенів, персональних даних

Шпигунське програмне забезпечення, банківське шкідливе програмне забезпечення

Небезпечна передача даних (Insecure Communication)

Трафік передається без належного шифрування або без закріплення SSL-сертифіката

Перехоплення даних у транзиті

Банківське шкідливе програмне забезпечення, троянська програма

Слабка автентифікація (Weak Authentication)

Слабкі паролі, відсутність багатофакторної автентифікації, небезпечне управління сесіями

Підбір або обхід автентифікації

Троянська програма, банківське шкідливе програмне забезпечення 

Вразливість до атак із накладанням екрана (Overlay Attack Vulnerability)

Відсутній захист від відображення сторонніх вікон поверх інтерфейсу

Перехоплення введених даних через фальшивий екран

Шкідливе ПЗ із накладанням екрана

Небезпечні дозволи (Insecure Permissions)

Застосунок запитує зайві права або не обмежує Службу доступності

Зловживання дозволами для контролю над застосунком та збору даних

Шпигунське програмне забезпечення, троянська програма

Відсутність захисту від зворотної розробки (reverse engineering)

Код легко декомпілюється, ключі та токени у відкритому вигляді

Повний аналіз логіки застосунку, витягування секретів

Усі типи ШМД

Незахищений API (Insecure API)

API-запити без належної автентифікації або валідації даних

Маніпуляції із серверною частиною застосунку

Троянська програма, банківське шкідливе програмне забезпечення

Ненадійне керування сесіями (Weak Session Management)

Токени не анулюються, сесії не обмежені за часом або умовами

Перехоплення та повторне використання активних сесій

Банківське шкідливе програмне забезпечення, шпигунське програмне забезпечення

Небезпечні сторонні бібліотеки

SDK або бібліотеки містять власні вразливості, які успадковує застосунок

Компрометація через довірені компоненти

Будь-який тип ШМД

Відсутність виявлення root/jailbreak (root/jailbreak detection)

Застосунок не перевіряє, чи зламано стандартні обмеження ОС пристрою

На зламаних пристроях ШМД отримують значно більше можливостей

Усі типи ШМД

Висновки

Шкідливі мобільні додатки — це реальна та зростаюча загроза не лише для кінцевих користувачів, а й для власників мобільних застосунків. Вони атакують через вразливості у коді, незахищені з'єднання, надмірні дозволи та відсутність захисту від зворотної розробки.

Пентест мобільного застосунку дозволяє поглянути на свій продукт очима зловмисника: знайти слабкі місця, оцінити реальний рівень захисту та отримати конкретні рекомендації щодо усунення проблем. З власного досвіду можемо стверджувати: регулярне тестування на проникнення в мобільний додаток — це інвестиція у стійкість продукту та довіру користувачів.

Якщо ваш мобільний застосунок ще не проходив пентест або ви хочете перевірити його поточний рівень захисту — замовте консультацію спеціалістів Datami. Ми проводимо пентест мобільних застосунків на iOS та Android, надаємо детальний звіт з описом вразливостей і рекомендаціями щодо їх усунення.

Глосарій термінів

Словник ключових термінів, використаних у цій статті:

Термін

Коротке визначення

APK-файл

Файл встановлення Android-застосунку, через який програму можна встановити на пристрій.

Фішинг

Спосіб обману користувача, коли його змушують перейти за підробленим посиланням або ввести дані на фальшивій сторінці.

Соціальна інженерія

Маніпуляція користувачем, щоб змусити його виконати небезпечну дію: встановити застосунок, надати доступ або ввести дані.

SDK

Набір інструментів для розробки, який може бути вбудований у мобільний застосунок.

OTP-код

Одноразовий код підтвердження, який зазвичай використовується для входу або підтвердження платежу.

Токен

Цифровий ключ доступу, який підтверджує право користувача або застосунку виконувати певні дії.

MitM-атака

Атака «людина посередині», коли зловмисник перехоплює або змінює дані між користувачем і сервером.

SSL Pinning

Механізм, за якого застосунок перевіряє конкретний очікуваний SSL-сертифікат сервера, щоб запобігти підміні з’єднання.

Root/jailbreak

Зняття стандартних обмежень Android або iOS, що дає розширений доступ до системи й підвищує ризики для безпеки.

free_consultation

Заповніть форму нижче, і ми одразу зв’яжемося з вами, щоб обговорити план захисту вашого бізнесу!

(0 оцінки, середня 0/5.0)

Потрібна сильніша безпека?

Ми допоможемо вам виявити вразливості у вашій системі.
Впровадьте надійні заходи кібербезпеки для захисту вашого сайту. Напишіть та отримайте безкоштовну оцінку безпеки.

Пов'язаний вміст

Загрози та можливості Cloudflare Новини кібербезпеки від Datami
Новини кібербезпеки від Datami
Загрози та можливості Cloudflare

Cloudflare забезпечує потужний захист і оптимізацію веб-сайтів, але має й ризики, такі як загрози безпеці та залежність від одного постачальника, що підкреслює важливість комплексного підходу до інформаційної безпеки.

Лист. 12, 2024
Інфобезпека і кібербезпека: чому бізнесу потрібні обидві Новини кібербезпеки від Datami
Новини кібербезпеки від Datami
Інфобезпека і кібербезпека: чому бізнесу потрібні обидві

Компанія підписала NDA, провела інструктаж, прийняла політику конфіденційності — і все одно втратила дані. Як? Тому що сплутала інформаційну безпеку з кібербезпекою. Читайте, де між ними прогалина і як її закрити.

10 хв Лист. 14, 2024
Кібербезпека смартфонів: Як захистити свій гаджет? Новини кібербезпеки від Datami
Новини кібербезпеки від Datami
Кібербезпека смартфонів: Як захистити свій гаджет?

Кібербезпека смартфонів є важливою, оскільки зростання їх використання супроводжується ризиками витоку даних, тому користувачам слід дотримуватися основних правил захисту, таких як оновлення ПЗ і використання складних паролів.

Лист. 14, 2024
Рейтинг — ТОП безпечних браузерів з VPN Новини кібербезпеки від Datami
Новини кібербезпеки від Datami
Рейтинг — ТОП безпечних браузерів з VPN

Рейтинг безпечних браузерів з VPN допомагає користувачам вибрати оптимальний варіант для захисту конфіденційності в Інтернеті, оскільки сучасні загрози вимагають надійних рішень для забезпечення безпеки під час веб-серфінгу.

Лист. 14, 2024
Небезпечні додатки для смартфонів, які потрібно видалити Новини кібербезпеки від Datami
Новини кібербезпеки від Datami
Небезпечні додатки для смартфонів, які потрібно видалити

Шкідливі додатки для Android можуть викрадати дані, відстежувати геолокацію та показувати небажану рекламу, тому важливо видалити їх з пристроїв для забезпечення безпеки.

Лист. 14, 2024
ТОП книг для читання з кібербезпеки Новини кібербезпеки від Datami
Новини кібербезпеки від Datami
ТОП книг для читання з кібербезпеки

Пропонуємо до уваги добірку книг для етичних хакерів, пентестерів і фахівців з IT-безпеки.

Лист. 13, 2024
Повернутися на головну сторінку
Замовте консультацію
Ми цінуємо вашу конфіденційність
Ми використовуємо файли cookie для забезпечення максимально зручного використання наших послуг, підготовки персональної реклами чи контенту, а також для аналізу нашого трафіку. Натискаючи "Прийняти все", ви погоджуєтесь на використання файлів cookie. Політика використання файлів cookie