log_entry_035: как устроен взлом дрона?
Автор: Андрей КварцевВ данном посте разбираются некоторые из команд, применённых в "Заговорённых" и объясняется художественный домысел в сочетании с реальными практиками.
Если вы не из ИТ и команды для вас — просто буквы, этот разбор можно пропустить. Сюжету он не нужен. Но если вам любопытно, как устроен взлом из 2-й главы и где автор сжульничал — добро пожаловать.
Во второй главе https://author.today/reader/509687/4806856 - оператор Виэн взламывает дрона через отладочный порт, опасаясь, что использование порта заметят. Виэн вводит префикс администратора и терминал отказывает в доступе. Но он вводит обходной скрипт и по экрану бежит лог. Это первый домысел, причём голливудский. В реальности на этапе ввода никакой обходной скрипт не запустится.
Далее оператор пишет:
OVERRIDE_TARGET_LOCK: DRONE_UNIT_7B-23 :: INITIATE_SENSORY_BLINDING: FADE_VISUAL_INPUT :: REALLOCATE_PRIORITY: SECTOR_GRID_DELTA_8
Давайте разберём этот набор команд.
Для начала обратите внимание на двоеточие без пробела в первом случае и двойное двоеточие с пробелом – во втором. Это показывает, что в управлении через отладку используется прямой интерфейс взаимодействия с устройством.
В реальном железе никакой OVERRIDE_TARGET_LOCK не существует. Но идея перехватить управление над конкретным устройством - чистая правда. В сетях Cisco, например, это делается через ssh на устройство с последующим изменением конфигурации или через snmp-set для переопределения параметров.
Двоеточие без пробела — это отсылка к старым системам, где команда и аргумент разделялись именно так (до сих пор встречается в некоторых прошивках). В современных системах чаще используется пробел или =.
Художественным домыслом здесь является прямой вызов OVERRIDE без аутентификации на самом устройстве. В реальности сначала нужно получить доступ к самому дрону (через взлом его точки доступа или физический порт). Но сам принцип соблюдён верно - любой оператор с доступом к управляющей сети может изменить приоритеты и переназначить цели.
Команда: INITIATE_SENSORY_BLINDING: FADE_VISUAL_INPUT
Сенсорное ослепление — реальная тактика в электронной войне. В физическом мире это либо постановка помех на частотах работы дрона или отправка поддельных видеопотоков. Здесь упаковано в красивую, но не раскрытую команду.
FADE_VISUAL_INPUT — художественный способ сказать «подмени видеопоток на шум». В реальности используется deauth-атака (отключение клиента от сети) или отправка пустых/зашумлённых RTP-пакетов, если дрон передаёт видео.
Художественный домысел в том, что одной командой это не сделать. Нужен целый отдельный скрипт, который перехватит и подменит поток. Но реальный принцип ослепления сенсоров сработает именно так. И это можно сделать удалённо при наличии доступа к управляющей сети.
Команда: REALLOCATE_PRIORITY: SECTOR_GRID_DELTA_8
Переназначение приоритета на другой сектор —имитация изменения задачи дрона. В реальных системах управления роем дронов приоритеты и зоны патрулирования задаются через центральный контроллер. Взломав контроллер, можно сказать дрону: «лети в Дельта-8» вместо «преследуй цель».
Художественный домысел в том, что дрон не получил бы эту команду, если его сенсоры уже ослеплены. Либо сначала переназначение, потом ослепление. Но в экшен-сцене порядок команд подчинён драматургии, а не технической точности. Реальной основой остаётся возможность изменения зоны патрулирования и приоритета цели — стандартная функция в системах управления БПЛА.
Почему оператор боится отслеживания использования консольного порта?
Потому что в любой серьёзной системе доступ к отладке — это красная тряпка для безопасности. Логирование таких событий обязательное, и любое обращение к порту мгновенно помечается как аномалия. Виэн рискует — но риск оправдан: через стандартные интерфейсы дрона он бы просто не успел послать нужные инструкции.
В реальности инженер, подключившийся к консоли работающего устройства, оставил бы след в логах, который при проверке обязательно бы нашли. Но в боевой ситуации - это меньшее из зол.