mobnews

Честно о связи, тарифах и софте

Колонку ведёт Илья Рябов

Зачем я тестирую безопасность бизнес-софта перед покупкой

Вы покупаете корпоративный мессенджер, CRM-систему или мобильное приложение для учета склада за пару тысяч долларов в год, искренне веря, что ваши коммерческие тайны останутся внутри компании.

Илья Рябов, Обозреватель мобильного рынка и охотник за мелким шрифтом·Обновлено: 14 июня 2026 г.·7 мин

Зачем я тестирую безопасность бизнес-софта перед покупкой

Я регулярно вижу, как бизнес наступает на эти грабли, доверяя красивым презентациям и плашкам «Проверено» в магазинах приложений. Пора снять розовые очки. Популярность софта в App Store или Google Play не делает его безопасным по умолчанию — модераторы сторов проверяют программы на соответствие своим правилам, а не на отсутствие уязвимостей в вашей корпоративной сети. Ниже я подробно разберу, как проверить софт и зачем я тестирую безопасность бизнес-софта перед покупкой, чтобы не слить данные клиентов и не получить гигантские штрафы от регуляторов.

---

Почему доверие к вендору не заменяет технический аудит: риски утечек и компрометации данных

Когда отдел продаж IT-компании присылает коммерческое предложение, там обязательно будет пункт про «беспрецедентную безопасность» и соответствие всем мыслимым стандартам. На практике эти заявления часто оказываются банальной ширмой. Вендорам нужно продавать продукт здесь и сейчас, поэтому они спешат выкатить новые фичи, забивая на базовую гигиену разработки. Запомните: наличие красивого сертификата безопасности на сайте разработчика не гарантирует защиту от взлома на 100%. Это лишь бумажка, показывающая, что в определенный момент времени компания прошла формальный аудит.

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

Если не проводить технический аудит перед сделкой, вы рискуете столкнуться с целым букетом проблем:

* Утечка персональных данных сотрудников и клиентов. Это прямая дорога к репутационному краху и искам.

* Компрометация инфраструктуры. Дырявое мобильное приложение может стать бэкдором (скрытым входом) для проникновения во внутреннюю сеть компании.

* Потеря интеллектуальной собственности. Базы данных, чертежи, финансовые отчеты — всё это улетит конкурентам из-за одной незакрытой уязвимости.

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

---

Анатомия уязвимостей: зачем нужны SAST, DAST и SCA при выборе корпоративного ПО

Для оценки надежности софта специалисты используют три основных метода анализа. Не нужно быть гением программирования, чтобы понять их суть, но знать эти аббревиатуры при общении с IT-департаментом вы обязаны.

1. SAST (Static Application Security Testing) — статический анализ кода. Это проверка приложения «изнутри», без его запуска. Специальный софт сканирует исходный код (или бинарный файл) на предмет известных ошибок, кривых костылей и жестко прописанных в коде паролей (hardcoded credentials). Представьте, что вы проверяете чертежи здания до начала строительства — SAST ищет проектные ошибки.

2. DAST (Dynamic Application Security Testing) — динамический анализ. Приложение запускают в изолированной среде (песочнице) и пытаются взломать методами, которые используют реальные хакеры. Это проверка «снаружи». Система имитирует атаки, шлет некорректные запросы и смотрит, как ведет себя софт — упадет ли он, выдаст ли конфиденциальные данные или сработает штатно.

3. SCA (Software Composition Analysis) — анализ состава ПО. Этот инструмент сканирует приложение на наличие сторонних библиотек и компонентов. Зачем это нужно, мы подробно разберем ниже, но если коротко — это проверка «ингредиентов» вашего цифрового пирога на токсичность.

Метод тестированияЧто проверяетКогда применяетсяГлавный плюс
SAST (Статический)Исходный код приложения без запускаНа этапе разработки или при наличии исходников от вендораНаходит структурные ошибки и забытые пароли в коде
DAST (Динамический)Работающее приложение в процессе выполненияПеред покупкой готового решения (black-box тестирование)Показывает реальную уязвимость приложения к атакам
SCA (Анализ состава)Сторонние библиотеки и open-source компонентыНа всех этапах оценки софтаВыявляет устаревшие и уязвимые модули других разработчиков

Идеальный сценарий — когда бизнес-приложение тестируется с использованием всех трех подходов. Если вендор отказывается предоставить результаты таких тестов или не дает провести DAST-тестирование на тестовом сервере, это серьезный повод задуматься о смене поставщика.

---

Проблема «чужого кода»: как 70% приложений становятся уязвимыми из-за сторонних библиотек

Современная разработка мобильного софта похожа на сборку конструктора LEGO. Никто не пишет приложения с нуля. Разработчики берут готовые блоки — библиотеки с открытым исходным кодом (open-source), чтобы быстро прикрутить авторизацию через соцсети, аналитику, push-уведомления или обработку картинок.

Согласно отчетам по кибербезопасности от OWASP и Synopsys, более 70% современных приложений содержат сторонние компоненты. И именно здесь кроется главная опасность. Вендор может идеально написать свой собственный код, но использовать при этом устаревшую библиотеку пятилетней давности, в которой давно обнаружена критическая уязвимость из базы CVE (Common Vulnerabilities and Exposures).

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

Через такие «транзитные» уязвимости хакеры могут перехватывать трафик, внедрять вредоносный код или вызывать отказ в обслуживании (тот самый отвал сети, когда приложение просто перестает реагировать на запросы). Именно поэтому SCA-анализ критически важен: он подсвечивает все скрытые зависимости и показывает, какие компоненты внутри программы уже «протухли» и требуют обновления.

---

Шифрование и права доступа: на что смотреть в настройках безопасности мобильного софта

Мобильный бизнес-софт работает в агрессивной среде. Смартфоны сотрудников теряются, подключаются к небезопасным Wi-Fi сетям в кофейнях и подвергаются атакам. Поэтому при аудите мобильного приложения я всегда смотрю на два критических параметра: как шифруются данные и какие разрешения требует программа.

1. Шифрование «в покое» (at rest) и «в движении» (in transit)

Данные не должны храниться на устройстве в открытом виде. Если сотрудник потеряет телефон без установленного пароля на экране, злоумышленник сможет легко вытащить базу данных приложения. Шифрование «в покое» должно использовать надежные алгоритмы (например, AES-256).

Передача данных на сервер должна идти строго по защищенным каналам. Забудьте про устаревший HTTP. Стандартом сегодня являются протоколы TLS 1.2 и TLS 1.3. Причем приложение должно уметь определять подмену SSL-сертификатов (механизм SSL Pinning), иначе злоумышленники смогут перехватить трафик через атаку Man-in-the-Middle (человек посередине) в любой публичной сети.

2. Принцип минимальных привилегий (Least Privilege)

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

Если вы устанавливаете обычный калькулятор для расчета смет, а он требует доступ к:

* Списку контактов;

* Камере и микрофону;

* Геолокации в фоновом режиме;

* Галерее снимков,

— это не просто избыточные требования, это потенциальный шпионский софт. Бизнес-приложение должно обосновывать каждое разрешение. Если CRM-системе нужен доступ к камере для сканирования штрихкодов — это нормально. Но если она требует доступ к СМС-сообщениям без видимой причины, такой софт отправляется в корзину.

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

---

Соответствие регуляторам: как убедиться, что приложение не нарушает ФЗ-152 и GDPR

Безопасность — это не только защита от хакеров, но и защита от штрафов контролирующих органов. В России действует ФЗ-152 «О персональных данных», в Европе — жесткий регламент GDPR. Нарушение этих правил может стоить компании миллионов рублей (или евро) и блокировки сервисов.

При анализе софта перед покупкой убедитесь, что он соответствует актуальным стандартам безопасности OWASP Mobile Top 10 (актуальная редакция 2024-2025 годов). Это перечень самых опасных и распространенных угроз для мобильных приложений, на который ориентируются регуляторы во всем мире.

Чтобы спать спокойно, проверьте следующие моменты:

* Локализация данных. Согласно российскому законодательству, персональные данные граждан РФ должны храниться на серверах, физически расположенных на территории России. Если выбранный вами облачный сервис хостится на серверах где-нибудь в Германии или США, вы автоматически нарушаете закон.

* Согласие на обработку. Интерфейс приложения должен содержать четкие и понятные формы согласия на обработку данных, а также механизмы их удаления по требованию пользователя.

* Логирование действий. Приложение должно записывать, кто, когда и к каким данным получал доступ. Если произойдет утечка, логи помогут понять, был ли это внешний взлом или внутренний саботаж (слив информации обиженным сотрудником).

Если софт не умеет разграничивать права доступа (например, у обычного менеджера и генерального директора одинаковый уровень доступа ко всей базе клиентов), то пройти аудит на соответствие ФЗ-152 или GDPR будет невозможно.

---