Kitobni o'qish: «Мертвые ссылки на души»
Джерри Карлайл, тридцатипятилетний руководитель отдела информационных технологий, главный системный администратор и, по совместительству, старший преподаватель кафедры Инфотехники Промышленного Университета Сент-Джойса, пробудился по сигналу инфолинка и, щурясь в темноте, запросил анализ данных. Инфолинк, вживляемый в костный мозг всем детям при рождении и отвечающий за связь с Сетью, немедленно отозвался – сигнал от мануальной подпрограммы 117 с четвертым приоритетом. Джерри вновь закрыл глаза, собираясь с мыслями.
Время 03:47, тут же отозвался на мысленный вопрос инфолинк. Не было смысла запрашивать описание подпрограммы 117 – только вчера Карлайл создал и внедрил ее в работу сервера. Небольшой триггер, срабатывающий на выполнение определенных условий и посылающий на его инфолинк сигнал с приоритетом четыре. Такой приоритет позволял инфолинку прервать практически любую деятельность Джерри, включая сон, как это и произошло сейчас. Пожалуй, с приоритетом он перебрал, стоило его понизить. Но мог ли Джерри предположить, что триггер сработает ночью? Карлайл хотел найти в их далеком от современных ИТ-технологий университете студента шестого (из возможных семи) курса, который получит за курсовую работу по Инфотехнике девять или десять баллов. Найти, чтобы предложить поработать в его, Джерри, вотчине – Сеть, администрирование, компьютерное моделирование и т.д.
Мало кто в Промышленном Университете разбирался во всем этом, а Джерри, который едва ли не ночевал на кафедре, порой хотелось и уикенд провести с семьей, и в отпуск смотаться куда-нибудь на пару недель. Специалист со стороны стоил дорого, и убедить директора Гилберта взять Карлайлу помощника не представлялось возможным.
Но сработавший в четыре часа утра триггер подпрограммы 117 мог означать лишь одно – кто-то из студентов только что получил «отлично» за Инфотехнику. Вот только оценки ночью никто из преподавателей ставить никак не мог! Значит, приложил руки юный хакер. Иногда такое случалось – в других университетах, не здесь. Студенты вскрывали систему защиты, добирались до журналов оценок и исправляли свои низкие баллы на высокие. Однако большинство юных хакеров оставляли слишком много следов, их отыскивали и наказывали, вплоть до исключения. Систему защиты апгрейдили, и каждому последующему хакеру приходилось выискивать новые лазейки.
Так бывало в других университетах, где готовили специалистов по инфотехнике. Однако чтобы такое случилось здесь, в Промышленном… Если и у нас объявился хакер… Вот такого-то смышленого паренька Карлайл и жаждал заполучить себе в помощники.
Он шустро выбрался из-под одеяла, попутно посылая через инфолинк команду на включение терминала доступа, и протопал по подогретому полу в кабинет к терминалу. Еще одна мысленная команда, и нахолодивший за ночь кондиционер активно заработал, поднимая температуру с полезных для сна восемнадцати градусов по Цельсию до комфортных для бодрствования двадцати двух. Автоматически включилось освещение, поначалу едва заметное, но становившееся все ярче по мере привыкания глаз к свету.
Джерри привычным образом мысленно настроил соединение инфолинка с терминалом и подключился к внешнему серверу университета. Для начала стоит изучить логи, и если наш юный хакер – нуб, то по логам сразу выяснится номер его инфолинка. Джерри загрузил соответствующий том, выбрал раздел, посвященный шестому курсу, и установил фильтр по времени.
03:46:50. Изменение структуры связанных таблиц.
Так, теперь попробуем вычислить имя героя. Регруппировка констант-полей. Свертка по фильтрам-условиям. Хмм. Ни-че-го. Операция без инициатора.
Карлайл запросил список последних транзакций. Поток эхо-данных мгновенно отобразился на сетчатке глаз – синхронизация, резервирование, исполнение инфоскриптов, многократный вызов функций хэширования… Изобилие информации, разбираться в которой можно не один час!
Джерри запросил список открытых сеансов. Фильтр по системным резидентам… Хм, открыт только его сеанс. Неужели хакер уже ушел?
Возврат, повторная группировка по времени.
Строка с параметром времени 03:46:50 не найдена.
Карлайл повторил операцию. И снова инфолинк рапортовал, что строка с параметром времени 03:46:50 не найдена.
Джерри недоуменно откинулся на спинку кресла, динамически принявшего форму его тела, и закинул руки за голову. Вот как. Наш герой уже успел подчистить следы. Что ж, попробуем зайти с другой стороны.
Подпрограмма 117. Условие срабатывания триггера. Анализ динамических состояний.
Инфолинк почти секунду не отвечал, погрузившись в вычисления. Условий срабатывания триггера не обнаружено.
Джерри Карлайл отключился от внешнего сервера и подключился к узловому распределителю кафедры Инфотехники. У этого умника получилось обмануть защиту сервера, хватило ума и привилегий доступа, чтобы пошуровать в логах системы журналирования, но вряд ли ему известно о внутреннем трехчасовом несинхронизируемом буфере профайлера узлового распределителя на кафедре Инфотехники, который дублируется на подмонтированный к нему внешний диск.
Джерри подал команду на отсоединение диска от узлового распределителя и отключился от терминала. Теперь никаким удаленным сеансом до этого буфера не добраться. Карлайл, теряясь в догадках, вернулся досыпать в кровать к тихо посапывающей во сне жене. Утром он внимательно проанализирует все, что распределитель успел сохранить на диск из буфера.
Сон, однако, не шел, голова полнилась мыслями обо всем случившемся, и Карлайл, провалявшись в постели не более получаса, вновь поднялся и направился в душ. Это интересное и странное происшествие так его заинтриговало, что банальный сон не мог заманить обратно в постель.
* * *
Рэй Гилберт, директор Промышленного Университета, осунувшийся с годами сухопарый шестидесятивосьмилетний старик с совершенно седой головой, острым носом с горбинкой и глубоко посаженными глазами, сразу же после пробуждения получил на инфолинк сообщение от своего главного айтишника Джерри Карлайла о ночном происшествии. Деталей было немного, лишь общая информация, смазанная и сбивчивая, о каком-то хакере, подчищенных логах и диске, который Джерри помчался с утра пораньше анализировать. Хакеров им еще не хватало ко всему прочему. Университет и так балансировал на грани существования. Финансирование с каждым годом неумолимо урезалось, абитуриентов становилось все меньше – смешно сказать, но на этот учебный год заявки на поступление подали лишь 117 человек! – и с каждым годом все больше студентов срывались в середине обучения, переводились в иные учебные заведения, уезжали прочь, в другие города.
Больше тридцати лет Рэй возглавлял Промышленный Университет, и помнил лучшие времена. Когда-то это учебное заведение было в почете, с конкурсом более шести человек на место, с ежегодным выпуском почти двух тысяч молодых специалистов! А сейчас промышленность потеряла былую популярность, в этих отраслях людей в большинстве своем заменили машины, и с окончанием каждого учебного года Рэя знобило, когда он вскрывал защищенное электронной подписью письмо из Управления, ожидая увидеть там вердикт о закрытии университета. И с каждым годом он чувствовал, что вердикт этот неизбежен.
Невеселые мысли продолжали крутиться в его голове, пока он мылся, завтракал и добирался на автотакси до работы. Ни яркое утреннее солнце, ни теплый ветерок не могли отогнать неприятные размышления.
…Рэй Гилберт выбрался из автотакси, прошел сквозь сканирующие ворота входа в здание Промышленного Университета и поднялся на лифте на третий этаж, где располагался его кабинет. Пройдя внутрь, он связался по инфолинку с Джерри.
– Послушайте, Рэй, – голос Карлайла дрожал от возбуждения, – мне удалось его вычислить.
– Хакера? – поморщился, снимая накидку, Гилберт.
– Да. Я сравнил хэш состояний кросс-таблиц до происшествия и сразу после, и по найденным отличиям определил, чьи оценки поменялись.
– И кто же он? – недовольно пробурчал директор, усаживаясь за рабочий стол.
– Леонард Трамп, шестой курс, факультет приборостроения, кафедра радиоизмерительных приборов! – выпалил Карлайл на одном дыхании, словно заученную фразу.
– Очень хорошо, – протянул Гилберт, задумавшись. – Я сейчас же свяжусь с ним.
– Рэй, этот Леонард – он хорош, чертовски хорош! Вы, конечно, знаете, что делать, но прошу вас не вызывать полицию. Может, я сам позвоню ему? Парень отлично подойдет мне в качестве ассистента. Я…
– Мистер Карлайл, – прервал его директор. Вот уж чего он точно никак не хотел, так это ввязывать полицию. – Полагаю, стоит припугнуть парня исключением, и он с удовольствием пойдет к вам в помощники. Да, мистер Карлайл, лучше всего будет, если вы сами свяжитесь с ним, для начала.
Джерри рассыпался в благодарностях и отключил сеанс инфолинка.
Директор задумчиво постучал пальцами по столу. Может, так оно все и к лучшему.
Он переключил инфолинк в режим занятости, что означало отклонение и пересылку в почтовый буфер всех несрочных сообщений с низким приоритетом, и принялся изучать документы, полученные вчера из Управления.
* * *
– Мистер Гилберт, к вам посетитель, – раздался в инфолинке голос системы наружной безопасности. Рэй закрыл аналитические отчеты, над которыми работал, и убрал их в сейф, после чего переключился из режима занятости в режим доступа. Тут же сработал отложенный вызов инфолинка от Джерри Карлайла. Рэй не успел проиграть оставленное сообщение, как в кабинет настойчиво постучали. Директор велел системе открыть дверь. Что ж это за гость такой, если система безопасности пропустила его к кабинету директора без его на то разрешения?
Дверь отворилась, и на пороге показался высокий ширококостный мужчина лет сорока пяти в длиннополом плаще, начищенных до блеска черных ботинках и старомодной федоре.
– Лейтенант Грэгори Майлз, полиция, – представился он раскатистым баритоном, заставившим Гилберта мгновенно покрыться испариной. Не дожидаясь приглашения, Грэгори вошел и, сняв с головы федору, повесил ее на располагавшуюся рядом с входом напольную вешалку. У него были короткие черные волосы с легкой проседью на висках. – Мистер Гилберт, я полагаю?
Рэй поднялся с кресла и кивнул, тяжело сглотнув, после чего, замешкавшись, пожал протянутую руку. Рукопожатие полисмена оказалось крепким и затяжным. Eго угольного цвета глаза пристально изучали выражение лица директора, и последний неловко отвел взгляд в сторону.