Кори Доктороу – Младший брат (страница 51)
> M1k3y
> Ты меня не знаешь, зато я тебя знаю.
> Меня арестовали в день, когда взорвался мост. Долго допрашивали. Пришли к выводу, что я ни в чем не замешана. И тогда предложили работу: помочь им выследить террористов, которые погубили моих соседей.
> В тот момент эта идея мне понравилась. Знала бы я, что на самом деле моя работа сведется к тому, чтобы выслеживать ребят, которые не желали отдавать свой город во власть полиции.
> Я просочилась в икснет в тот день, когда он был создан. Я состою в твоей сети доверия. Если бы я хотела открыть тебе свое имя, то отправила бы письмо с адреса, которому ты доверяешь. Точнее, у меня таких адресов целых три. Я пользуюсь твоим полным доверием, как любой другой семнадцатилетний подросток в икснете. Некоторые из полученных тобой писем содержат тщательно подобранную информацию от меня и тех, кто за мной стоит.
> Они еще не раскрыли, кто ты такой, но уже подобрались довольно близко. Продолжают набирать осведомителей среди ребят, по неопытности попавших в неприятные истории. Копаются в базах данных социальных служб, находят информацию о трудных подростках и угрозами превращают их в стукачей. В икснете уже сотни человек работают на ДВБ. Я знаю их имена, ники и ключи. И открытые, и закрытые.
> В первые же дни после запуска икснета мы стали искать способы опрокинуть «Параноид-линукс». Найденные до сих пор уязвимости были малы и несущественны, однако рано или поздно сеть будет взломана. Как только мы найдем уязвимость, против которой у вас нет защиты, вам конец.
> Могу смело сказать, что, если этот текст попадет к моим кураторам, гнить мне в Гуантанамо до конца моих дней.
> И если даже им не удастся взломать «Параноид-линукс», знай: по городу ходят тысячи дисков с зараженными дистрибутивами. Их можно распознать по несовпадению контрольной суммы, но кто на нее смотрит, кроме нас с тобой. Многие ребята уже погибли, хотя сами еще об этом не догадываются.
> Моим кураторам осталось только вычислить подходящий момент, чтобы твоя поимка всколыхнула всю прессу. И это время настанет довольно скоро. Поверь.
> Тебе, наверно, не терпится узнать, с какой стати я все это рассказываю.
> Сама удивляюсь.
> Дело в том, что я подписывалась бороться с террористами. А вместо этого шпионю за американцами, чьи взгляды не нравятся сотрудникам ДВБ. Не теми, кто строит планы взрывать мосты, а теми, кто недоволен происходящим. Мне это осточертело. Я больше не могу.
> Но и ты больше не можешь вести прежнюю жизнь, хотя и сам вряд ли об этом догадываешься. Рано или поздно ты окажешься в цепях на Острове Сокровищ. Не «если», а «когда»! Это лишь вопрос времени.
> А я ухожу на дно. В Лос-Анджелесе есть люди, которые предлагают спрятать меня до поры до времени, если я захочу выйти из игры.
> А я хочу выйти из игры!
> Если хочешь, возьму с собой и тебя. Лучше быть борцом, чем мучеником. Если поедешь со мной, мы вместе придумаем, как их одолеть. Я не глупее тебя. Поверь.
> Что скажешь?
> Вот мой открытый ключ.
> Маша
Если страшно, не молчи – топай, бегай и кричи!
Слышали этот стишок? Совет, правду сказать, так себе, зато легко выполнимый. Я вскочил с кровати и заметался взад-вперед по комнате. Сердце колотилось, кровь звенела в ушах почти так же, как час назад, но совсем по другой причине. Не от сексуального возбуждения, а от первобытного страха.
– Что с тобой? – изумилась Энджи.
Я лишь молча указал на светящийся экран с моей стороны кровати. Энджи передвинулась поближе, взяла клавиатуру и провела пальцами по тачпаду. Молча прочитала.
Я все так же метался.
– Бред какой-то, – предположила она. – Безопасники тебе мозги пудрят.
Я пригляделся к Энджи. Она покусывала губу. Похоже, сама не верит в собственные слова.
– Думаешь?
– Наверняка. Понимают, что обычными способами тебя не одолеть, вот и подбираются через икснет.
– Ага.
Я сел обратно на кровать. Дыхание снова участилось.
– Успокойся, – сказала она. – Говорю же, брехня все это. Смотри.
До сих пор она ни разу не отбирала у меня клавиатуру, но сейчас мы стали гораздо ближе друг к другу. Она нажала на кнопку ответа и напечатала:
> Не гони туфту.
Она писала от имени M1k3y. Нас объединяло нечто гораздо большее, чем раньше.
– Иди сюда, поставь свою подпись. Посмотрим, что она ответит.
Я был не в восторге от ее затеи, но все равно ничего лучшего предложить не мог. Подписал сообщение, зашифровал его своим личным ключом и открытым, который прислала Маша.
Ответ пришел мгновенно.
> Ничего другого я и не ожидала.
> Вот тебе хак, до которого ты еще не додумался. Я могу анонимно транслировать видео по протоколу DNS. Вот ссылки на клипы. Посмотри, а потом решай, туфта это или нет. Эти люди постоянно записывают друг друга на видео, чтобы подстраховаться, уберечься от удара ножом в спину. Следить за ними довольно легко, потому что они сами только и делают, что следят друг за другом.
> Маша
К письму был прикреплен исходный код небольшой программы, которая делала именно то, о чем и говорила Маша. Транслировала видео по протоколу службы доменных имен.
Здесь требуется сделать отступление и кое-что объяснить. По большому счету любой интернет-протокол – это последовательность текстовых сообщений, передаваемых туда и обратно в строго заданном порядке. Выглядит это примерно так: вы берете грузовик, ставите в него легковой автомобиль, в багажник автомобиля укладываете мотоцикл, сзади к мотоциклу прицепляете велосипед, а на его раму вешаете пару роликовых коньков. Однако в этом примере вы, если захотите, можете прикрепить к роликам грузовик. А в интернете это не получится.
Возьмем для начала простой протокол передачи почты, или SMTP. Он используется для пересылки электронных писем.
Если, например, я захочу прислать письмо самому себе, то между мной и почтовым сервером – в переводе на человеческий язык – состоится вот такая беседа.
> ПРИВЕТ littlebrother.com.se
250 mail.pirateparty.org.se Привет mail.pirateparty.org.se, рад тебя видеть
> ПИСЬМО ОТ: m1k3y@littlebrother.com.se
250 2.1.0 m1k3y@littlebrother.com.se… Отправитель известен
> RCPT TO: m1k3y@littlebrother.com.se
250 2.1.5 m1k3y@littlebrother.com.se… Получатель известен
> ДАННЫЕ
354 Введите сообщение, закончив его точкой на пустой строке
> Если страшно, не молчи – топай, бегай и кричи!
>.
250 2.0.0 k5SMW0xQ006174 Сообщение принято к доставке
ВЫХОД
221 2.0.0 mail.pirateparty.org.se закрыл соединение
Соединение закрыто внешним хост-компьютером.
Грамматику такой беседы разработал в 1982 году Джон Постел, один из легендарных праотцов интернета. Он лично управлял самыми важными серверами, держа их у себя под рабочим столом в Южно-Калифорнийском университете. Это было давно, еще в эпоху палеолита.
А теперь представьте себе, что вы подключились к почтовому серверу с помощью программы чата. Вы можете послать серверу сообщение «ПРИВЕТ littlebrother.com.se», и он ответит: «250 mail.pirateparty.org.se Привет mail.pirateparty.org.se, рад тебя видеть». Другими словами, та же самая беседа пойдет не через SMTP, а посредством чата. И вообще, если правильно настроить параметры, то всю почтовую переписку можно вести в чате. Или в интернет-сессии. Или где угодно.
Такой способ называется туннелированием. Вы прокладываете протокол SMTP через чатовый «туннель». Если очень захочется, то можно снова пропустить чат через SMTP‐туннель, прокладывая «туннель в туннеле».
Собственно говоря, такой процесс можно провести с любым интернет-протоколом. И это очень хорошо, потому что, если у вас имеется сетевое соединение, допускающее только выход к веб-сайтам, вы можете туннелировать почту через него. Можете туннелировать свои любимые многопользовательские игры. И даже икснет – который сам по себе является туннелем для десятков протоколов – можете направить через этот туннель.
В 1983 году возник один из самых интересных и древних интернет-протоколов – DNS, или служба доменных имен. С его помощью ваш компьютер преобразует имя другого компьютера – например, pirateparty.org.se – в IP‐номер, например 204.11.50.136. Эти номера компьютеры используют при «разговорах» друг с другом в сети. На первый взгляд, это происходит словно по волшебству, однако в процессе участвуют тысячи мелких шестеренок. Каждый интернет-провайдер, а также правительства почти всех стран и многие частные операторы обладают собственными DNS‐серверами. И эти сервера находятся в постоянном общении между собой, отправляя и выполняя запросы друг друга. И какое бы заковыристое имя вы ни придумали для своего компьютера, служба DNS сумеет преобразовать его в уникальный номер.
До появления DNS существовал файл HOSTS. Хотите верьте, хотите нет, в этом единственном документе перечислялись имена и адреса всех без исключения компьютеров, имеющих выход в интернет. Копия этого документа хранилась в каждом из подключенных компьютеров. И когда этот файл разросся до невообразимых размеров, была придумана система DNS. Она управлялась с сервера, который, как мы помним, стоял под столом у Джона Постела. И если уборщица случайно выдергивала штепсель, то весь интернет зависал, не в силах отыскать сам себя. На полном серьезе.