— Да, мисс Бейкер, можете идти. — Вполголоса он добавил: — Сегодня увидимся?
— Внизу, — шепнула она. — Через пятнадцать минут.
— Заблудившаяся девочка?
Она кивнула и посмотрела на него широко раскрытыми глазами, сделавшись похожей на кролика из детской книжки.
— Все материалы здесь, — сказала она громко, похлопав по портфелю, который держала в руках.
— Очень хорошо, мисс Бейкер, — сказал он обычным голосом. — Мы вернемся к этому вопросу в понедельник.
Кеннисон проводил ее до двери. Полицейский бросил к них взгляд, в котором чувствовался не только профессиональный, но и мужской интерес. Кеннисону это показалось забавным. Ведь Пруденс намного старше этого полицейского. Правда, одевается она не по годам и вполне могла бы сойти за студентку. Это в ней и было самое соблазнительное и возбуждало Кеннисона. Он часто рисовал в своем воображении разнообразные ситуации, в которых они могли бы с ней оказаться.
Некоторое время Кеннисон занимался перекладыванием бумаг на своем столе. Когда пятнадцать минут прошли, он высунулся из кабинета и сказал полицейскому, что ненадолго заглянет в туалетную комнату. Тот кивнул и снова углубился в журнал.
Туалетная комната для руководства компании «Кеннисон Демографикс» располагала самыми разнообразными удобствами. Но самым полезным из них была одна маленькая душевая кабинка. Кеннисон запер за собой дверь, вошел в нее, задвинул стеклянную перегородку и повернул в нужной последовательности несколько рукояток. Раздался щелчок, зашипел сжатый воздух, и пол кабинки начал медленно опускаться. Кеннисон стоял, напевая что-то про себя.
Туалетная комната этажом ниже ничем не отличалась от той, в которой он был только что. Она принадлежала импортно-экспортной фирме «Джонсон и Ченг». Фирма была более или менее процветающая, торговала понемногу бамбуковой и ротанговой мебелью и аккуратно платила налоги.
В то же самое время это была штаб-квартира Ночной Смены.
Кеннисон на секунду задержался у зеркала, поправил галстук, прошелся расческой по волосам и стряхнул с рукава несколько пылинок.
В помещении фирмы было полутемно, только слабо горела одна настольная лампа. У стола стояла Пруденс, уже переодетая маленькой девочкой — в гольфах и зеленом джемпере. На изгибах ее тела играли тени.
Пруденс не была его постоянной привязанностью. У нее были какие-то странные представления о наслаждении, которые Кеннисон находил по большей части неинтересными, а иногда даже унизительными. Он не раз задумывался о том, сознательно ли Пруденс стремится унизить себя, если да, то почему и какое она может получать от этого удовольствие. Разделять ее утехи было нелегким бременем, но Кеннисон всегда считал своим долгом помогать ближнему обрести счастье.
Настолько, насколько простирались его возможности.
Ему вспомнились некоторые подробности их прошлых встреч, он слегка покраснел и решил про себя, что правила игры надо чуть-чуть изменить.
— О, мистер Кеннисон, — сказала она высоким, чуть визгливым голосом «маленькой девочки», увидев, как он выходит из туалетной комнаты. — Я заблудилась.
— Минутку, Пруденс, — остановил он ее. — Сегодня я хотел бы попробовать кое-что другое.
Он протянул руку к лампе и выключил ее. Комната погрузилась в красноватый полумрак — теперь ее освещали только огоньки над аварийными выходами. Пруденс превратилась в неясную тень рядом с ним. На лице у нее появилась капризная гримаса. Игра выходила из привычной колеи.
— Ты не просто заблудилась, — сказал он. — За тобой кто-то идет. — Он махнул рукой в глубину комнаты, которая была тесно уставлена шкафами и разделена перегородками на кабинки-отсеки. — Там какой-то нехороший человек. Он за тобой гонится.
Она широко раскрытыми глазами оглядела комнату, радостно кивнула и убежала.
Кеннисон нетерпеливо ждал. Он был недоволен собой. Все равно ничего не выйдет. Раньше, с Карин, это был просто приятный каприз. Теперь он уже опустился до уровня Пруденс. В конце концов, это просто недостойно, черт возьми! Не узнали бы только Пэйдж и Вейл! Тут он вспомнил, что Вейл нет в живых, и у него немного отлегло от сердца. По крайней мере, Великая Гарпия уже никому не расскажет о его «подвигах».
Он повертел в руках стаканчик для карандашей, стоявший на столе, вытащил несколько карандашей, снова поставил их на место. Взял пресс-папье в форме полушария, закрутил его волчком. Взглянул на часы. Нельзя же ему до бесконечности сидеть в своей туалетной комнате. Где же Пруденс?
Он прислушался. В комнате стояла тишина, лишь из недр здания слышались какие-то едва различимые звуки и время от времени снаружи доносился шум уличного движения.
— Пруденс! — позвал он громким шепотом и подождал. Ответа не было.
— Пруденс! — позвал он снова. Что за время для шуток! И тут он услышал сдавленный крик и шум от падения на пол чего-то тяжелого.
Кеннисон застыл на месте, держа в руке пресс-папье. Что-то случилось. Здесь кто-то есть? Может быть, грабитель? Неужели из-за его невинного предложения она оказалась в опасности?
Он напряженно вглядывался в багровый полумрак. В какую сторону она побежала? В нерешительности он сделал несколько шагов. Если в темноте прячется грабитель, глупо бродить здесь вслепую. Он вспомнил о потайном лифте в туалетной комнате и оглянулся через плечо.
Звук бегущих шагов заставил его резко обернуться. Он услышал, как полетел на пол стул, потом послышалось сдавленное рыдание и треск рвущейся ткани. Кеннисон отшвырнул пресс-папье, схватил со стола нож для открывания конвертов и медленно, вслушиваясь в тишину, двинулся в ту сторону, откуда донеслось рыдание.
«Идиот! — подумал он. — Найди выключатель и зажги свет!»
Нет, тогда вся игра будет испорчена.
Если это еще игра.
А если нет, то сразу станет видно, где он и где Пруденс, а не только где грабитель.
Он обещал себе, что проверит только первый ряд кабинок, а тогда уж, если ее там не окажется, зажжет свет.
Неподалеку послышался шепот, но в какой стороне, он понять не мог. «Что если он… что-то с ней делает?» Он представил себе, как этот человек — грубый, плохо одетый, наверное, грязный и со зловонным дыханием, — ласкает его маленькую девочку, и ему стало не по себе. Она нуждается в его помощи, в защите. Будь на его месте какой-нибудь трус, он сбежал бы, спасая свою шкуру, но Кеннисон не такой. Он крепко стиснул в руке нож для открывания конвертов.
Подойдя к первой кабинке, он быстро и бесшумно шагнул внутрь, держа наготове нож, и обшарил кабинку взглядом. Там никого не было.
Он беззвучно двинулся дальше по проходу. Вторая и третья кабинки тоже были пусты.
А в четвертой…
Она сидела, скорчившись под столом. Блузка на ней была порвана, колени прижаты к груди. Увидев его, она негромко вскрикнула.
— О, мистер Кеннисон! — сказала она голосом «маленькой девочки». — Я совсем заблудилась, а тут был какой-то нехороший человек, он шел за мной, и он хотел…
Кеннисон сделал глубокий выдох, положил на стол нож и присел перед ней на корточки. Он протянул к ней руки, она бросилась ему в объятия и крепко прижалась к его груди. Он начал гладить ее по голове.
— Мистер Кеннисон, — сказала она, — смотрите, что он хотел сделать.
Она показала на свою порванную блузку. Не переставая гладить ее, Кеннисон посмотрел и согласился, что это был очень нехороший человек. Но теперь он уже ушел.
— Теперь все будет хорошо, — сказал он.
Немного спустя, сидя за столом в своем кабинете этажом выше, он подумал, что вообще-то Пруденс, конечно, сексуальная дегенератка. Он только намекнул ей, что за ней кто-то будет гнаться, а она вошла в роль и все разыграла всерьез. Он представил себе, как она бежит в темноте между столов и шкафов, опрокидывая стулья и со страхом оглядываясь на воображаемого преследователя. На некоторое время ей удалось заставить себя поверить, что все это взаправду.
Ну, Кеннисона она, конечно, не смогла одурачить ни на секунду. Однако даже этой инсценировки оказалось достаточно — ему удалось дать ей нечто такое, на что он уже давно был не способен. Он остался очень доволен собой. Получилось даже лучше, чем с Карин. И Пруденс, конечно, была в восторге. Если бы только это могло… ну, продолжаться чуть дольше. Впрочем, он ведь знал, что опасность была вымышленной.
«А если бы она была не вымышленной?» — подумал он.
Кеннисон решил, что пора закрывать контору на ночь. Отперев ящик стола, он достал дискету и вставил ее в дисковод, рассеянно напевая что-то про себя. Полицейский взглянул на него вскользь и снова уткнулся в журнал.
На дискете была новая программа — детектор вируса, — доставленная только утром фирмой-разработчиком из Метачена, штат Нью-Джерси. Он сам сделал заказ через подставную компанию, о связи которой с «Кеннисон Демографикс» никто не догадывался. Кеннисон понимал, что от имени его фирмы делать это нельзя. Не так уж сложно вписать вирус в коммерческую программу, а вокруг полным-полно хакеров, которые спят и видят, как бы повторить подвиг Сары Бомонт и запустить таким способом свой вирус в систему.
За несколько лет до того компания «Ай-Би-Эм» чуть не потерпела крах из-за простой рождественской открытки. Как рассказывали Кеннисону, кто-то из программистов «Ай-Би-Эм» разослал по внутренней сети компании всем, кто числился в его личном списке для поздравлений, электронную открытку — программу, которая рисовала на экранах мониторов новогоднюю елочку. В нее была вмонтирована команда скопировать рисунок и переслать его всем, кто числится в личном списке адресата. Вирус распространился по всей системе, пожирая новые и новые объемы памяти, пока система не оказалась практически парализованной.
А история с фирмой «Арпа-Нет» в 88-м, когда один студент чуть не парализовал оборонные компьютеры, работавшие по системе «UNIX», из чистого любопытства? Ему просто захотелось попробовать, получится у него или нет. А тот английский студент — кажется, Сингх? — который расколол 250 секретных оборонных, коммерческих и научных систем во всем мире, потому что взял на себя миссию заботиться о повышении бдительности? Конечно, правительства постарались, чтобы им это с рук не сошло. Нет большего греха для неумытых, чем сунуть нос в официальные секреты. Впрочем, чиновники всегда заботились не столько о безопасности, сколько о том, чтобы не выглядеть дураками.
Все это делалось, насколько знал Кеннисон, без всякого злого умысла, а то и вообще ненамеренно. А что может натворить злоумышленник? Израильское правительство как-то обнаружило в своих базах данных вирусную мину замедленного действия всего за несколько часов до того, как она должна была взорваться и стереть все, что в них было. Наткнулись на нее только благодаря одному изъяну: вирус имел команду постоянно вписывать себя в одни и те же программы, и из-за этого заметно увеличивался занятый ими объем памяти.
Детектор вирусов, который только что приобрел Кеннисон, мог обнаружить куда менее значительные увеличения объема памяти. Он сравнивал размер каждой программы с тем, каким он был у нее раньше, и помечал ее, когда она оказывалась длиннее, чем была. Если в систему проник вирус и встроился в какую-то программу, она займет больше места, чем раньше. Простая, но эффективная контрмера — таким путем нельзя предотвратить проникновение в систему вируса, но можно его обнаружить. Кеннисон потратил весь вчерашний день на то, чтобы записать размеры всех программ, хранившихся в главной директории. Пришлось заниматься этим самому — такую работу нельзя поручать никому другому.
Пощелкав клавишами, он загрузил программу, откинулся на спинку операторского кресла и стал смотреть на экран.
(ИДЕТ ПРОВЕРКА СИСТЕМЫ. ЭТО МОЖЕТ ЗАНЯТЬ НЕКОТОРОЕ ВРЕМЯ)
Да неужто? Кеннисон не любил, когда программа делает вид, будто ведет беседу. Это называется «дружественный интерфейс». Он засопел, борясь с желанием напечатать команду: «Пошевеливайся, черт тебя возьми!»
Прошло несколько минут. Время от времени экран мигал, и надпись появлялась снова. «Компьютеры отняли у нас ощущение времени, — подумал он. — Сколько раз я видел, как оператор нетерпеливо ерзает, глядя на экран, даже когда ждать приходится несколько секунд. Мы так привыкли к мгновенному, что просто быстрое нас уже не устраивает». Он знал — на то, чтобы проверить вручную всю базу данных системы и сравнить ее с главной директорией, ушло бы много человеко-дней, да еще не исключены ошибки операторов. Так что вполне можно подождать пятнадцать минут. Или даже полчаса.
Он отошел от компьютера, отнес свою чашку к кофейному автомату, сполоснул ее и оставил там — утром секретарша уберет. Засунув руки в карманы, он прошелся по комнате, останавливаясь у столов и перебирая бумаги, оставшиеся на них после рабочего дня. Чего там только не было — даже Наполеон, отступая из Москвы, столько после себя не оставил. Кеннисон обнаружил одно личное письмо, которое было отправлено через служебную сеть, и забытую на столе секретную папку. Он подумал, что завтра надо будет издать строгий приказ о повышении бдительности.
Из кабинета донесся звуковой сигнал. Программа сработала? Он взглянул на часы. Двадцать минут. Теперь надо будет каждый день отводить на это по двадцать минут. Ничего не поделаешь, безопасность стоит того. Теперь они ежедневно заново перекопировали все файлы, и к тому же Селкирк разработал буферную систему, так что их базы данных никогда не подключались напрямую к общенациональной сети. Кеннисон еще раз выругал себя за то, что до сих пор уделял этому непростительно мало внимания. Можно сколько угодно слышать о неприятностях, которые случаются с чужими системами, и упустить из виду, что следующим на очереди можешь быть ты.
Он вернулся в кабинет, бросил беглый взгляд на экран и, не поверив собственным глазам, всмотрелся внимательнее. Программа все еще работала — значит, звуковой сигнал означал, что обнаружен вирус. В этот момент сигнал прозвучал еще раз, и на экране появилось название второго каталога.
Два вируса!
У Кеннисона мороз пробежал по коже. Он протянул руку к телефону и заметил, что пальцы у него дрожат. Судорожно отдернув руку, он сжал кулаки и медленно опустился в кресло.
(БИ-И-ИП!)
На дисплей выползло имя третьего каталога. Кеннисон почувствовал, что внутри у него что-то оборвалось. Его охватила паника. «Кто же это нам устроил? Сара Бомонт мертва. Или нет? Крейл еще ни разу меня не подводил. Но где он сейчас? Почему не явился доложить об исполнении? Впрочем, вирус мог ввести и кто-нибудь еще. ЦРУ или КГБ — противники посерьезнее газетчиков. А может быть, этот кто-нибудь — не один?»
Он схватил телефонную трубку и набрал номер.
— Алло?
— Алан? Это Дэн. Я у себя. Зайдите-ка ко мне немедленно. У нас неприятности.
— Неприятности? — отозвался встревоженный голос. — Что за неприятности?
— В системе полно вирусов. Нужна дезинфекция.
Голос немного помолчал, потом в трубке послышалось:
— Иду.
Кеннисон положил трубку и снова взглянул на дисплей. Может быть, дело не так уж плохо? Судя по названиям каталогов, все три вируса сидят в программах компании «Кеннисон Демографикс». Ни один из них не проник сквозь буфер в сеть Общества. Прекрасно. Кто бы там этим ни занимался, пусть сколько угодно копаются в демографических сводках и статистических данных.
А что если это мины замедленного действия? Трудно сказать. Кеннисон разбирался в компьютерах, но не настолько, чтобы доверять самому себе в таком деликатном деле. Если это мины замедленного действия, то они могут взорваться в тот самый момент, как он начнет их обезвреживать. Тогда он навсегда лишится всякого авторитета в Обществе. Стоит кому-то еще раз проникнуть в их базы данных, и ему останется только собрать вещи и исчезнуть, как это сделал Руис. Скорее бы пришел Селкирк!
Кеннисон загрузил одну из зараженных программ и просмотрел ее. Пусть его квалификации не хватает на то, чтобы заниматься хирургией, но, может быть, он сумеет хотя бы нащупать опухоль? Что-то обнаружить он в действительности не надеялся, а просто убивал время в ожидании Селкирка. «Черт возьми, надо было заняться этим, когда Селкирк был еще на работе!»
Зазвонил телефон. Кеннисон рассеянно взял трубку — наверное, это Селкирк.
— Кеннисон?
Это был не Селкирк. Голос был женский, высокий, и в нем звучала какая-то лукавая усмешка.
— Кто говорит?
— Неважно. Я вижу, вы нашли нашего «червя»?
— Кто говорит?! — Кеннисон изо всех сил ткнул кнопку записи на телефоне и отчаянно замахал рукой полицейскому, сидевшему в общем зале. Тот поднял голову, и Кеннисон выразительно показал ему пальцем на трубку. Полицейский понял, повернулся к своему телефону и принялся выяснять, с кем соединен Кеннисон. Все телефоны компании были оборудованы автоматическими определителями — понадобятся считанные секунды на то, чтобы установить, с какого номера звонят, и лишь немногим больше времени на то, чтобы узнать, где этот абонент находится.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68