App Wrapping для корпоративних застосунків: реалізація та обмеження

Доступ до корпоративних даних з особистих пристроїв легко виходить з-під контролю. Ми налаштовуємо App Wrapping під ключ: обгортаємо робочі застосунки в захищений контур, обмежуємо копіювання та пересилання, зберігаючи звичні сценарії роботи. Обговоримо завдання та повернемося з оцінкою і планом.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
App Wrapping для корпоративних застосунків: реалізація та обмеження
Складний
~2-3 дні
Часті запитання

App Wrapping: де ламається доступ до корпоративних даних

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

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

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

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

Другий — оновлення.

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

Діагностика складна: журнал обгортки й журнал застосунку живуть окремо, а користувач бачить лише «немає доступу».

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

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

Що дає обгортка: керований доступ і контроль даних

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

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

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

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

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

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

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

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

Режими App Wrapping та їхні технічні обмеження

Три підходи розв’язують одну задачу — додати в готовий застосунок корпоративний контур — але точкою втручання обирають різне: збірку, процес або середовище виконання.

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

Варіант Коли підходить Обмеження
Перепакування застосунку Є вихідні коди й контроль над конвеєром збірки, потрібен передбачуваний результат Правки вносяться в артефакт до підпису, тому кожен реліз проходить повторне перепакування; обфускація й перевірка цілісності збірки конфліктують із впровадженим кодом
Обгортка під час виконання Вихідних кодів немає, застосунок постачається як є, потрібно накрити кілька продуктів одразу Тримається за внутрішні точки виклику: після великого оновлення платформи або переписування модуля перехоплення перестає спрацьовувати мовчки
Віртуалізація застосунку Потрібна ізоляція даних і керування без зміни самого застосунку Продукт повністю живе в контейнері — нативні модулі, захист від злому й вимоги платформ до середовища виконання стають вузьким місцем

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

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

Етапи впровадження обгортки в корпоративний контур

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

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

Що передаємо на руки: конфігурації, схеми, регламенти

Обгортка живе в корпоративному контурі роками й переживає не одного адміністратора — тому передаємо не «налаштований застосунок», а відтворюваний комплект артефактів.

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

  • Конфігурації обгортки в репозиторії, а не в інтерфейсі адміністратора: профіль політик із версіонуванням і коментарем, який параметр що обмежує і що зламається при його зміні.
  • Схема корпоративного контуру: застосунок, система керування мобільними пристроями, сервер застосунків і шлюз доступу до внутрішніх систем — із точками, де перевіряється відповідність пристрою й користувача.
  • Правила доступу: ролі й групи, строк життя сесії, поведінка при втраті пристрою та при звільненні співробітника, вимоги до пристрою для допуску до робочих даних.
  • Відтворювана збірка обгортки: сценарій, який з тієї самої конфігурації збирає той самий результат — нова версія обгортається передбачувано, без ручних правок «із пам’яті».
  • Матриця сумісності: підтримувані гілки мобільних ОС, моделі й режими, на яких контур перевірено, з явним списком того, що не підтримується.
  • Документація для підтримки: діагностичні ознаки, типові звернення і що дивитися в журналах, порядок ескалації та межі відповідальності між першою лінією й інженерами.
  • Регламент оновлень: етапи випуску за групами співробітників, вікна встановлення, відкат на попередню обгортку та умови, за яких оновлення зупиняється.
  • Чек-ліст приймання з тестовими сценаріями: вхід, оновлення політик, відкликання доступу, робота офлайн — щоб зміну версії можна було прийняти формально, а не «на око».

Кейс: обгортка для парку корпоративних пристроїв

Парк — близько 2 400 корпоративних пристроїв, внутрішній кабінет співробітника роздавався як обгорнутий застосунок у MDM-контурі (Workspace ONE).

Політики редагувалися прямо в продуктивному профілі, а версія застосунку й версія політики жили окремо — відкотити одну без другої було неможливо. Частка невдалих запусків трималася на 11%, а інциденти «застосунок не відкривається» давали до 180 звернень до підтримки за місяць.

Що змінили в контурі

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

Доставку розбили на етапи: 5% парку, потім чверть, потім усі, з автоматичним поверненням на попередню зв’язку, якщо частка невдалих запусків перевищує поріг.

Частка невдалих запусків упала до 0,9%, час відновлення після збою — з 40 до 6 хвилин: повернення до попередньої пари «застосунок + політика» виконується однією операцією.

Кількість інцидентів, що потребують втручання інженера, скоротилася вчетверо, звернення до підтримки щодо запуску — приблизно до 40 на місяць. Раз на квартал проганяємо обгортку на всьому зоопарку моделей, щоб нова гілка ОС не залишала відкат єдиним сценарієм.

Чим обгортка відрізняється від робочого профілю?

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

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

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

Критерій Обгортка застосунку Робочий профіль
Що ізолюється дані одного застосунку корпоративний контур
Шифрування ключ усередині застосунку окреме сховище профілю
Керування пристроєм немає: ні сертифікатів, ні стирання є: мережа, політики, вибіркове стирання
Особисті дані не зачіпаються, але не відокремлені системно відокремлені обліковими записами
Коли обирають застосунок поза системою керування керований парк і особисті пристрої

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

Технічні сумніви щодо обгортки застосунків

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

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

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

Що буде під час оновлення операційної системи?

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

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

Чи можна обгорнути застосунок без вихідного коду?

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

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

Що з пристроями, де обмеження знято?

Таке середовище вважається недовіреним, і обгортка не намагається його «переграти». Перевірки цілісності при старті й у фоні фіксують обхід обмежень, а корпоративні дані залишаються в зашифрованому контейнері.

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

Що станеться при зміні сертифіката підпису?

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

Тому закладаємо вікно міграції: випускаємо збірку, роздаємо її за етапами через Microsoft Intune і лише потім відкликаємо попередній сертифікат. Дані користувачів при цьому зберігаються.

Обговоримо задачу: що потрібно для оцінки обгортки

Щоб оцінка задачі спиралася на факти, а не на «середній корпоративний випадок», достатньо кількох вступних даних щодо парку та сценаріїв роботи.

За ними відразу видно, які застосунки обгортаються без доопрацювання, де потрібен окремий контур для робочих даних, а де App Wrapping не підходить і потрібне перезбирання.

  • Склад парку: моделі пристроїв, актуальні версії операційних систем на них, частка особистих апаратів за схемою «власний телефон» — від цього залежать застосовні політики.
  • Критичні застосунки та їхнє походження: власні, сторонні, підключені за підпискою; є вихідний код чи лише готовий пакет.
  • Вимоги доступу: корпоративна пошта, файлові сховища, внутрішні системи — що співробітник має відкривати всередині обгорнутого контуру.
  • Сценарії роботи: офлайн у полі, розділення особистого й робочого профілю, передавання пристрою при звільненні.
  • Вимоги безпеки: шифрування даних на пристрої, заборона копіювання в особисті застосунки, вибіркове стирання робочих даних.
  • Що вже працює в інфраструктурі: керування пристроями, каталог застосунків, служба каталогів — щоб не будувати дубль.
  • Обмеження: вікна оновлень, група співробітників для пробного запуску та критерії, за якими вважаємо результат досягнутим.

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

Наші компетенції:

Останні роботи

  • Розробка мобільного додатка для компанії FEEDME
    Розробка мобільного додатка для компанії FEEDME
    1010
  • Розробка мобільного додатку для компанії XOOMER
    Розробка мобільного додатку для компанії XOOMER
    903
  • Розробка мобільного додатку для компанії RHL
    Розробка мобільного додатку для компанії RHL
    1332
  • Розробка мобільного додатку для компанії ZIPPY
    Розробка мобільного додатку для компанії ZIPPY
    1180
  • Розробка мобільного додатку для компанії Affhome
    Розробка мобільного додатку для компанії Affhome
    1107
  • Розробка мобільного додатку для компанії FLAVORS
    Розробка мобільного додатку для компанії FLAVORS
    714