Открыть сервис

Проблемы идентификации закрытых разработок

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

Сущность проблемы идентификации

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

Технические проблемы связаны с невозможностью провести полноценный аудит. Для закрытого программного обеспечения характерны сложности с проверкой на наличие уязвимостей, «закладок» и недекларированных возможностей. Для аппаратных решений — с верификацией используемых компонентов и микропрограмм. Правовые проблемы возникают из-за лицензионных ограничений: соглашения о неразглашении (NDA) и лицензии запрещают реверс-инжиниринг, что делает легальную идентификацию практически невозможной. Доверительные проблемы касаются репутации производителя: пользователь вынужден полагаться на документацию и заверения вендора, не имея инструментов независимой проверки.

Методы идентификации

Для идентификации закрытых разработок применяются методы «черного ящика» — анализ поведения системы без доступа к её внутренностям. К ним относятся:

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

Для аппаратных закрытых решений применяются рентгеновский анализ микросхем, декапсуляция (вскрытие корпуса чипа) и послойное сканирование, что позволяет восстановить топологию и определить реально используемые компоненты.

Проблемы верификации безопасности

Главная проблема идентификации закрытых разработок — невозможность гарантировать отсутствие вредоносного кода. Примеры инцидентов показывают реальность угрозы: в 2020 году в обновлениях ПО для управления ИТ-инфраструктурой компании SolarWinds были обнаружены внедрённые злоумышленниками «закладки», при этом продукт имел закрытый исходный код и сертификаты безопасности. Аналогичные случаи выявлялись в прошивках сетевых устройств и BIOS.

Для государственных информационных систем проблема стоит особенно остро. Требования импортозамещения в России привели к появлению множества закрытых разработок, чья идентификация затруднена. Эксперты отмечают, что без доступа к исходному коду невозможно подтвердить заявленный уровень защиты, что создает риски для критической инфраструктуры.

Правовые аспекты

Законодательство Российской Федерации в области коммерческой тайны (Федеральный закон № 98-ФЗ) защищает закрытые разработки от несанкционированного доступа. Однако это же законодательство создает барьеры для легальной идентификации: реверс-инжиниринг в коммерческих целях может быть признан нарушением. Исключения делаются только для целей совместимости и безопасности, но на практике доказать правомерность таких действий сложно.

Пути решения

Частичным решением проблемы становится гибридный подход: публикация ключевых модулей в открытом виде при сохранении закрытости остального кода. Такой подход применяется, например, в операционной системе Windows, где отдельные компоненты предоставляются для аудита. В России развивается практика создания «доверенных сред» — сертифицированных аппаратно-программных комплексов, где идентификация обеспечивается государственными органами сертификации.

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

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →