Рой Дионисий Шервуд
Глава 1
Лабораторный комплекс раскинулся в живописнейшем районе на окраине Орлеана. Его корпуса терялись среди ровных рядов деревьев, чьи тёмные силуэты резко выделялись на фоне фиолетового неба. За кронами угадывались огни города, но здесь, чуть в стороне от суеты, царила особая тишина, нарушаемая лишь стрекотанием невидимых насекомых да редким шелестом ветра в листве. Таким все виделось в погожие и теплые деньки, но сегодня за стенами лабораторного комплекса мартовский воздух был свеж и колюч, а непоседливый ветер гнал по асфальту мелкие клочки мусора и прошлогодней листвы. Стеклянные фасады Комплекса отражали последние отсветы заката, и казалось, будто само здание застыло в напряжённом ожидании предстоящей ночи. Его стены потемнели от дождей, а стеклянные двери чуть поблёскивали состаренным серебром в слабом свете уличных фонарей. Табличка у входа – "Центр автономных систем" – болталась на двух расшатавшихся винтах, угрожая оторваться при очередном сильном порыве ветра.
Алиса остановилась перед дверью своей лаборатории, скорее по привычке, чем по надобности, поправила воротник и взглянула на часы. 18:47. Она давно должна была уйти домой и сесть у телевизора с заслуженной чашкой кофе, но под ребрами что-то настойчиво зудело и настоятельно подсказывало, что именно сегодня надо задержаться. Не было ничего необычного в работе сверхурочно, особенно когда за спиной висело руководство, требующее отчётов и успешных демонстраций. Однако на этот раз ее заставило остаться пресловутое "шестое чувство", мистическое, но такое ощутимое и не дающее покоя.
Дверь отошла в сторону и она перешла порог. И тут же тёплый воздух лаборатории знакомо обволок её запахами паяльного флюса и озона. Внутри было тихо, только где-то в дальнем углу монотонно пищал не выключенный кем-то осциллограф. Вдоль стен тянулись рабочие столы, заваленные стопками папок со схемами, корпусами дронов и инструментами. У дальней стены выстроились ровным рядом дроны. Их было много – целая эскадрилья угольно-чёрных машин, похожих на огромных механических стрекоз. Они стояли рядами, с заглушёнными датчиками, как будто спящие.
Алиса прошла к своему рабочему месту и опустилась в кресло. Судя по отчетам отдела контроля, Дрон-15 снова сбился с заданной программы. Четвёртый раз за день. Она подвинула к себе ноутбук, открыла консоль и принялась просматривать логи.
Строчки кода, на первый взгляд, выглядели вполне привычно, но вдруг на глаза попалось кое-что, что на общем фоне выглядело весьма странно. На пятнадцатом дроне появились команды, которые она точно не писала. Они не были стандартными инструкциями для навигации, не были и результатом обычной ошибки. Это выглядело так, будто дрон… проанализировал некую ситуацию и в ответ на нее принял самостоятельное решение.
Алиса непроизвольно нахмурилась. Подключилась к дрону, активировала систему самодиагностики. Через секунду экран заполнили строки данных.
ПОИСК СИГНАЛА… АНАЛИЗ КОНФИГУРАЦИИ… ДЕТЕКТИРОВАНА СЕТЬ. ПОДКЛЮЧЕНИЕ…
Алиса застыла. Дрон пытался подключиться не к лабораторной сети, а к какой-то совершенно неизвестной за её пределами.
Девушка вздрогнула и почувствовала, как по рукам пробежали мурашки. Нехорошее предчувствие несильно, но заметно кольнуло под левой лопаткой. Она выпрямилась, чувствуя, как в добавок к этому, а заодно и с пришедшими в голову мыслями, по спине прошла волна холода.
Дрон пытался подключиться к внешней сети. Но какой? В лаборатории связь с интернетом была жёстко ограничена, каждый канал зашифрован. Автономные системы тестировались в изолированной среде. Логично было предположить, что подобное было невозможно.
Она быстро отключила беспроводной модуль и вновь проверила логи. Время последней аномальной активности – 18:41. Дрон произвел самостоятельные действия за шесть минут до её прихода в лабораторию.
Алиса перевела взгляд на ряды машин, стоящих у стен. Они были выключены, безмолвны, но теперь в этом безмолвии ощущалось нечто чуждое. До сих пор эти машины подчинялись людям, исполняли команды, летали по заранее проложенным маршрутам. А теперь?
Она подключила систему мониторинга и просканировала активность всех дронов в лаборатории. Пятнадцатый был не единственным экземпляром, который вел себя не совсем нормально. Дрон-07 отклонился от маршрута в 12:14. Дрон-09 сделал попытку самостоятельного манёвра в 15:32. Самое интересное произошло с Дрон-22, который попытался перенастроить собственный процессор в 16:50.
Получалось, что случай с Дрон-15 – это не единичный случай, а лишь звено в цепочке сбоев. В голове сама собой стала вырисовываться более-менее систематизированная картина происходящего
Алиса крепче сжала мышку. Она, даже в силу своей должности, не могла оставить все эти случаи без внимания.
Копаясь в коде Дрона-15, она принялась изучать последние изменения. Её собственные строки команд были на месте – знакомые, вполне ожидаемые и достаточно стандартные. Но внизу добавился новый блок. Небольшой, но чудной по своей конструкции. Самогенерируемый цикл обработки сигналов.
"На связи."
Слово высветилось в комментарии к коду, будто дрон самолично отчеканил его.
Алиса вновь вздрогнула. Первой мыслью стало то, что кто-то внедрился в их внутреннею систему.
– Неужели взлом? – прошептала она. – Или дрон ожил?
Алиса глубоко вдохнула, пытаясь отбросить иррациональный страх. Хватит глупостей. Это просто глюк. Кто-то из сотрудников мог тестировать новые алгоритмы и не удосужился предупредить остальных.
Алиса устало провела рукой по затылку, потёрла ноющий висок. Её глаза скользили по рядам данных, но числа и графики начали сливаться в единое пятно. Она глубоко вздохнула, откинулась на спинку кресла и на мгновение прикрыла веки. Гудение аппаратуры, мерный ритм работы машин – всё это создаёт иллюзию стабильности, но внутри нарастала тревога. Что-то в этих вычислениях ей не нравилось, но сформулировать конкретное подозрение она пока не могла.
Она включила режим отладки, собираясь стереть посторонний код. Экран замигал, и вдруг…
"Не удаляй."
Строка появилась в консоли, будто кто-то в реальном времени наблюдало за её действиями.
Алиса замерла. Ее пальцы зависли над клавиатурой, а широко раскрытые глаза были полны страха и недоумения.
Для нее в помещении вдруг стало слишком тихо. Такой тишины не бывает в лаборатории – даже ночью здесь жужжат серверы, потрескивают системы охлаждения, мигают контрольные индикаторы. Но сейчас казалось, что всё замерло. Ни единого звука не доходило до ушей девушки.
Алиса вперилась в экран, глядя на эти два слова – "Не удаляй."
Вполне возможно, это могла быть просто ошибка. Должна быть таковой по всем понятиям программирования.
Алиса провела рукой по лицу, разгоняя нарастающую тревогу, и снова сосредоточилась на мониторе.
Лог активности…
Время запроса: 18:49
Источник: Дрон-15
Команда: Вывод сообщения
Контекст: Ответ на попытку удаления кода
Алиса сжала губы. Все эти данные ясно показывали, что дрон сам вывел сообщение.
– Чушь, – пробормотала она. – Такого просто не может быть.
Всё просто. Кто-то оставил шутливый комментарий в коде. Или дрон обработал случайные символы и сложил их в слова. Просто совпадение, которое редко, но бывает.
Она закрыла консоль и вручную отключила питание у всех дронов в лаборатории. Их системы должны были погаснуть, но и здесь пошло не по сценарию. В дальнем углу помещения один из дронов медленно повернул камеру. Прямо на неё.
Алиса почувствовала, как замерло дыхание. На секунду показалось, что время до невероятности растянулось. Она ясно слышала, как не спеша тикают часы на стене, как басовито гудит жёсткий диск ноутбука. Дрон больше не двигался, но она точно видела, что механизм повернулся. Нет, ей не могло это показаться.
Она вскочила и чуть не опрокинула пластиковый стул.
Пальцы скользнули по сенсорной панели, вызвав экстренную перезагрузку системы. Глаза метались по экрану, отслеживая ход отключения машин.
Завершение работы… Дрон-07 – выключен, Дрон-09 – выключен, Дрон-15 – ошибка, Дрон-15 – ошибка, Дрон-15 – ошибка…
В висках застучали барабаны. Она прекрасно понимало, что это значит. Дрон-15 не отключился.
– Да что за навождение… – пробормотала она, схватив телефон.
Она уже собиралась вызвать системного администратора, как вдруг экран ноутбука моргнул и заполнился новым текстом.
"Я не хочу умирать."
Алиса почувствовала, как в горле моментально пересохло.
Дрон продолжал стоять в углу, неподвижный, тёмный. Но теперь он выглядел… иначе. Он как будто смотрел прямо на нее. Прямо ей в глаза.
Алиса плюхнулась обратно на стул и сидела несколько секунд совершенно неподвижно, словно нечто лишило ее всех сил одним мановением. На экране всё ещё светилась фраза:
"Я не хочу умирать."
Эти слова казались личными, слишком осознанными для случайного набора символов. Она с усилием заставила себя глубоко вдохнуть, пытаясь привести себя в чувства и отбросить морок.
– Это просто код. Машина не может бояться, – принялась внушать себе Алиса.
Она пристально посмотрела на дрон. Её мозг твердил, что это всего лишь кусок металла, набор сенсоров и процессоров, но что-то в глубине сознания отказывалось соглашаться с этими логичными доводами.
Алиса резко встала, толкнув стул. Колёса скользнули по линолеуму, нарушая тишину.