mobnews

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

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

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

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

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

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

А через месяц обнаруживаете базу клиентов на теневом форуме, выставленную на продажу за копейки. Маркетологи вендора разводят руками, кивая на «сложную хакерскую атаку», но на деле всё прозаичнее: в коде приложения зияла дыра размером с ворота склада, которую поленились закрыть при релизе.

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

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

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

По теме также можно посмотреть Реакция Кремля на удаление приложений VK из App Store: советы пользователям iOS.

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

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

  • Утечка персональных данных сотрудников и клиентов. Это прямая дорога к репутационному краху и искам.
  • Компрометация инфраструктуры. Дырявое мобильное приложение может стать бэкдором (скрытым входом) для проникновения во внутреннюю сеть компании.
  • Потеря интеллектуальной собственности. Базы данных, чертежи, финансовые отчеты — всё это улетит конкурентам из-за одной незакрытой уязвимости.

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

Анатомия уязвимостей: зачем нужны 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 будет невозможно.

Финал: чек-лист перед подписанием договора

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

Сделайте эти четыре шага:

1. Запросите у вендора отчеты о прохождении тестов SAST/DAST и проверьте актуальность их сертификатов безопасности.

2. Проведите независимый анализ состава ПО (SCA), чтобы исключить наличие критических уязвимостей в сторонних библиотеках.

3. Убедитесь, что приложение использует шифрование TLS 1.3 и не требует избыточных прав доступа на мобильных устройствах сотрудников.

4. Проверьте физическое расположение серверов вендора на соответствие требованиям ФЗ-152.

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

Частые вопросы

Почему нельзя доверять сертификатам безопасности на сайте вендора?
Сертификат лишь подтверждает, что компания прошла формальный аудит в определенный момент времени, но не гарантирует защиту от взлома на 100%.
Что такое SCA-анализ и зачем он нужен?
Это анализ состава ПО, который сканирует приложение на наличие сторонних библиотек и компонентов, выявляя устаревшие и уязвимые модули.
Какие методы тестирования ПО существуют?
Основные методы включают SAST (статический анализ кода), DAST (динамический анализ работающего приложения) и SCA (анализ сторонних библиотек).
На какие параметры безопасности мобильного приложения стоит обратить внимание?
Важно проверить наличие шифрования данных «в покое» и «в движении» (TLS 1.2/1.3), а также убедиться, что приложение не запрашивает избыточные права доступа.
Как проверить соответствие софта ФЗ-152?
Необходимо убедиться, что персональные данные граждан РФ хранятся на серверах, физически расположенных на территории России, а приложение поддерживает разграничение прав доступа и логирование действий.