ещё необыкновенно вкусным. Есть у меня такая слабость – обожаю бутерброды! И нахожу в высшей степени утончённым удовольствие со вкусом составить сложную конструкцию, а потом её поглощать, наслаждаясь букетом...
Поискав в базе данных, я по идентификационному номеру без труда нашёл имя кланера, которого взламывал Инф: Максим Роллер. Вернулся к базам, оставшимся от Некроса.
Там имя Роллера мелькало довольно часто. Он вроде бы не делал ничего особо важного, но тем не менее с завидным постоянством фигурировал в записях. Главное – он был последним, кто встречался с Бернисом перед его исчезновением. Ага, последним он видел и ещё трёх пропавших кланеров... Так. Переехал сюда год назад – из Сонополиса... А ведь там тоже как сквозь землю провалились несколько кланеров! Интересно, именно накануне переезда Роллера исчезли сразу двое. И больше такой плотности потерь не было...
Что ж, пора упорядочить всё в систему. Здесь пропадают кланеры. То же происходит и в других полисах. Это дело рук наших врагов или, как предупреждал Серж, соклановцев? Очень многое убеждает в последнем!
Кто из них и почему – неизвестно. Любой кланер может с равным успехом оказаться и врагом, и другом. Поэтому-то моя миссия секретна. До меня действовал Некрос, который при невыясненных обстоятельствах погиб. Он сумел узнать, что Инф взломал ноут Максима Роллера по заказу, связанному с работой последнего в одной из корпораций. Инфа засекли, но хакер успел скинуть информацию на сервер фирмы Vitdater Inc. Там она оказалась недосягаемой для него. Думаю, для Максима, который наверняка пытался ликвидировать утечку информации, тоже. На фирме неожиданно прошла замена всех паролей и переустановка защитных систем.
Теперь информация спрятана не менее надёжно, чем на диске Максима.
Надо понять: нужна ли мне эта информация?..
Я вытираю жирные пальцы салфеткой и беру пластиковый стакан с чаем – точнее, его суррогатом.
...Некрос сделал вывод, что многие факты говорят против Роллера. Действительно, похоже, именно Максим более чем кто-либо другой, может быть причастен к исчезновениям. Следовательно, я должен добыть информацию. Там ведь почти полная копия диска – Инф не качал только сердечники известных массовых программ, музыку и видеофайлы.
Что ж, попробуем... Посмотрим: так ли уж сильна защита этой фирмы?..
Через пять минут скана задумчиво откидываюсь на спинку кресла: защиту ставили очень толковые профессионалы... Достаю коммуникатор и набираю номер Штейнера.
– Привет, Руди.
– И тебе того же. Случилось что?
– Только не говори ничего о нашем разговоре Неро. Руди, ты не знаешь часом подходящего местечка в полисе? Ну, тихого, чтобы людей вокруг не наблюдалось? Сам понимаешь, для чего...
– Абсолютно, камрад. Есть такое, конечно...
Через час я уже входил в стеклянные двери неприметного кафе в моём районе. Штейнер помахал рукой от столика в углу, и вскоре я уже распаковывал ноут.
– Хочешь кого-то взломать? – спрашивает Штейнер, наливая в свой бокал немного руалы.
– Да. Фирма Витдатер. Нужна информация с одного из их серваков.
Штейнер усмехнулся:
– Ты думаешь, камрад, получится? Тебя просто засекут... Надеюсь, ты это почувствуешь, и мы успеем убраться отсюда до приезда полиции...
Я включаю ноут, он шелестит, загружаясь.
– Тебе лучше уйти сейчас, Руди. Не подвергай себя опасности.
– Брось. Неужели я покину товарища? Да и интересно смотреть на твою работу... Кстати, тебе привет от того сумасшедшего в плаще с капюшоном – Ивара, кажется?
– Он что-то хотел?
– Представь себе, он нанялся изводить крыс!.. Из-за них город на грани катастрофы. Мало того, что они переносят эпидемии и болезни, так ещё и грызут провода, портят оборудование. Сам знаешь, каково искать обрыв кабеля... Ну, администрация города и объявила конкурс на средство спасения от крыс. Сумма победителя ожидает немаленькая... Так вот, Ивар заявил им, что через пару дней город будет очищен! Смех, да и только... Об этом он и просил тебе рассказать.
– Пусть попытается. Может, получится?.. Хотя до сих пор ничего эффективного против них не создано. Ни оружие, ни отпугивающие устройства, ни ловушки не способны изгнать или уничтожить крыс... Крысы – умные твари. Они моментально вырабатывают иммунитет. Сейчас научная мысль не идёт дальше ультразвуковых сигналов или распыления ядов.
– Как бы его не съели... В последнее время участились нападения крыс на людей. Пробираются внутрь домов – особенно небогатых горожан, у которых нет полной изоляции... А вчера крысы прогрызли какую-то перегородку в одном из трёх энергореакторов. Произошёл взрыв... Теперь задействованы резервные источники питания. Говорят, несколько районов совершенно отключены от электричества – самые бедные, конечно же. А недовольных перестреляли или разогнали по домам с помощью полиции.
– Канальи...
– Почему ты просил не говорить ничего Неро? Он бы мог здорово помочь со взломом, – бросает Штейнер, глядя на статистику загрузки системы.
– На меня охотятся Чёрные. Старк утверждает, что это Неро их навёл.
– Вот как? – поднимает бровь Штейнер. – Не похоже на него.
– Люди меняются...
Лицо Штейнера внезапно становится грустным.
– Ты прав, Анри, – отвечает он, поглаживая протез здоровой рукой. – Люди всегда меняются со временем...
Итак, я приступаю к взлому.
Моя очень аккуратная атака не должна быть обнаружена. Проверяя логи сканера, запущенного мною первым делом, нахожу в сети компании один подходящий компьютер. На нём работает нужная версия NUOS: её программные ошибки вызывают переполнение буфера, не описанные пока в bugtrack – регулярных выпусках списка ошибок, обнаруженных в этой замечательной операционной системе. Посему для этих ошибок нет соответствующих «заплаток».
Запускаю скрипт, использующий найденную возможность, – и я уже в системе. Обычный хакер взял бы скрипт с какой-нибудь борды в Сети. Но мне по силам написать и собственный. На это много времени не надо, когда точно знаешь ошибку. Редактирую логи и устанавливаю root kit – чтобы сисадмин не выкинул меня моментально, если вдруг обнаружит.
Пришло время убедиться, что защита взломанной машины не только не будет возражать против моего присутствия, но и позже не выдаст меня. Чтобы быть уверенным в этом, удаляю /etc/init.d/names. Помню, что похожие функции обычно дублируются в /Ipd – отключаю и его.
Вирус меня побери! Самой большой наглостью после взлома будет послать им информацию о найденных дырах...
Я создал необходимые директории, нужные в root kit, сделал /dev/tty для не очень быстрого обнаружения сисадмином. Обычно все рекомендуют использовать /dev/... Что ж, пойдём за толпой.
Root kit включает в себя загружаемый модуль ядра (loadable kernel module). Я сам написал его в своё время. Он лучше тех аналогов, которые мне встречались. Очень затрудняет обнаружение новых файлов, скрывая их и себя. Даже команда Ismod, которая выдает список загруженных модулей ядра, не показывает его. Он также скрывает процессы, начинающиеся c kore.
Теперь – самое вкусное.
Я проинсталлировал identd с warp'oм из root kit. Файлы /usr/sbin/in.identd и /usr/sbtn/identd практически одинаковы. Ко второму не обращались уже давно, следовательно, это резервная копия.
Изменил владельца и группу на первом из этих файлов на root.
Теперь можно запускать мой фирменный пакет программ. Они построены по принципу капель воды, сочащихся сквозь трещину в стекле. Кусочками проникают внутрь и собираются там, до самой сборки