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

Бэкдор в программном обеспечении

Бэкдор (от англ. back door — «задняя дверь») — скрытый канал доступа к программному обеспечению, компьютерной системе или сети, обходящий штатные механизмы аутентификации и авторизации. Бэкдоры могут быть намеренно заложены разработчиками (например, для отладки или технической поддержки) либо внедрены злоумышленниками после компрометации системы. С точки зрения информационной безопасности бэкдоры относятся к классу скрытых угроз (stealth threats), поскольку их обнаружение требует специальных методов анализа.

Назначение и принцип работы

Бэкдор реализует альтернативный путь входа в систему, который не проходит стандартную проверку учётных данных. В типичном исполнении это может быть:

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

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

Классификация

По способу появления в системе:

  • Намеренные (штатные) — закладываются производителем для удалённой диагностики, обновления или поддержки. Известны случаи обнаружения штатных бэкдоров в промышленном ПО и сетевом оборудовании.
  • Внедрённые злоумышленниками — устанавливаются после эксплуатации уязвимостей, компрометации учётных данных или физического доступа к устройству.

По месту размещения:

  • Аппаратные — реализуются на уровне микропрограмм, BIOS/UEFI, микроконтроллеров. Трудно обнаруживаются, переживают переустановку операционной системы.
  • Программные — модифицируют исполняемые файлы, драйверы, системные библиотеки.
  • Сетевые — встраиваются в протоколы или сервисы, реагируют на особые сетевые пакеты.
  • Фирменные (firmware) — размещаются в прошивках устройств: роутерах, SSD, BIOS материнских плат.

По механизму активации:

  • Активные — работают постоянно, ожидая команды.
  • Пассивные (триггерные) — активируются при выполнении определённого условия: наступлении даты, получении特定ного файла,特定ном вводе.

Исторические примеры

Одним из наиболее известных случаев стал инцидент с компанией Juniper Networks (2015), когда в прошивке VPN-маршрутизаторов ScreenOS был обнаружен скрытый механизм аутентификации, позволявший читать зашифрованный трафик. Происхождение кода вызвало широкие дискуссии в сообществе специалистов по безопасности.

В 2011 году исследователи обнаружили бэкдор в чипах серии Mifare Classic, использовавшихся в системах доступа и транспортных картах. В 2012 году в прошивках ряда китайских DSL-маршрутизаторов были найдены закладки, позволявшие удалённо управлять устройствами.

В 2018 году в аппаратном обеспечении серверов Supermicro были заявлены обнаружения микросхем-закладок размером с зерно риса, якобы обеспечивавших удалённый доступ. Компания и ряд экспертов оспаривали эти утверждения, однако инцидент стал одним из самых обсуждаемых в области аппаратной безопасности.

Методы обнаружения

Выявление бэкдоров требует комплексного подхода:

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

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

В Российской Федерации создание и распространение программного обеспечения с закладками, предназначенными для несанкционированного доступа, квалифицируется по статье 273 Уголовного кодекса («Создание, использование и распространение вредоносных программ для ЭВМ»). Намеренное встраивание бэкдоров в продукцию может повлечь ответственность как для разработчиков, так и для заказчиков.

Профилактика

Основные меры предотвращения появления бэкдоров:

  • верификация целостности прошивок и системных компонентов;
  • использование открытого программного обеспечения с публичным исходным кодом;
  • сегментация сети и ограничение привилегий;
  • регулярное обновление ПО и микропрограмм;
  • аудит поставщиков оборудования и программных компонентов.

Источники:

  • ГОСТ Р 57580.1-2017 «Безопасность финансовых (банковских) операций»
  • Справочник по информационной безопасности (под ред. В. П. Шуйского)
  • Computer Security Incident Handling Guide (NIST SP 800-61)
  • К. Хатч, «Принципы безопасности компьютерных сетей»
  • Материалы конференций PhreakNIC, Black Hat, DEF CON
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru