Проблемы идентификации закрытых разработок¶
Закрытые разработки — это программные продукты, аппаратные средства или технологические решения, исходный код, проектная документация и технические характеристики которых не публикуются и охраняются как коммерческая или государственная тайна. В отличие от открытого программного обеспечения, где код доступен для изучения и модификации, закрытые разработки распространяются в виде бинарных файлов или поставляются как «черный ящик». Проблемы идентификации таких систем возникают при необходимости установить их происхождение, функциональность, безопасность или соответствие заявленным характеристикам, когда доступ к внутреннему устройству ограничен или невозможен.
¶Сущность проблемы идентификации
Идентификация закрытой разработки — это процесс установления тождественности объекта его описанию, заявленным параметрам или известным образцам. Сложность заключается в том, что без доступа к исходному коду или схемотехнике невозможно однозначно подтвердить, что продукт делает именно то, что заявлено, и не содержит скрытых функций. Это порождает три ключевые группы проблем: технические, правовые и доверительные.
Технические проблемы связаны с невозможностью провести полноценный аудит. Для закрытого программного обеспечения характерны сложности с проверкой на наличие уязвимостей, «закладок» и недекларированных возможностей. Для аппаратных решений — с верификацией используемых компонентов и микропрограмм. Правовые проблемы возникают из-за лицензионных ограничений: соглашения о неразглашении (NDA) и лицензии запрещают реверс-инжиниринг, что делает легальную идентификацию практически невозможной. Доверительные проблемы касаются репутации производителя: пользователь вынужден полагаться на документацию и заверения вендора, не имея инструментов независимой проверки.
¶Методы идентификации
Для идентификации закрытых разработок применяются методы «черного ящика» — анализ поведения системы без доступа к её внутренностям. К ним относятся:
- Статический анализ бинарного кода — дизассемблирование и поиск сигнатур известных библиотек или алгоритмов. Позволяет выявить использование чужих компонентов, но требует высокой квалификации и часто нарушает лицензию.
- Динамический анализ — наблюдение за сетевым трафиком, системными вызовами и файловой активностью в контролируемой среде. Эффективен для выявления скрытых сетевых соединений или несанкционированных операций.
- Анализ побочных каналов — измерение времени выполнения операций, энергопотребления или электромагнитного излучения для угадывания выполняемых алгоритмов.
- Сравнительное тестирование — сопоставление поведения с эталонными образцами или открытыми аналогами.
Для аппаратных закрытых решений применяются рентгеновский анализ микросхем, декапсуляция (вскрытие корпуса чипа) и послойное сканирование, что позволяет восстановить топологию и определить реально используемые компоненты.
¶Проблемы верификации безопасности
Главная проблема идентификации закрытых разработок — невозможность гарантировать отсутствие вредоносного кода. Примеры инцидентов показывают реальность угрозы: в 2020 году в обновлениях ПО для управления ИТ-инфраструктурой компании SolarWinds были обнаружены внедрённые злоумышленниками «закладки», при этом продукт имел закрытый исходный код и сертификаты безопасности. Аналогичные случаи выявлялись в прошивках сетевых устройств и BIOS.
Для государственных информационных систем проблема стоит особенно остро. Требования импортозамещения в России привели к появлению множества закрытых разработок, чья идентификация затруднена. Эксперты отмечают, что без доступа к исходному коду невозможно подтвердить заявленный уровень защиты, что создает риски для критической инфраструктуры.
¶Правовые аспекты
Законодательство Российской Федерации в области коммерческой тайны (Федеральный закон № 98-ФЗ) защищает закрытые разработки от несанкционированного доступа. Однако это же законодательство создает барьеры для легальной идентификации: реверс-инжиниринг в коммерческих целях может быть признан нарушением. Исключения делаются только для целей совместимости и безопасности, но на практике доказать правомерность таких действий сложно.
¶Пути решения
Частичным решением проблемы становится гибридный подход: публикация ключевых модулей в открытом виде при сохранении закрытости остального кода. Такой подход применяется, например, в операционной системе Windows, где отдельные компоненты предоставляются для аудита. В России развивается практика создания «доверенных сред» — сертифицированных аппаратно-программных комплексов, где идентификация обеспечивается государственными органами сертификации.
Однако полного решения проблемы не существует. Любая закрытая разработка сохраняет «остаточный риск» — возможность наличия недекларированных функций, которые невозможно обнаружить без полного доступа к исходным материалам.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


