Сергей Туров – Иллюзия контроля (страница 1)
Александр Туров, Сергей Туров
Иллюзия контроля
Глава 1
Воздух в аудитории №307 казался застывшим, словно само время здесь текло медленнее. Это был тот самый, узнаваемый с первого вдоха дух политеха — не просто пыль, а сложная смесь меловой взвеси, въевшегося в дерево запаха старого лака и едва уловимого, специфического аромата от проектора. Солнечный луч, пробившись сквозь высокое, мутное от уличной пыли, окно, выхватывал из полумрака миллиарды пылинок. Они лениво кружились в этом световом столбе, напоминая медленный, усталый танец.
Профессор у доски выглядел бодрым старичком с седыми висками и лацканами пиджака, вечно припорошёнными белой меловой крошкой, монотонно читал лекцию и бодро чертил на доске различные графики. Мел в его руке уже не скрипел так противно, как раньше; звук стал привычным фоном, частью этой академической тишины. Он выводил плавные кривые гипербол, иногда останавливаясь на мгновение, чтобы свериться с конспектом или просто дать руке отдохнуть.
Илья Жуков сидел неподвижно, уставившись в одну точку на доске — там, где линия графика делала резкий изгиб. Под массивной столешницей парты, в узкой нише, лежал его смартфон. Его экран, скрытый от глаз профессора краем стола, пульсировал ярким неоновым светом — единственным ярким пятном в этом пыльном царстве академических знаний.
Илья опустил руку и пальцы привычно нащупали вибрирующий корпус телефона. Он не стал доставать его полностью — лишь чуть наклонил голову, чтобы прочесть сообщение.
**ВНИМАНИЕ !**
**Объект:** Модем спецсвязи
**Статус:** Система включена
**Источник:** Ловушка «Сигма-7»
**Авторизация:** ADMIN_TEST
Илья почувствовал, как по спине пробежал неприятный холодок. Модем находился в запертой лаборатории. Ключи были только у него и у заведующего кафедрой, который сейчас читал доклад где-то в ректорате. Пометка «ADMIN_TEST» выглядела как неуклюжая попытка системы замаскировать вторжение под легальный доступ. Но Илья знал свой код как свои пять пальцев: он не назначал никаких тестовых доступов для входа в систему. Это было что-то чуждое.
— Опять ловишь сигналы из пустоты? — голос Алексея Петрова справа прозвучал тихо, но насмешливо. Он сидел вполоборота к Илье, подперев голову рукой и всем своим видом демонстрируя полное пренебрежение к лекции профессора.
— Брось, Жуков. Твоё «железо» — оно вечное. Оно не обидится, если ты опоздаешь на час. А вот реальный мир имеет свойство не замечать тех кто его вовремя не употребляет по назначению.
Алексей медленно, чтобы не привлечь внимания профессора движением руки, пододвинул свой телефон ближе к Илье. На экране светилась фотография: девушка за барной стойкой небольшого кафе. Рыжие пряди выбились из-под чепчика, а на щеке остался едва заметный мазок кажется корицы. Она улыбалась камере так открыто и искренне, будто знала какой-то очень добрый секрет и готова была поделиться им со всем миром.
— «Кофе и надежда», помнишь? — зашептал Алексей. Его голос звучал вкрадчиво, но без нажима. — Это её последняя смена перед отъездом. В семь утра она садится на поезд до Питера. Клуб сегодня закрывается “на учет” — а по факту они просто устраивают закрытую вечеринку для своих. Если ты сейчас не выйдешь из своего «режима терминала», ты потеряешь единственный шанс. У неё нет резервной копии, Илья. Она — уникальный экземпляр, который скоро уедет.
Илья снова скользнул взглядом в нишу под партой. Логи системы бежали вверх по экрану телефона плотным потоком, как титры в конце фильма, который он не хотел смотреть. «Сигма-7» была его гордостью — изящная ловушка, имитирующая уязвимость, чтобы заманить взломщика в тупиковый поток данных и записать его цифровой след. И сейчас кто-то уверенно шёл по этому следу прямо в сердце” его дипломного проекта.
— Лаборатория — это просто груда старого бездушного железа и кода на носителях, — продолжал убеждать Алексей ровным тоном. — Она держится на добром слове и синей изоленте твоего энтузиазма. Она не развалится за один вечер. Твой диплом защищён паролем в двадцать знаков и твоим упрямством. А эта девушка... она просто исчезнет из твоей жизни навсегда. Ты хочешь до старости вспоминать вкус того эспрессо и гадать, что бы было если бы…?
Илья наконец повернулся к другу. Его лицо было озабоченным от прочитанных сообщений и напряжения последних недель работы над проектом.
— Ты не понимаешь, Лёха, — выдохнул он почти беззвучно. — «Сигма» сработала внутри программы важного участка кода. Это значит, что кто-то прямо сейчас физически сидит в моей программе, в закрытом кабинете. Если я не проверю это немедленно... то «после защиты» может не наступить.
Алексей сочувственно покачал головой.
— Паранойя — это профдеформация системщиков вроде тебя. Ну какой шпионаж в нашем политехе? Кому нужен твой протокол связи или шифратор? Мы в аудитории №307, здесь самое страшное — это если профессор забудет тему лекции.
Он сделал паузу и добавил с лёгкой ухмылкой:
— Я ведь видел твой последний комментарий в репозитории. Тот самый, в три часа ночи. «Если читаете это — я в космосе». Пафосно, Илья, очень пафосно для человека, который сидит на скрипучей студенческой скамейке.
— Ты залез в мой закрытый репозиторий? — голос Ильи прозвучал глухо.
— Я читал только комментарии к коду, — отмахнулся Алексей с обезоруживающей улыбкой. — Твой код — это дремучий лес для обычного человека, а комменты... они как записки на стенах в палате умалишённых энтузиастов. Самое интересное всегда там. Особенно там, где ты “капсом” умоляешь сервер не падать хотя бы до июня.
В этот момент в аудитории стало пугающе тихо. Профессор перестал царапать доску мелом. Он медленно повернулся от доски к аудитории, держа мел на весу перед собой, словно дирижёрскую палочку или оружие.
— Жуков, — голос профессора прозвучал неожиданно звонко и чисто в застывшем воздухе аудитории. Он не кричал, но его услышали все разом. — Я вижу, вы нашли тему куда более фундаментальную для дискуссии на лекции, чем непрерывность функций и пределы Коши. Не просветите ли вы нас: какое определение предела по Коши кажется вам наиболее... актуальным именно сейчас?
Илья медленно поднялся. Массивная дубовая столешница жалобно скрипнула под его весом на всю аудиторию, нарушая тишину. Он чувствовал на себе взгляды тридцати пар глаз: любопытные, насмешливые, равнодушные — все они были направлены на него сейчас.
— Для любого заранее заданного положительного числа эпсилон... — начал он механически. Голос был чётким и лишённым эмоций. Слова вылетали на автомате, как отработанный алгоритм из компилятора. Пока губы произносили заученную формулировку из учебника по матанализу, мозг лихорадочно строил маршрут: второй этаж по главной лестнице (там меньше людей), переход через галерею в правое крыло (дверь там всегда открыта), лестница в соседний корпус — там тоже всегда открыто. Так быстрее всего.
Профессор удовлетворенно кивнул и уже набрал воздуха в лёгкие, чтобы задать каверзный дополнительный вопрос о существовании предела слева и справа от точки разрыва функции.
Но он не успел.
Тишину коридора за дверью взорвал звонок на перемену. Это был резкий звук старого механического звонка — похожий на сигнал тревоги в отсеке гибнущего корабля или на сигнал гражданской обороны из старых фильмов о войне.
Илья не ждал ни секунды. Он спешно сгрёб всё со стола: методичку по матанализу (которую он так ни разу и не открыл), телефон (на экране которого всё ещё мигало предупреждение), тетрадь с конспектами — всё полетело внутрь рюкзака.
Алексей что-то крикнул ему вслед — кажется что-то про кофе с девушкой или про то, чтобы он подождал минуту и включил здравый смысл — но Илья уже не слышал слов друга за гулом шагов студентов.
Он буквально выскочил из аудитории первым, едва не задев у выхода профессора своим рюкзаком. Его быстрые шаги гулко разнеслись по еще пустому коридору политеха, эхом отражаясь от высоких потолков и стен.
Он практически бежал к закрытой лаборатории спецсвязи.
***
Пустой коридор третьего этажа встретил Илью гулкой тишиной. Линолеум мягко глушил шаги. Режим «студент» отключился, словно кто-то повернул рубильник. Сейчас он не был Ильёй Жуковым, парнем с недописанным дипломом. Он был ведущим разработчиком системы, к которой у внешнего мира не должно было быть доступа.
В голове, вытесняя остатки тревоги, начала разворачиваться архитектура проекта — слой за слоем, как на рентгеновском снимке.
“Ядро: С++. Оптимизировано до предела, ни одной лишней инструкции. Скорость. Верхний уровень: Python. Гибкость управления, интерфейсы.
Логика FPGA: Verilog. Жёсткие тайминги, параллельные потоки. Сердце системы…”
«Если "Сигма-7" сработала, а сетевая активность нулевая — значит, они не ломились через сеть», — холодная мысль обожгла мозг. «Они залезли внутрь через физический уровень. Прямой контакт».
Лёгкие горели от сухого воздуха, но Илья не замедлялся. Тяжёлая дверь с надписью «Кафедра спецсвязи. Лаборатория №12» выросла перед ним как последний рубеж обороны.
Он на ходу достал связку ключей. Рука вставила ключ, в ответ металл замка звонко клацнул. Два оборота. Механический щелчок прозвучал оглушительно громко. Илья замер на пороге, прислушиваясь. За дверью царила мёртвая тишина. Светодиод системы доступа горел ровным зелёным светом. Штатно. Эта безмятежность пугала больше всего.