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

Бэкдор в информационной безопасности

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

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

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

Типичный механизм работы:

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

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

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

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

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

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

По методу сокрытия:

  • активируемые паролем, «магической» командой,特定 условиями (время, IP-адрес);
  • маскируемые под легитимный сетевой трафик (DNS-туннели, HTTPS-запросы к легитимным доменам);
  • работающие в режиме ожидания и активируемые по сигналу извне.

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

  • Линукс-ядро (2003) — разработчик Линус Торвальдс добавил в исходный код обфусцированный фрагмент, реагировавший на определённую последовательность в коде программы, что вызвало дискуссию о недопустимости скрытых механизмов в открытом ПО.
  • Dual_EC_DRBG (2007) — генератор случайных чисел стандарта NIST, в котором, по утверждению исследователей, NSA могла заложить детерминированную «заднюю дверь» для предсказания криптографических ключей. После скандала стандарт был исключён из рекомендаций NIST.
  • Sony PS3 (2010) — исследователи обнаружили в консоли скрытый сервисный режим, позволявший запускать неподписанное ПО.
  • Juniper Networks (2015) — в прошивке VPN-шлюзов ScreenOS были обнаружены два бэкдора, позволявшие шифровать и подслушивать трафик без ведома владельца. Происхождение модификаций достоверно установлено не было.
  • SolarWinds (2020) — атака на цепочку поставок, в ходе которой вредоносный код был внедрён в обновления платформы Orion; по данным расследования, в компрометации подозревалась группа APT29, связанная со спецслужбами РФ (по версии США).

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

Для выявления бэкдоров применяются:

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

Основные меры защиты:

  • установка обновлений от доверенных источников, проверка цифровых подписей;
  • ограничение прав доступа, сегментация сети;
  • отключение неиспользуемых сервисов и портов;
  • использование систем обнаружения вторжений (IDS/IPS) и мониторинга трафика;
  • верификация целостности прошивок (например, Secure Boot).

Правовой и этический контекст

В ряде юрисдикций намеренное создание бэкдоров в гражданском ПО регулируется законодательством. В России Федеральный закон «О разработке и производстве шифровальных (криптографических) средствах» требует от производителей передавать ФСБ средства для взаимодействия с зашифрованной информацией, что в международной практике критики иногда квалифицируют как обязательный механизм государственного доступа. В США и ЕС дискуссии о «сквозном шифровании» и возможных бэкдорах для правоохранительных органов ведутся с 2010-х годов без однозначного правового решения.

Источники:

  • Крис Касерес, «Искусство эксплуатации»
  • Брюс Шнайер, «Прикладная криптография»
  • Стандарты NIST SP 800-90A/90B/90C
  • Материалы конференций Black Hat, DEF CON
  • Публикации US-CERT по противодействию скрытым каналам доступа
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru