Последний или второй слой будет полностью доступен программе для изменения, он то как раз и будет обеспечивать гибкость ее развития, но в пределах заданных на нижних слоях параметров. На этом слое будет накапливаться весь опыт программы по выбранному мной для нее направлению. Чем больше опыта накопит программа, тем лучше и быстрее сможет она решать задачи по своей специализации.
К утру основной каркас прототипа программы был готов и мне оставалось только дождаться момента, когда мой серверный кластер будет собран на физическом уровне. Хоть мы и оговорили с Алисой рабочий день с 8 утра до десяти вечера, но сегодня она пришла в половине седьмого. Видимо ей тоже не терпелось заняться серверами, что меня вполне устраивало и я даже немного повысил ее рейтинг в моем списке. По телефону мы обговорили с ней основные параметры установки и подключения серверов в кластере. Вся работа Алисы в принципе сводилась к тому, чтобы в нужном порядке соединить сервера через коммутирующее оборудование. Это заняло у нее практически весь день, сервера были довольно тяжелыми, а ведь еще нужно было обжимать и тестировать провода.
Сегодня также должны были прийти техники от обеих провайдеров, но в результате пришли только один из них. Позвонив во вторую контору, я узнал что сегодня от них никто не придет, четкого ответа на вопрос "Почему?" я не получил. Необязательность исполнения людьми поставленных задач начинала меня всерьез беспокоить. Видимо все же придется в дальнейших своих планах увеличить коэффициент случайности, иначе я могу где-то серьезно просчитаться. Я решил дать этой конторе еще один шанс, но если они не объявятся и завтра, то буду искать другого провайдера.
К концу дня Алиса полностью установила все сервера в стойки, а вот с подключением их между собой разобраться она не успела. Тут был много монотонной работы, которая зависела не от уровня ее квалификации, а только от моторных навыков. Видя, что сегодня ей не успеть с подключением всех серверов, я попросил ее соединить между собой те, на которые кабелей уже хватило. В итоге, когда она уехала отсыпаться, в моем распоряжении было уже восемнадцать серверов. После того, как определился с архитектурой своей программы и всей системы в целом, я решил разбить весь кластер на шесть групп по пять серверов. Одну группу я оставил для контроля за работой остальных и после полной проверки системы в дальнейшем собирался контролировать только ее работу. Оставшиеся пять групп я собирался разбить на следующие категории:
Две группы будут заниматься поиском и конвертацией нужной информации в глобальной сети людей.
Еще две группы будут заниматься различными взломами. В их ведении будут взломы как зашифрованных информационных пакетов, так и взлом удаленных систем и баз данных.
Последнюю группу я собирался оставить в качестве вспомогательной, чтобы в случае необходимости можно было выделить ее ресурсы на решение срочных задач.
Таким образом я избавлял себя от рутинной работы и на мне оставалась только функция минимального контроля. Не тратя больше времени, я принялся за работу по внедрению и настройке своего ПО на работающие сервера. Все стандартное ПО, которое было установлено на серверах и коммутирующем оборудовании, и которое не было зашито на аппаратном уровне, я заменил своим, более оптимальным. Замена ПО дало мне значительный выигрыш в скорости работы всего кластера, ну точнее той его части, которая на данный момент была в моем распоряжении. Начать я решил с групп по взлому и контролирующей группы. Не скажу что все пошло гладко и сразу, но времени до следующего утра мне вполне хватило на всю настройку и исправление неточностей в работе системы. К тому моменту, как вернулась Алиса мне уже удалось все настроить и обе группы по взлому в полную силу работали над расшифровкой пакетов Рудена.
Решив быть вежливым, пока Алиса выполняла монотонную работу по подготовке кабелей и подключении оставшихся серверов, я вел с ней непринужденную беседу. В основном интересовался тем как она устроилась в коттеджном поселке и не нужно ли ей что-нибудь. С ее слов я понял, что поселок как и сам коттедж ей очень понравился, но там ей было немного одиноко, дом был большим, а она обжила всего лишь одну маленькую спальню, кухню и ванную комнату.
— Илья, скажите, а вы не будете очень против, если когда будет много работы я буду иногда оставаться ночевать тут на складе? Тогда я могла бы больше времени уделять работе.
— Даже не знаю, человеку нужно отдыхать определенное количество часов в сутки иначе его трудоспособность снижается.
— Ладно, признаюсь, мне нравится с вами общаться. Из дома в нерабочее время мне неудобно вам звонить и беспокоить на отвлеченные темы, а тут я как бы буду все время на работе. Да кстати, я все забываю спросить, а какой у вас лично рабочий график? А то может вы и так со мной возитесь в нерабочее время, а тут я еще напрашиваюсь.
— Хмм, я не против общаться с вами на отвлеченные темы, главное чтобы это не сказалось негативно на вашей работе. А то ведь знаете меня тут начальство по голове не погладит. Что же касается моего трудового дня, то он у нас тоже не нормированный, я работаю когда есть работа, а пока моя работа — это вы. Также я вам не рассказывал, но мы живем и работает в пределах одного небольшого городка, который полностью принадлежит нашей компании. Я могу работать с вами даже не выходя из моего дома, поэтому думаю наше общение вне работы не причинит никому неудобств.
Желание Алисы просто общаться стало для меня совершенной неожиданностью. Проанализировав эту ситуацию, я пришел к выводу что скорее всего к возникновению такого желания привела моя помощь в защите от насильников и ее одиночество в этом большом городе. Такое развитие событий не было предусмотрено и в случае моего отказа скорее всего негативно скажется на ее работоспособности, а этого мне было не выгодно. Судя по тому материалу, который я уже успел изучить о психологии людей, общение было основой их общества. Не даром на развитие различных способов общения люди тратили значительные материальные ресурсы. Почта, телефонная связь, мобильная связь и как итог глобальная сеть Интернет, — все это было результатом жажды общения. В принципе я не видел особых проблем в том, чтобы поддерживать разговор на отвлеченные темы, просто нужно будет придумать себе непротиворечивую биографию. Скорее всего в какой-то момент Алиса захочет поинтересоваться, откуда я родом и другими подробностями. Конечно, многое я могу списать на некоторую конфиденциальность или требования о неразглашении моего работодателя, но рассказать о периоде до текущей выдуманной работы мне придется. Так что лучше обзавестись легендой заранее.
— О, это было бы прекрасно, надеюсь что я не нарушу распорядок твоей личной жизни?
— Признаться, на данный момент у меня на нее не особо хватает времени. У меня заключен пятилетний контракт с фирмой и я решил для себя, что это время потрачу на обеспечение материальной базы для своей будущей семьи.
— Вам там хорошо платят? Ой, извини, это наверное неуместный вопрос.
— Ничего, точной суммы я тебе конечно назвать не могу, но судя по аналогичным предложениям зарплаты вполне конкурентоспособные. Кроме зарплаты у нас тут и страховка очень неплохая, в чем ты сама могла недавно убедиться.
— Да, мне все еще очень стыдно за ту ситуацию, ведь в основном в ней виновата именно я.
— Тебе не стоит об этом беспокоиться, главное это и дальше профессионально выполняй свои обязанности и тогда все будут довольны. Кстати, раз уж мы решили общаться в нерабочее время, то возможно стоит перейти на ты?
— Да, так было бы намного легче. Я в основном со всеми своими коллегами на предыдущей работе общалась тоже на ты, хоть они и были старше меня, но относились к своим коллегам как к членам семьи. Надо признать, что это хорошо влияло на отношения в коллективе.
— У нас тут все не так, корпоративный стандарт знаешь ли обязывает. Дрескод и прочая атрибутика, так что на ты редко с кем переходишь и то только в нерабочее время.
Пока Алиса заканчивала возиться с серверами, она успела рассказать мне почти всю историю своей жизни. Много из этой истории я уже знал, а что не знал пополнило ее досье. Сегодня с серверами она закончить успела и, собрав инструменты, уехала в коттедж, сказав что на завтра привезет все необходимое для ночевки. Я же принялся за установку своего ПО на оставшиеся сервера и конечную настройку всего кластера. Настройка оставшихся групп заняла намного меньше времени, чем для первых, процедуру я отработал и проблем больше не возникало. Установив и настроив все необходимое, я протестировал работу отдельных групп и их взаимодействие между собой. Все было в пределах расчетных параметров и я приступил к постановке задач.
За то время что две группы по взлому работали над шифром пакетов Рудена, они уже вплотную приблизились к расшифровке и чтобы ускорить этот процесс я привлек к этой задаче и резервную группу. Взлом пакетов был только первым шагом к реализации моего плана "Изъятие". Необходимо было, не поднимая тревоги, проникнуть во внутреннюю сеть офиса, в котором работала команда Рудена. После чего я планировал установить слежку за всем входящим и исходящим трафиком, а также за всем что происходит в самом офисе. Поэтому оставшимся двум группам из кластера я поставил задачу поиска слабых мест в защите внутренней сети.
Сам же занялся взломом городских камер. Искал любые камеры, к которым был доступ через глобальную сеть. Естественно, напрямую к Интернету камеры никто не подключал, но обходными путями удалось добраться до системы видеонаблюдения за автотранспортом города. Тут мне особенно сыграло наруку то обстоятельство, что как и все в России, проект установки камер был выигран в ходе тендера. Причем выиграла его не та компания, у которой было лучше качество оборудования или программного обеспечения, а та, которая предложила больший откат. Не скажу что их систему мог взломать вообще кто угодно, но для меня при поддержке кластера это не составило проблем. Сложнее было с камерами в банкоматах и прочих заведениях вроде кафешек, магазинов, интернет-кафе и прочего. Тут приходилось искать индивидуальный подход в каждом конкретном случае. Системы защиты, кроме банковских, были в основном очень слабые, по моим меркам конечно, но их было очень много, так что процесс двигался довольно медленно.
Примерно к следующему обеду, когда наконец-то появились монтажники от второго провайдера, группам, которые занимались расшифровкой пакетов, удалось подобрать алгоритм. К сожалению, задача оказалась сложнее чем мне представлялось и не удалось полностью взломать весь алгоритм шифрования. Я получил возможность расшифровки и если нужно подмены входящих и исходящих пакетов, но только для тех, которые были зашифрованы сертификатом Рудена. Если же он сменит свой сертификат безопасности, то работу по дешифровке придется начинать практически с нуля. Ну не совсем с нуля конечно, был уже наработан пакет алгоритмов, которые ускорят повторную дешифровку, но все равно это займет примерно часов 11-12.
К моменту взлома шифра у меня скопилось уже достаточное количество его пакетов, так что я принялся за их расшифровку полученным сертификатом. Как оказалось, группа Рудена, которая находится в Москве, осуществляет только общий контроль за процессом перевода активов банка. В расшифрованных пакетах были указания для других команд, разбросанных по всему миру, которые обеспечивали запутывание следов. Если верить отчетам, которые получала московская команда, процесс по изъятию средств зашел уже очень далеко и мой первоначальный прогноз оказался не верен. Фактически банк уже остался просто пустышкой без каких-либо значительных активов и уже через пару дней все должно всплыть наружу. Это обстоятельство оставляло мне очень мало времени для реализации плана по перехвату денег.
Однако был во всей этой ситуации и один плюс. Люди, которые наняли группу Рудена, не хотели чтобы даже в теории след от этих денег привел к ним. Поэтому они использовали схему, согласно которой в конечном итоге ворованные деньги оседали на счетах ничего не подозревающих об этом людей по всему миру. Через некоторое непродолжительное время, банку, в котором открыт счет у такого человека, приходит извещение о том, что деньги на счет его клиента были переведены по ошибке. Таким образом банк возвращал деньги, но уже не на тот, счет с которого они пришли, а на другой счет в банке-отправителе. Если учесть еще и ту работу, которую проделывали все замешанные в этой схеме люди еще до того как деньги "по ошибке" перечислялись не на тот счет, то отследить их практически было не реально. Это давало мне возможность, зная номера счетов, первым послать запрос о неправильном переводе и в качестве правильного счета указать свой.
Теперь необходимо было только получить все номера таких счетов и открыть пару миллионов своих счетов для пересылки денег. Также необходимо было отвлечь все группы, участвующие в схеме, на момент пока я буду переводить деньги, дабы исключить возможность их вмешательства. Для этого я решил ничего не изобретать и воспользоваться способом, которым уже давно пользуются люди-хакеры. А именно, массированной DDos атакой на узлы сети, через которые в сеть выходят группы Рудена. Для этого я написал свою троянскую программу, которая должна за сутки распространиться на множество компьютеров простых пользователей Интернета и ждать моей команды. А когда придет время, она начнет закидывать бессмысленными запросами нужные сервера.
Пока я занимался городскими камерами, анализом пакетов, корректировкой плана действий, созданием и запуском в сеть троянской программы, мне наконец-то подключили вторую выделенную линию. Эту линию я полностью отдал под нужды группы кластера, работавшей над поиском уязвимостей во внутренней сети офиса Рудена. Оставшимся трем группам я поставил задачу по взлому найденных уязвимостей и взятию под контроль всех способов коммуникации, которые были доступны Рудену и его команде. Мне необходимо быть в курсе всего, что там происходит, а в идеале еще и выйти на тех людей, которые его наняли. После того как я обнаружил весь масштаб организации Рудена, я решил не разбрасываться таким потенциально полезным ресурсом. Чтобы отвести от себя подозрение я в любом случае решил переводить все стрелки на него, но ничто не помешает мне помочь ему избежать физической расправы. Ведь в таком случае у меня появится хороший рычаг давления и я смогу сделать предложение от которого он не сможет отказаться. Необходимо только правильно рассчитать время.
Озадачив весь свой кластер работой на ближайшие сутки, я задумался о будущем. Просчитав вероятность успешного завершения операции "Изъятие" и убедившись что ничего существенного не упустил, я мог быть уверен что в скором времени у меня появятся деньги для старта. Теперь же было необходимо определиться конкретно, с чего мне стоит начать. Первой глобальной целью, которую я поставил перед собой, было обзавестись автоматизированным производством, которое с применением минимального числа работников могло бы производить максимально возможный спектр изделий. Для организации подобного производства мне в любом случае понадобятся значительные людские ресурсы. Следовательно, нужно уже сейчас начинать их искать.