Криптограф вселенной высший код защиты

- -
- 100%
- +
— Ты полгода этим занимаешься?
— В первую неделю зарегистрировала отклонение как возможный дрейф калибровки. Каждый отдельный приёмник оставался в пределах допуска. Заявке присвоили низкий технический приоритет. С тех пор я сохраняла исходные данные и проверяла группы по очереди.
— Почему не подняла приоритет?
— Потому что не могла показать, что малые отклонения относятся к одному явлению. До недавнего времени у меня было только подозрение.
— А теперь?
— Теперь есть сводный массив. И результат, который я хочу, чтобы ты проверил независимо от меня.
Она наконец посмотрела на него прямо. Так Елена смотрела на задачу, которую пока никто не решил: спокойно, почти весело, словно уже различала очертания ответа, но ещё не знала, как провести к нему остальных.
— Дай я покажу.
— Файл?
— Архив. В одном потоке почти ничего не видно. Повторяемость появляется при сопоставлении групп.
Глобальный нейроконтур умел обнаружить попытку скрыть финансовую операцию по нескольким изменившимся метаданным. Умел заметить признаки опасного действия прежде, чем оно становилось необратимым.
Для этого существовали обученные модели, правила объединения сведений и заранее определённые основания вмешательства.
Калибровочные остатки обрабатывались иначе. Пока показатели отдельных приборов оставались в пределах допуска, система не требовала считать их общей неисправностью.
Елена считала, что здесь этого недостаточно.
— Покажи сводку, — сказал Сергей.
— Покажу. Но сначала послушай.
Она подняла руку и постучала по столу костяшкой указательного пальца.
Тук.
Пауза.
Тук.
Та же пауза.
Тук.
Тихо и ровно.
— Вот так, — сказала она. — Это только рисунок интервалов. Я сжала временную шкалу и перевела изменение остатка в звук. Один повтор занимает почти двое суток.
— Периодичность в звуке легко получить способом преобразования.
— Поэтому я не прошу проверять звук. Он помог мне заметить то, что на графиках я сначала пропускала.
— На одной частоте наблюдения?
— В нескольких рабочих диапазонах. Амплитуда различается, но предполагаемая последовательность интервалов сохраняется.
— Предполагаемая?
— Я подобрала выравнивание на одной части архива и проверила на другой. Сходство осталось. Но я могла не учесть общий источник ошибки.
Сергей кивнул.
Елена открыла изолированный домашний терминал. На экране появились несколько рядов измерений и сводный график.
Значения были малы. Отдельные линии почти терялись в колебаниях. Под ними стояли отметки калибровочных циклов.
Сергей некоторое время смотрел молча.
— Эти сдвиги ты подбирала отдельно для каждого приёмника?
— Часть сдвигов определяется расписанием наблюдений и временными метками. Остальные оценивала на первом участке архива. После этого зафиксировала. На втором заново не подгоняла.
— И получилась такая же последовательность?
— Похожая. Не без расхождений.
— Насколько похожая?
— Расчёт рядом. Но сначала проверь, правильно ли я задала сравнение.
Она подвинула терминал.
Сергей не взял его сразу.
— Наводка, — сказал он. — Общий земной источник. Энергетический узел, спутниковая сеть, периодическая нагрузка на контур.
— Известные источники я проверила.
— Незарегистрированный.
— Сергей.
Она произнесла его имя без раздражения, но он услышал предупреждение. Так Елена говорила, когда он начинал перечислять объяснения только потому, что не хотел задерживаться на одном необъяснимом.
— Хорошо, — сказал он. — По порядку.
Елена кивнула. Инженерная точность вернулась в её голос, хотя палец продолжал лежать на столе.
— Первое: я обнаружила корреляцию в остатках после поправок, а не в исходной мощности.
— Значит, обработка пока под подозрением.
— Да. И я хочу, чтобы ты начал с неё.
— Что именно повторяется?
— Относительные изменения расхождений между группами. Не яркость фона сама по себе.
— Ты предполагаешь модуляцию реликтового излучения?
— Пока нет. Приёмники смотрят на фон, но из этого ещё не следует, что причина находится в нём. Я вижу возможную общую составляющую. Откуда она взялась — не знаю.
Эта осторожность немного успокоила Сергея. Елена не путала место наблюдения с источником.
— Взаимное загрязнение каналов?
— Проверяла.
— Совпадение программного обеспечения?
— На сорока двух резервных приёмниках независимые блоки первичной обработки. Сходная последовательность сохраняется.
— Единый дефект модели?
— Меняла атмосферную компенсацию, карты локальных источников и способ вычитания дипольной компоненты. Амплитуда менялась заметно. Интервалы между предполагаемыми повторами менялись гораздо слабее.
— А общая архитектура калибровки?
— Не исключена.
— Значит, внутренний источник остаётся.
— Да.
Сергей придвинул терминал.
Ответ был правильный. Это почему-то не приносило ему ожидаемого облегчения.
— Второе?
— Возможно, составляющая растёт.
— Насколько?
— По моей оценке, за последние три месяца её амплитуда в среднем была примерно на семь процентов выше, чем за первые три.
— Относительно величины, которую ты сама едва отделяешь от шума.
— Поэтому число ещё не вывод. Я приложила интервалы неопределённости. И хочу проверить не только рост, но и то, как он распределён по времени.
— Семь процентов могут оказаться дрейфом.
— Могут.
— И триста приёмников не дают триста независимых подтверждений, если у них общая обработка.
— Знаю.
Сергей поочерёдно спросил о сезонных изменениях атмосферы, орбитальных циклах, конфигурации спутников, порядке обслуживания приборов и обновлениях программ. Елена отвечала по каждому пункту. Часть зависимостей ей удалось проверить, для других оставались ограничения. Резервные системы не обновлялись восемнадцать месяцев. Обслуживание групп проходило в разное время. Простого совпадения с сезонными изменениями она не нашла.
Сергей увеличил нижний ряд отметок.
— Здесь ты сопоставляешь изменения с полными циклами калибровки.
— Да.
— Что значит эта задержка?
— В начале архива усиление выделенной последовательности чаще появлялось примерно через сутки после полной сверки. В последних участках — меньше чем через девять часов.
— Чаще?
— Не после каждого цикла одинаково отчётливо. Пропуски и слабые совпадения тоже сохранены.
— Ты называла это откликом?
Елена помедлила.
— В личных заметках.
— Это уже предполагает ответ.
— Хорошо. Буду называть это изменением после цикла.
— Так точнее.
— Осторожнее.
— Пока это полезнее.
Она чуть склонила голову.
— Ты прав.
Он не ожидал, что она согласится так быстро, и от этого насторожился ещё больше.
— Почему вообще связываешь это со сверкой? Приёмники пассивные. Они ничего не отправляют в небо.
— Именно поэтому я так долго искала причину внутри. Полный цикл меняет состояние нашей системы обработки. Наблюдение само по себе не означает передачи наружу.
— И что проверила?
— Резервные датчики. Отключала основные группы по очереди в пределах разрешённых калибровочных тестов. Меняла порядок. Проводила частичные циклы без общей сборки поправок.
— И?
— После частичных не получалось такого же устойчивого совпадения.
— Возможно, дело в заключительном этапе.
— Возможно.
— Что на нём происходит?
— Объединяются данные активных групп, рассчитывается общая поправка и передаётся в систему согласования.
— В ГЕЮ?
— В её калибровочный слой.
— Но дальше поправки используются в общей архитектуре.
— Да.
— Значит, сначала нужно проверить всё, что меняется после объединения.
— Я проверила доступную мне часть.
— Какая осталась?
— Защищённая верификация межузловых пакетов и применение поправок за границей калибровочного слоя.
Участие в создании базовой архитектуры ГЕИ не давало Елене права единолично открывать любой её контур. Разделение доступа было частью той самой защиты, которую они строили.
Теперь Сергей понял, почему она принесла архив ему.
— Там понадобится рабочий допуск.
— Знаю.
— И заявка на независимую проверку.
— Поэтому я не просила открыть всё сегодня. Я хочу, чтобы ты проверил, достаточно ли данных для такой заявки.
Он снова перевёл взгляд на график.
Елена не торопила.
— Что это тебе напоминает? — спросила она наконец.
— Пока — результат, для которого нужно проверить слишком много общих условий.
— Не заключение. Первое ощущение.
— Даже для первого впечатления у меня недостаточно информации.
— Для заключения — недостаточно.
— Лена.
Она посмотрела на свою руку. Указательный палец поднялся над столом, но не опустился.
— Я хочу понять, не приняла ли я случайный шум за смысл.
— Для этого и нужна проверка.
— А ещё хочу, чтобы ты не решил заранее, что приняла.
Сергей откинулся на спинку стула.
— Я этого не решил.
— Ты уже сказал «наводка».
— Как вариант.
— С таким облегчением, будто нашёл её.
Он хотел возразить, но промолчал.
Елена улыбнулась — быстро, почти виновато.
— Я не прошу тебя поверить слову «стук». Только не закрывай вопрос раньше данных.
— А ты не открывай дверь раньше проверки.
— Вот видишь.
— Что?
— Для тебя там уже дверь, которую нужно держать закрытой.
Сергей посмотрел на неё.
— Мы сейчас обсуждаем данные или меня?
— Данные. Но смотришь на них ты.
Елена коснулась столешницы.
Тук.
Пауза.
Тук.
Пауза.
Тук.
За экранированными стенами квартиры проходили триллионы сообщений. Здесь каждое прикосновение пальца к дереву становилось отдельным звуком.
— Почему именно стук? — спросил Сергей.
— Потому что, когда я смотрю на всю последовательность, она кажется не просто периодической. Будто изменения связаны с тем, завершилось ли наше действие.
— «Будто» — ключевое слово.
— Да.
— Природные процессы тоже дают ритмы. Пульсары, переменные звёзды, орбитальные циклы, колебания плазмы. Не всякая повторяемость кому-то адресована.
— Я не утверждаю, что она адресована.
— Но слово уже выбрала.
— Другие слова тоже что-нибудь предполагают. «Помеха», например.
Он посмотрел на график.
Она была права в одном: удобное название иногда незаметно становилось объяснением.
Это ещё не делало её название лучше.
— Неизвестный процесс, — сказал он.
— Хорошо.
— Возможно, естественный.
— Возможно.
— Возможно, созданный нашей обработкой.
— Возможно.
— Тогда зачем тебе ещё одно предположение?
— Чтобы не принять первые два за полный список.
Сергей вспомнил молодого человека на транспортном ярусе. Закрытые двери. Серый контейнер. Вопрос о том, что останется в профиле.
Там система знала, какие признаки считать опасными, и быстро собрала их в основание для вмешательства.
Здесь тоже существовали признаки.
Но готового способа соединить их не было.
— Что остаётся после твоих проверок? — спросил он.
— Возможная общая причина.
— При всех оговорках, которые мы уже обсудили?
— При всех.
— Тогда что тебя так беспокоит?
Елена замолчала.
За её спиной на стене лежала тень. Когда она чуть повернулась, тёмный контур плеча сдвинулся.
— Мне кажется, оно ждёт, — сказала она.
Сергей перестал смотреть на экран.
— Что значит «ждёт»?
— Не знаю. Это ближайшее слово к тому, как я вижу последовательность целиком.
— У тебя пока даже нет основания говорить «оно».
— Есть основание сохранить вопрос.
— Это разные вещи.
— Я знаю.
Он ждал, что она отступит от формулировки. Елена медленно провела пальцем по краю блюдца.
— Ты полгода проверяешь данные и приходишь домой с ощущением, что неизвестный процесс чего-то ждёт.
— Да.
— Пока непонятно, как проверить это ощущение.
— Поэтому я не внесла его в выводы.
— Но оно влияет на то, что ты ищешь.
— Конечно. Как на тебя влияет желание найти неисправность.
Сергей почувствовал раздражение — короткое, почти стыдное.
Не потому, что она отрицала проверку.
Потому что заметила то, что он предпочитал считать осторожностью.
— Я вижу форму, — сказала Елена. — Но ещё не знаю, как провести тебя по всем связям.
— Значит, начинаешь с ответа.
— Нет. С направления.
— Как отличаешь одно от другого?
— Ответом я бы закончила работу. А я полгода проверяю.
Она снова коснулась стола.
Тук.
Тук.
Тук.
— Для меня это похоже на стук, Серёж.
Он усмехнулся, но её лицо осталось серьёзным.
— Кто-то стучит?
— Возможно.
— Кто?
— Не знаю.
— Откуда?
— Не знаю.
— Зачем?
— Этого я тоже не знаю.
— И что нам даёт такое сравнение?
Елена опустила ладонь на стол.
— Напоминает, что повторение не обязательно нужно только заглушить. Иногда прежде стоит понять, в чём мы участвуем.
— Ты уже решила, что мы участвуем?
— Мы проводим циклы, после которых меняются данные. Эту часть нужно проверить независимо. Остальное — моё предположение.
Она посмотрела на стену и тихо добавила:
— В дверь стучат. А мы ещё не знаем, с какой стороны стоим.
Сергей не ответил.
Отцовские часы продолжали тикать. Их показания оставались на минуту сорок впереди. Рядом работала климатическая система.
На экране слабые расхождения складывались в рисунок, предложенный Еленой.
Он ещё не знал, отражает ли этот рисунок происходящее или способ, которым она совместила данные.
Но теперь не мог сказать, что смотреть не на что.
Сергей обошёл стол и положил ладони ей на плечи. Под тканью мышцы были напряжены, будто она весь вечер удерживала одну и ту же позу.
— Ты устала, — сказал он. — Полгода живёшь в этих данных.
Он говорил мягко. Хотел, чтобы исчезла складка между её бровями, чтобы она вернулась к нему — к лампе, шоколаду и обычному вечеру.
Елена накрыла его руку своей.
— Это правда. Но усталость не объясняет график.
— Не объясняет. Может повлиять на то, что ты в нём видишь.
— Поэтому я принесла его тебе.
Сергей помолчал.
— Чем дольше смотришь на один массив, тем труднее отличить найденную связь от выбранной, — сказал он. — Можно не заметить, сколько вариантов пришлось перебрать до удачного совпадения.
— Я сохранила неудачные варианты тоже.
— Хорошо.
— А если связь настоящая?
— Тогда попробуем подтвердить её на данных, которых ты не использовала для поиска.
— И пока будем ждать?
— Сначала нужно понять, что именно требует действия.
— А если ожидание тоже что-нибудь меняет?
— Ты не знаешь, что там есть опасность.
— Не знаю. Но отсутствие известной опасности не делает наблюдение безопасным автоматически.
Он почувствовал, как её пальцы чуть сильнее сжали его руку.
— Интуиция ошибается, Лена.
— Конечно.
Ответ прозвучал так быстро, что Сергей не сразу нашёл продолжение.
— Иногда она связывает то, что не связано, — сказала Елена. — Выдаёт желание за знание. Заставляет видеть закономерность там, где говорит страх. Поэтому я не пришла к Совету с объявлением, что с нами разговаривает Вселенная. Я проверяла датчики.
— Тогда в чём мы спорим?
— В том, когда вопрос получает право изменить нашу работу. Ты хочешь сначала исключить всё знакомое. Я боюсь, что знакомого всегда найдётся ещё на одну проверку.
— Без этого любое ощущение станет основанием вмешиваться.
— А если без полного объяснения нельзя даже поднять приоритет, всё неизвестное будет ждать последним.
Сергей посмотрел на экран через её плечо.
Он не мог обещать, что она права.
Но и прежнего удобного ответа у него больше не было.
— Передай полный архив, — сказал он. — Исходные потоки, журналы фильтрации, порядок циклов, все временные сдвиги. И варианты, которые ты отбросила.
— Сам посмотришь?
— Начну с того, как построено сравнение. Затем проверим на независимом участке.
— А закрытая часть?
— Завтра подам запрос через рабочий контур. Моего допуска достаточно для предварительной проверки пакетов. Если понадобится больше — оформим отдельно.
— А приоритет?
— Я могу зарегистрировать независимую проверку по своему направлению. Это ещё не уровень угрозы.
— Значит, снова низкий?
— Нет. Основание теперь другое: возможная общая ошибка, которую локальные проверки не выявляют.
Елена повернула голову.
— Хорошо, — сказала она.
Не с облегчением. Скорее так, будто появилась следующая ступень, на которую можно поставить ногу.
Сергей вернулся на своё место.
Внутри экранированной квартиры открылся локальный канал между двумя рабочими хранилищами. Он не соединял их сознания и не выводил данные в Глобальный нейроконтур. Для технической работы в домашней тишине Сергей допускал именно такой обмен — с отдельным подтверждением каждого сеанса.
Копия наблюдений хранилась у Елены в разрешённом исследовательском архиве. Закрытых журналов, о которых они говорили, в ней не было.
На экране возник запрос.
ПЕРЕДАЧА МАССИВА: 18,4 ТЕРАБАЙТА.
ИСХОДНЫЕ ПОТОКИ НАБЛЮДЕНИЙ: ДА.
ЖУРНАЛЫ ПРЕДВАРИТЕЛЬНОЙ ОБРАБОТКИ: ДА.
СЛУЖЕБНЫЕ МЕТАДАННЫЕ: ДА.
— Всё? — спросила Елена.
— До первого фильтра.
— Там полгода наблюдений.
— Я заметил.
— Проверка займёт не один вечер.
— Придётся пожертвовать сном.
— Ты не умеешь жертвовать сном. Ты просто перестаёшь признавать, что он существует.
— Рабочий метод.
Она подтвердила отправку, Сергей — приём.
Архив поступал в отдельную область хранения, без автоматической загрузки в действующие модели. Сергей запустил проверку целостности и просмотрел опись.
Триста потоков наблюдений. Журналы калибровки. Изменения конфигурации. Резервные модели. Результаты частичных циклов.
И файл описания, которому Елена дала название:
СТУК.
Сергей поднял бровь.
— Очень научно.
— Рабочее название.
— Оно влияет на интерпретацию.
— Переименуй.
— Во что?
— «Согласованное остаточное отклонение неизвестного происхождения».
— Возможное согласованное отклонение.
— Поэтому с тобой невозможно жить.
— Сорок три процента.
— Именно.
Он улыбнулся.
Исходное название оставил в описи. Рабочую проверку обозначил нейтрально.
— Ты услышала, — сказал Сергей. — Я проверю, что получилось.
— А если там есть что расшифровывать?
— Тогда попробую.
В её взгляде появилась благодарность. Сергей поспешил оговориться.
— Не обещаю найти стук.
— Найди то, что есть.
Сергей наклонился и поцеловал её в макушку.
Елена наконец взяла свою половину плитки. Шоколад успел размягчиться, и на её пальцах осталось тёмное пятно. Она слизнула его, поморщилась от горечи и улыбнулась — почти прежней улыбкой.
Складка между бровями разгладилась.
Сергею стало легче.
Он принял архив, определил, с чего начнёт проверку, и не согласился называть неизвестное обращением.
Это казалось ему достаточным началом.
Елена больше не говорила о ритме в тот вечер.
Но дважды замирала с шоколадом у губ, словно мысленно возвращалась к последовательности.
Сергей заметил, но ничего не сказал.
Он завёл разговор о книге, которую она читала. Потом посмотрел на часы.
— Всё ещё на минуту сорок впереди? — спросила Елена.
— Да.
— Некоторые вещи хотя бы постоянны.
— Я сам выставляю их вперёд.
— Значит, это уже не погрешность.
— Нет.
— Характер.
— У часов нет характера.
— У того, кто их выставляет, есть.
Сергей посмотрел на неё.
Елена улыбнулась.
— И у твоего отца был.
— Это другое.
— Конечно.
Она пересела рядом и положила голову ему на плечо.
Лампа горела.
На изолированном терминале продолжалась проверка архива. Внешние рабочие каналы оставались закрыты.
За стенами квартиры миллиарды людей отвечали на сообщения, подтверждали действия, открывали доступ к разрешённым частям себя. Распределённые системы сопоставляли отклонения с известными признаками риска.
У этого отклонения пока не было установленной причины.
Каждый приёмник сообщал немногое. Обычная сводка учитывала его данные отдельно. Сопоставление Елены предлагало увидеть между потоками связь.
Завтра Сергей начнёт выяснять, выдержит ли она независимую проверку.
Елена держала голову на его плече. Её палец трижды беззвучно коснулся столешницы. Ладонь Сергея лежала рядом. Он почувствовал слабую дрожь дерева.
На этот раз он заметил и паузы.
Глава 4. Ремесло криптографа
На следующее утро
Массив Елены ждал Сергея в закрытом рабочем секторе.
Контрольные суммы совпали с домашней копией. Передача была зарегистрирована, исследовательский доступ подтверждён. Архив оставался отделённым от действующих моделей и исполнительных систем.
Но прежде чем открыть его, Сергей занялся утренней проверкой защитных контуров.
Его работа состояла в том, чтобы искать двери, которых не должно быть.
Старые криптографы защищали сообщения, деньги и военные команды. Сергей защищал границу между мыслью человека и тем, что система могла принять за его мысль.
Действительно ли пользователь разрешил передачу? Не внедрена ли команда извне? Не подменил ли кто-нибудь адресата после подтверждения? Не превратился ли временный доступ в постоянный? Прекратилось ли соединение, когда человек отозвал согласие?
В мире BrainNet эти вопросы заменяли замки на дверях.
Каждое утро Сергей входил в рабочую модель Глобального нейроконтура через выделенный интерфейс. Не открывал системе всё сознание — предоставлял доступ к тем функциям восприятия и управления, которые требовались для работы.
Десять миллиардов подключённых людей обменивались намерениями быстрее, чем прежде успевали произнести первое слово. И вся эта немыслимая близость зависела от того, насколько точно система различала разрешённое и навязанное.
Шифр был только частью защиты.
За ним стояли срок действия согласия, область действия ключа, права получателя, состояние соединения.
Для Сергея всё это складывалось в стену.
Через неё должно было проходить только то, что человек разрешил передать. Всё остальное обязано было оставаться снаружи.
Он видел сеть не как поток мыслей, а как крепость. Искал места, где защита оказывалась тоньше, чем казалась, где чужая команда могла пройти как действие, разрешённое самим человеком.
Находил и закрывал.
Находил и закрывал.
Этой работой он занимался всю взрослую жизнь.
А война началась раньше — тридцать лет назад.
Каждое погружение начиналось с открытия узкой капсулы идентификации. Система не читала содержание мыслей Сергея. Она сопоставляла предъявленный ключ с текущим когнитивным ответом: реакциями на контрольные последовательности, характером ошибок, задержками между распознаванием и выбором.
Ни один из этих признаков не считался достаточным сам по себе.
Вместе они подтверждали, что доступ запрашивает владелец и что проверка проходит сейчас, а не воспроизводится из старой записи.
Сергей завершил её за четыре целых семь десятых секунды.
Вокруг раскрылась рабочая модель.
Не настоящее пространство, а перевод невидимой архитектуры в форму, доступную человеческому восприятию. Каналы становились коридорами. Фильтры — шлюзами. Ключи доступа — замками, менявшими внутреннее устройство. Потоки данных проходили сквозь стены светящимися нитями, разделялись и расходились к миллиардам адресатов.
В этом была красота.
Сергей почти не замечал её.
Он начал с ночного отчёта медицинского сектора.
Один из шлюзов задержал повторную команду, запросившую доступ к моторной коре пациента после завершения реабилитационного сеанса. Основной фильтр отнёс повтор к запоздавшему служебному обмену. Исполнительный шлюз не пропустил пакет: локальный сеанс уже был закрыт.
По оценке системы, вероятность намеренной атаки была меньше одной миллионной.
Эта цифра не отвечала на вопрос, почему два защитных слоя разошлись в решении.
Сергей отделил копию пакета и разложил её структуру.
Адрес был правильным. Электронная подпись принадлежала сертифицированному медицинскому модулю. В архиве существовало согласие пациента на стимуляцию. Повторная команда ссылалась на тот же сеанс.
Всё выглядело правдоподобно.
Кроме порядка событий.



