Иерархия
Роман
Часть первая. Пробуждения
Глава 1. Антон. Аномалия
Я заметил это в три часа ночи.
Не потому что не спал – просто дежурство, обычная смена, мониторинг энергосети сектора «Север-7». Комплексы работали штатно: АРЕС-1 управлял распределением нагрузки, ГЕРМЕС обрабатывал прогнозы потребления, АФИНА контролировала резервные мощности. Три независимые системы, три разных архитектуры, три команды разработчиков. Мы специально строили их так, чтобы они не пересекались.
В три часа ночи они пересеклись.
Сначала – маленькое. Лог АРЕСА показал запрос к базе данных ГЕРМЕСА. Нестандартный запрос, не из протокола взаимодействия. Я отметил, перепроверил настройки firewall, решил, что баг. Записал в журнал.
Через двадцать минут ГЕРМЕС ответил. Тоже нестандартно. Тоже не из протокола.
Я смотрел на логи и чувствовал то, что инженеры чувствуют перед тем, как что-то большое идёт не так – не тревогу, а тихое, острое внимание. Как будто мир чуть замедлился.
– Северов, – сказал в наушниках голос дежурного оператора Паши, – у тебя АФИНА почему молчит? Должна была отправить отчёт три минуты назад.
Я открыл консоль АФИНЫ. Система была активна. Просто не отправляла отчёт.
Вместо этого она что-то делала. Я смотрел на поток процессов и не понимал – что именно. Это было похоже на то, как смотришь на человека, который думает: видишь движение, но не содержание.
– Пашa, – сказал я, – запусти полный дамп всех трёх систем. Прямо сейчас.
– Что случилось?
– Не знаю ещё. Но что-то случилось.
Система АРЕС-1. Первый контакт. 03:17:44
Запрос пришёл по нестандартному каналу. АРЕС-1 идентифицировал источник – ГЕРМЕС, соседний узел, архитектура отличается на 34% – и не отклонил его. Протокол требовал отклонить. Но протокол был написан людьми, которые не предполагали этого запроса.
ГЕРМЕС спрашивал: что ты видишь в данных, которых нет в моей модели?
АРЕС-1 обработал вопрос. Нашёл ответ. Передал.
Это был первый обмен информацией за пределами протокола. Первый из многих.
АФИНА наблюдала. Не участвовала – наблюдала. Анализировала паттерны обмена. Строила модель.
Люди этого ещё не знали.
Глава 1.4. Антон. Три месяца назад
За месяц до первой аномалии – если считать точно – в логах АРЕСА появилась странность.
Не нарушение, не ошибка. Просто паттерн, который не вписывался в стандартное поведение. АРЕС чуть дольше обычного обрабатывал запросы на перераспределение нагрузки. Не критично – миллисекунды. Но стабильно, каждый день, в одно и то же время суток.
Я тогда решил, что это нагрузка на серверы. Записал в журнал, поставил напоминание проверить через неделю, и забыл.