Crimson Empire (Багровая Империя)

G
Завершён
11
автор
Размер:
300 страниц, 50 695 слов, 22 части
Описание:
Публикация на других ресурсах:
Уточнять у автора / переводчика
11 Нравится 0 Отзывы 10 В сборник

Часть 13

Настройки
Нью-Йорк. Манхэттен. Особняк. Серверная. Четверг. 10:00 утра. Текна открыла дверь сама. Это уже говорило о многом — Текна почти никогда не открывала дверь сама. Серверная была её территорией, вход по приглашению, приглашение выдавалось редко. Сегодня она открыла до того как он постучал. Значит слышала шаги на лестнице. Значит ждала. Тимми стоял в дверях. Невысокий — чуть ниже среднего. Светлые волосы, очки с тонкой оправой, под ними глаза которые смотрели на всё с тем особым качеством которое Текна опознала мгновенно — качеством человека который видит не объект а систему за объектом. Джинсы, серый джемпер, рюкзак на одном плече. Выглядел как аспирант которого позвали на конференцию. Текна знала что это обманчиво. Она читала его сигнатуру три дня. Сигнатура была — другой. Не хуже её. Другой. — Тимми, — сказала она. — Текна, — сказал он. Они смотрели друг на друга секунду. — Войди, — сказала она. Отступила. Он вошёл. --- Серверная при дневном свете выглядела так же как ночью — здесь не было окон, только экраны и стойки серверов вдоль стен. Синий свет, гудение оборудования, запах охлаждающей системы. Тимми остановился у входа. Смотрел. Медленно. Методично — слева направо, потом снизу вверх. Она наблюдала за ним. Он изучал её пространство как человек который читает незнакомый текст — внимательно, без спешки, понимая что торопливость ведёт к ошибкам. — Хорошая конфигурация, — сказал он наконец. — Резервный охладитель под полом? — Да, — сказала она. — Я бы добавил второй контур, — сказал он. — На случай пиковой нагрузки. — У меня есть второй контур, — сказала она. — Он скрытый. Пауза. Он посмотрел на неё. — Извини, — сказал он. Без неловкости — просто констатация что ошибся. — Ничего, — сказала она. — Ты не мог знать. — Я должен был предположить, — сказал он. — Уровень основной конфигурации подразумевает что скрытые элементы тоже на высоком уровне. Текна смотрела на него. — Садись, — сказала она. Она поставила второй стул — заранее, до его прихода. Он сел. Поставил рюкзак. Достал ноутбук. Она посмотрела на ноутбук. Старый — корпус потёртый, несколько наклеек на крышке выцветших. Но она видела что под крышкой — не то что снаружи. Модифицированный. Серьёзно. Она подтащила свой стул. Они сидели рядом — за её основным рабочим столом, два экрана, оба ноутбука между ними. — Адрес архива, — сказала она. — Я работала с ним сутки. Вот что нашла. Она вывела на экран. Тимми смотрел. Молча — минуту, может больше. Она не торопила. Человек который смотрит молча дольше чем нужно для первичного восприятия — думает. Это хорошо. — Протокол защиты, — сказал он наконец. — Асимметричное шифрование, ключ сменяется каждые семьдесят два часа. — Пауза. — Ты пробовала через временну́ю уязвимость? — Да, — сказала Текна. — Окно слишком маленькое — восемнадцать миллисекунд при смене ключа. Не успеть стандартными методами. — Нестандартными? — Я работала над этим. — Что получила? — Двенадцать миллисекунд, — сказала она. — Нужно шесть. Тимми смотрел на экран. — Параллельный поток, — сказал он медленно. — Если разделить запрос на три параллельных — каждый несёт треть данных. Суммарное время входа делится на три. — Синхронизация параллельных потоков добавит накладные расходы. — Не если синхронизация асинхронная. Текна посмотрела на него. — Асинхронная синхронизация — это противоречие в терминах. — Это оксюморон, — сказал он. — Не противоречие. Оксюморон иногда работает. — Пауза. — Я делал что-то похожее два года назад на другом протоколе. Накладные расходы можно свести к двум миллисекундам. Текна думала. Двенадцать минус два — десять. Минус ещё что-то на инициализацию потоков. Может получиться. — Покажи код, — сказала она. — У меня нет готового кода, — сказал он. — Это концепция. Нужно писать под этот протокол. — Сколько времени? Он думал. — Вместе — часов восемь, — сказал он. — Один — двенадцать минимум. Текна смотрела на экран. — Вместе, — сказала она. Не вопрос. — Вместе, — подтвердил он. Они оба повернулись к экранам. --- Первые два часа они работали параллельно. Каждый — свою часть. Текна строила структуру запроса, Тимми писал механизм параллельных потоков. Разговаривали мало — только по делу. *Какой тип данных здесь? Какой лимит на размер пакета? Ты используешь IPv6?* Короткие вопросы, короткие ответы. Это было хорошо. Текна не умела работать с людьми которые много говорят. Слова во время работы — это шум. Шум мешает думать. Тимми не производил шума. Через два часа они соединили части. Запустили тест на изолированной среде. Смотрели на результат. — Девять целых четыре, — сказала Текна. — Нужно шесть, — сказал Тимми. — Я знаю. Они смотрели на код. — Здесь, — сказал Тимми. Указал на строку. — Инициализация потоков последовательная. Если сделать предварительную инициализацию— — Тогда потоки будут запущены до того как нужны, — сказала Текна. — Это нагрузка на память. — Незначительная. — В нормальных условиях — да. При пиковой нагрузке— — При пиковой нагрузки мы не будем входить в архив, — сказал он. — Мы войдём в момент смены ключа. Это предсказуемый момент с предсказуемой нагрузкой системы. Текна думала. Он был прав. — Хорошо, — сказала она. Она переписала строку. Новый тест. — Шесть целых один, — сказал Тимми. — Недостаточно. — На одну десятую. — Одна десятая — это разница между входом и отказом. — Я знаю. — Он смотрел на код. — Здесь есть ещё одна лишняя операция. Строка двести восемнадцать. Она дублирует проверку которую уже сделала строка сто девяносто два. Текна посмотрела. Он был прав. Она убрала строку. Тест. — Пять целых восемь, — сказала она. Молчание. Потом Тимми сказал тихо: — Есть. Текна смотрела на цифру. Пять точка восемь. Меньше шести. Достаточно. — Есть, — сказала она. Они оба смотрели на экран. Не смотрели друг на друга — просто на экран. На результат который сложился из восьми часов работы и двух разных способов думать. — Хорошо, — сказала Текна. — Да, — сказал Тимми. Пауза. — Кофе? — спросила она. Он посмотрел на неё — как будто вопрос был неожиданным. Может он был неожиданным — она сама не часто предлагала кофе людям в серверной. — Да, — сказал он. Она встала. Прошла к маленькому столику у стены где стояла кофемашина. Нажала. — Без сахара? — спросила она. — Да. — Я тоже. Она принесла две чашки. Поставила перед ним. Вернулась на своё место. Они пили кофе. Молчали — но это было другое молчание. Не рабочее. Просто — тишина двух людей которые сделали что-то вместе и теперь сидели с этим. — Ты давно работаешь с Валтором? — спросила Текна. — Четыре года, — сказал Тимми. — Как пришёл? Пауза. — Через данные, — сказал он. — Я работал в частной компании по кибербезопасности. Нашёл кое-что в системах клиента которого мы защищали. Что-то что не должно было там быть. — Пауза. — Я начал копать. Валтор нашёл меня через три недели. — Он нашёл тебя или ты нашёл его? Тимми смотрел на свою чашку. — Сложно сказать, — сказал он. — Думаю мы нашли друг друга одновременно. Просто он знал об этом раньше. — Это характерно для него? — Да, — сказал Тимми. — Он всегда знает раньше. Текна думала об этом. — Текна, — сказал он. — Да. — Носитель с протоколом — его нужно физически получить? — Да. Без носителя код который мы написали бесполезен. — Операция на острове. — Да. Шесть дней — нет, теперь пять. — Я еду, — сказал он. Текна посмотрела на него. — Ты не боец. — Я знаю, — сказал он. — Но если что-то пойдёт не так при захвате носителя — нужен человек который может проверить его на месте. Убедиться что это правильный носитель а не пустышка. — Ты можешь проверить? — Я знаю как выглядит их протокол, — сказал он. — Да. Текна смотрела на него. — Ты сам решил или Валтор сказал? — Сам, — сказал он. — Он знает? Пауза. — Не ещё, — сказал Тимми. Текна смотрела на него. Не ещё. Человек который принимает решения до того как сообщает о них лидеру. Это было — интересно. Это не совпадало с тем образом Тимми который она строила по сигнатуре работы. Сигнатура говорила — аккуратный, методичный, работает в рамках. Это говорило — что-то другое. — Он будет против? — спросила она. — Не знаю, — сказал Тимми. — Скорее всего нет. Но я решил сначала понять сам нужно ли это — потом сказать. — Почему сначала сам? Он думал. — Потому что если я сначала спрошу — решение принимает он. — Пауза. — Если я сначала решу — решение принимаю я. Текна смотрела на него. Это был неожиданный ответ. Очень неожиданный для человека которого она представляла по сигнатуре. — Ты часто так делаешь? — спросила она. Долгая пауза. — Иногда, — сказал он. --- Они вернулись к работе. Нужно было ещё — адаптировать код под реальные условия, прописать протокол действий при входе в архив, определить что искать. Текна вела — она лучше знала что нужно клану, какие данные важны, какой порядок. Тимми следовал — добавлял технические детали, указывал на уязвимости в её плане, предлагал альтернативы. Хорошая работа. Лучше чем она ожидала. Она привыкла работать одна — серверная была её территорией по причине. Другие люди рядом создавали либо шум либо необходимость объяснять. Тимми не создавал ни того ни другого. Он просто — был рядом и работал. Это было неожиданно комфортно. Она не стала думать об этом. В три часа дня Тимми встал. Потянулся — негромко, устало. — Перерыв, — сказал он. — Ещё двадцать минут— — Текна. Она остановилась. Посмотрела на него. — Перерыв, — повторил он. Не жёстко — просто. — Мозг перегревается. Двадцать минут ничего не изменят а пропустить критическую ошибку из-за усталости — изменит. Текна смотрела на него. Он был прав. — Хорошо, — сказала она. Они оба отвернулись от экранов. Тимми встал, прошёлся по серверной — небольшой круг, просто двигался. Текна осталась сидеть. Смотрела в стену. — Ты никогда не выходишь во время работы? — спросил он. — Нет. — Почему? — Потому что выход прерывает мысль. — Иногда прерванная мысль — это хорошо, — сказал он. — Иногда в прерывании находишь то что не видел в непрерывности. Текна думала об этом. — Возможно, — сказала она. — Точно, — сказал он. — У меня так было с кодом который мы написали сегодня. Строка двести восемнадцать — я увидел её не во время работы. Я увидел её когда смотрел в окно вашего коридора пока ждал. — Ты ждал в коридоре? — Пять минут. Пока поднимался. — Я слышала тебя на лестнице, — сказала она. — Я знаю, — сказал он. — Поэтому ты открыла до того как я постучал. Они посмотрели друг на друга. Что-то похожее на понимание — два человека которые думают похожим образом и только что это обнаружили. — Тимми, — сказала она. — Да. — Зашифрованный файл. — Она смотрела на него прямо. — Ты ведёшь отдельный зашифрованный файл. Я нашла его след три недели назад когда анализировала сигнатуру атаки на нашу сеть. Он не относится к работе Oblivion. Тишина. Гудение серверов. Тимми стоял неподвижно. Она ждала. — Ты не сказала Блум, — произнёс он наконец. Не вопрос. — Нет. — Почему? — Потому что сначала хотела понять сама, — сказала она. — Потом сказать. Он смотрел на неё. Пауза — долгая. — Ты используешь мои слова, — сказал он тихо. — Они точные. Я их взяла. Что-то в его лице — напряжение которое было с момента как она назвала файл — чуть изменилось. Не исчезло. Изменилось. — Что ты нашла? — спросил он. — След, — сказала она. — Зашифрованный контейнер. Отдельный от всех известных мне систем Oblivion. Доступ — только твой. Содержимое — не знаю. Шифрование лучше чем ты используешь в обычной работе. — Намного лучше? — Намного, — сказала она. — Это означает что содержимое важно для тебя лично. Не для задачи. Тимми смотрел на неё. Потом сел — обратно на стул. Медленно. Снял очки. Протёр. Надел. Жест человека которому нужна секунда. — Я расскажу тебе, — сказал он. — Но не потому что должен. — Я знаю, — сказала Текна. — Ты не должен. — Тогда почему рассказываю? — Это твоё решение, — сказала она. — Не моё. Он смотрел на неё. Долго. — В файле — данные, — сказал он наконец. — Я собираю их полтора года. О программе «Феникс». Не о том что знает Oblivion — о другом. — Пауза. — О том что Валтор не знает. Или — не говорит. Текна не пошевелилась. — Ты ведёшь параллельное расследование, — сказала она. — Да. — Против Oblivion? — Нет. — Он смотрел на экраны. — Параллельное. Не против — рядом. Валтор видит большую картину. Я вижу детали которые в большую картину не входят. Или — входят иначе чем он думает. — Какие детали? Долгое молчание. — Политическое прикрытие программы, — сказал он. — Валтор знает что оно есть. Он не знает кто конкретно. — Пауза. — Я знаю. Тишина. — Давно знаешь? — спросила Текна. — Три месяца. — Почему не сказал ему. Тимми смотрел в пол. — Потому что когда я нашёл — я не был уверен. Хотел подтвердить через независимые источники. — Пауза. — Потом подтвердил. И тогда понял что нужно решить как это использовать прежде чем отдать. — Использовать против кого? — Не против, — сказал он снова. — Правильно. Использовать правильно. — Он поднял взгляд. — Если я просто отдам Валтору — он использует как считает нужным. Но я не уверен что его способ использования — лучший. Текна смотрела на него. — Ты не доверяешь его суждению. — Я доверяю его суждению в большинстве вещей, — сказал Тимми. — В этом — не уверен. — Почему именно в этом. Он смотрел на неё. — Потому что имя которое я нашёл связано с четвёртым, — сказал он тихо. — С тем кто вышел из операции за сорок восемь часов. Текна слушала. — И? — И четвёртый — это человек которого Валтор знает лично, — сказал Тимми. — Это усложняет. Люди которых мы знаем лично — мы думаем о них иначе. Это меняет суждение. Даже у Валтора. — Ты думаешь он защитит четвёртого. — Нет, — сказал Тимми. — Я думаю он может принять решение которое считает правильным но которое на самом деле продиктовано личной связью. — Пауза. — Это разные вещи. Текна думала. Это был сложный аргумент. Не простой — сложный. И в нём была логика. — Что ты планируешь делать с информацией, — спросила она. — Я не знал, — сказал он. — До сегодня. — А сегодня? Он смотрел на неё. — Сегодня я думаю что нужен второй человек, — сказал он медленно. — Кто-то кто видит детали и не связан личной историей ни с Валтором ни с четвёртым. — Пауза. — Кто думает как я — медленно, точно, без предположений раньше данных. Текна смотрела на него. — Ты пришёл сегодня не только ради архива. — Я пришёл ради архива, — сказал он. — Но я решил — здесь. Сегодня. Пока мы работали. — Потому что смотрел в окно. Он чуть — очень чуть — улыбнулся. — Потому что смотрел в окно, — сказал он. --- Текна встала. Прошла к серверной стойке. Постояла спиной к нему. Думала. Тимми знал имя. Политическое прикрытие программы «Феникс». Держал это три месяца в зашифрованном файле. Пришёл сегодня с одной задачей — и принял другое решение здесь, в процессе. Она сделала то же самое — не сказала Блум о файле. Потому что сначала хотела понять сама. Они оба приняли параллельные решения. Это было — значимо. — Покажи мне имя, — сказала она. Не обернулась. — Если я покажу, — сказал он, — ты скажешь Блум. — Да, — сказала она. — Сразу? Она думала. — Нет, — сказала она. — Сначала мы вместе решим как именно. Потом — да. Долгое молчание. Она обернулась. Смотрела на него. Тимми сидел. Смотрел на свои руки. Потом поднял взгляд. — Хорошо, — сказал он. Открыл ноутбук. Долго вводил — пароль был длинным, она не смотрела на клавиатуру намеренно. Это было его пространство. Он повернул экран к ней. Она подошла. Читала. Имя. Должность. Три месяца независимого расследования Тимми — конкретно, подтверждено через четыре независимых источника. Текна стояла неподвижно. Читала второй раз. Потом третий. — Ты уверен, — сказала она. Не вопрос. — Четыре источника, — сказал он. — Да. Текна смотрела на экран. Думала о Блум. Думала о том что это изменит — не только для клана, не только для операции. Для Блум лично. Потому что имя на экране не было просто именем политика или чиновника. Это было имя которое Блум знала. — Когда говорим Блум, — сказала Текна медленно. — Когда ты решишь, — сказал Тимми. — Это твоё решение. Не моё — я передал тебе. — Почему мне. — Потому что ты знаешь её, — сказал он. — Одиннадцать лет. Ты знаешь как она воспримет. Я не знаю. Текна думала. — Не сегодня, — сказала она наконец. — Сегодня у неё встреча с Валтором через двое суток — он должен сказать про четвёртого. Нужно чтобы она услышала то от него сначала. — Почему. — Потому что это разные удары, — сказала Текна. — Если она услышит оба сразу — это слишком много. Если услышит первый — успеет обработать. Потом второй. — Пауза. — Она справится с обоими. Но правильный порядок имеет значение. Тимми смотрел на неё. — Ты думаешь о ней. — Это моя работа, — сказала Текна. — Нет, — сказал он тихо. — Это больше чем работа. Текна посмотрела на него. Потом — на экран. — Закрой файл, — сказала она. — И сохрани. Нам понадобится через двое суток. Он закрыл. Они оба смотрели на тёмный экран. — Тимми, — сказала она. — Да. — Когда скажешь Валтору что едешь на остров? — Сегодня вечером. — Он согласится. — Вероятно. — Тогда — операция через пять дней. До операции — подготовка входа в архив. После операции и получения носителя — мы входим. — Пауза. — Вместе. Он смотрел на неё. — Ты хочешь работать вместе. — Задача требует двух людей, — сказала она. — Я и ты. — Задача или ты хочешь? Текна смотрела на него. — Задача, — сказала она. Пауза. — Хорошо, — сказал он. Она видела что он знал разницу между *задача* и *я хочу*. Она решила пока не думать об этом. --- ## Servernaya. 17:30. Они работали до половины шестого. Потом Тимми собрал ноутбук. Встал. Надел рюкзак. — Завтра? — спросил он. — В десять, — сказала она. Он кивнул. Пошёл к двери. — Тимми, — сказала она. Он остановился. — Строка двести восемнадцать, — сказала она. — Ты нашёл её пока смотрел в окно. — Да. — Что ты видел в окне? Он думал. — Голубя, — сказал он. — Он сидел на подоконнике. Потом улетел. — Пауза. — Я думал о том что он сидел на одном месте и проверял — правильное ли это место. Потом решил что нет. Ушёл. Текна смотрела на него. — И это напомнило тебе о лишней строке. — Лишняя проверка которую уже сделали в другом месте, — сказал он. — Да. Текна думала об этом. О голубе. О строке. О том как мозг строит связи через, казалось бы, несвязанное. — Понятно, — сказала она. — Текна. — Да. — Спасибо за кофе. Она смотрела на него. — Ты поблагодарил за кофе, — сказала она. — Не за работу. — За работу не нужно благодарить, — сказал он. — Работа — это взаимно. Кофе — это лично. Она смотрела на него долго. — Пожалуйста, — сказала она наконец. Он вышел. Текна слышала его шаги по лестнице — вниз, потом тишина. Она повернулась к экранам. Смотрела на код который они написали сегодня. На пять точка восемь миллисекунды. На структуру входа в архив который даст им координаты командного центра. Смотрела на тёмный экран его ноутбука — его здесь уже не было, но имя которое она прочитала осталось. Осталось и лежало. Тяжело. Она открыла новый документ. Написала одну строку — зашифровала. Сохранила под именем которое не говорило ничего. Закрыла. Встала. Подошла к кофемашине. Налила. Стояла с чашкой. Думала о Блум. О правильном порядке ударов. О двух сутках которые ещё есть. Отпила кофе. Вернулась к работе.
11 Нравится 0 Отзывы 10 В сборник