Читать книгу Трещина. The Fracture (Вит Клеймс) онлайн бесплатно на Bookz (2-ая страница книги)
Трещина. The Fracture
Трещина. The Fracture
Оценить:

5

Полная версия:

Трещина. The Fracture

Медсестра, молодая, с усталыми глазами, пожимала плечами:

— Перезагружаю.

— А если не помогает?

— Звоню в техподдержку.

Дэвид кивал и записывал. Он не смеялся над ней. Он понимал: она — пользователь. Она не обязана знать, как устроена система. Но он — обязан. Потому что если он не будет знать, он останется таким же беспомощным, как она.

Через месяц он написал свою первую утилиту. Она называлась «CleanSweep» и делала всего одну вещь: находила и удаляла временные файлы, которые Windows почему-то не удаляла сама. Программа была простой — триста строк кода, написанных одним пальцем, с ошибками, которые он исправлял по ночам. Но она работала.

Он показал её Марку, который приехал навестить его в реабилитационный центр.

Марк посмотрел на экран, потом на Дэвида.

— Ты это написал? Сам?

— Да.

— Одной рукой?

— Одним пальцем.

Марк засмеялся — громко, на весь коридор, так что медсестра выглянула из-за угла.

— Кроу, ты псих. Тебе памятник надо ставить.

— Мне надо ноутбук получше, — сказал Дэвид. — Этот греется, как утюг.

Марк привёз ему новый ноутбук через неделю — «Делл», серый, с работающей батареей и экраном без трещин. Дэвид поблагодарил его и вернулся к работе. Он уже писал вторую утилиту — «RegHunter», которая находила в реестре записи, оставленные программами, которых больше не было на компьютере. Он не знал, зачем ему это. Он просто хотел понять, как система хранит память. И как её можно стереть.

В реабилитационном центре был компьютерный класс — три старых машины с доступом в интернет через телефонную линию. Дэвид упросил медсестру, чтобы его привозили туда два раза в неделю. Он садился за машину, подключался к сети и заходил на форумы.

Тогда интернет был другим. Не сайты с картинками и видео, а текстовые доски объявлений, где люди обменивались кодом, ругались, спорили и помогали друг другу. Дэвид нашёл форум программистов, которые обсуждали Windows — её архитектуру, её уязвимости, её странности. Он читал их споры и понимал: они видят систему так же, как он. Не как инструмент, а как головоломку. Он начал писать. Сначала вопросы, потом ответы. Через месяц к нему начали обращаться с просьбами: «Помоги разобраться», «Посмотри мой код», «Ты знаешь, как это исправить?»

Он знал. И находил. Или придумывал.

Однажды ему написал человек с ником «wintermute» — программист из Калифорнии, который разрабатывал системы шифрования для банков. Он спросил:

«Ты самоучка?»

Дэвид ответил:

«Да».

«Как ты научился?»

Дэвид подумал, потом напечатал:

«Я разобрал систему на части. Потом собрал обратно. Потом разобрал снова. И так, пока не понял, как она работает».

«wintermute» ответил:

«Ты опасный человек, Дэвид Кроу. Если бы я был твоим начальником, я бы тебя боялся».

Дэвид улыбнулся. Он не считал себя опасным. Он считал себя любопытным. Но, может быть, это было одно и то же.

В реабилитационном центре его называли «мистер Кроу» и «пациент из 12-й палаты». Он не спорил. Он просто работал. Физиотерапия, упражнения, ноутбук, форумы, снова упражнения. Через полгода он мог сидеть в коляске без поддержки, мог есть ложкой (криво, но сам), мог печатать двумя пальцами — уже не одним. Врачи говорили: «Прогресс». Дэвид думал: «Начало».

Арни приезжал каждые выходные. Он привозил пиццу, садился на стул у кровати и рассказывал про мастерскую. Дэвид слушал и иногда спрашивал:

— А если бы ты мог починить машину, не трогая её руками? Только кодом?

Арни моргал.

— Как это?

— Не важно. Забудь.

Арни не забывал. Он смотрел на брата и видел, что тот меняется. Не внешне — внешне он был всё тем же Дэвидом, худым, бледным, с упрямым взглядом. Но внутри что-то щёлкнуло. Будто он нашёл трещину и прошел через неё. И теперь был по другую сторону.

— Ты справишься, — сказал Арни однажды, когда уезжал.

— Я знаю, — сказал Дэвид.

Он не хвастался. Он просто констатировал факт. Как всегда.

Через год его выписали из реабилитационного центра. Он вернулся домой — в маленькую квартиру, которую Арни помог ему оборудовать пандусом и широкими дверями. Он сел за стол, поставил ноутбук, подключил интернет и открыл форум.

На экране мигало новое сообщение. От «wintermute»:

«Есть работа. Система шифрования для почтовой службы. Нужен человек, который найдёт дыры. Ты подойдёшь. Платят мало, но интересно».

Дэвид посмотрел на сообщение, потом на свои руки — слабые, с длинными пальцами, которые уже не дрожали. Он напечатал ответ:

«Я согласен. Когда начинаем?»

Он нажал «Отправить» и откинулся на спинку коляски. За окном шумела Флорида — пальмы, ветер, далёкий гул машин. Он слушал этот шум и думал: система дала сбой. Но я нашёл трещину. И теперь я внутри.

Он не знал, что через двадцать лет эту трещину назовут «Genesis». Он просто печатал. И был счастлив — впервые за долгое время.

---

Глава 6. Цифровые следы

Отдел компьютерных преступлений, Палм-Бич, 1996 год

Отдел занимал две комнаты на втором этаже участка, и Дэвид быстро понял: это не отдел, а склад.

В первой комнате стояли три стола с мониторами, которые гудели, как холодильники. На подоконнике пылились коробки из-под пиццы и дискеты в бумажных конвертах. Во второй комнате был сейф, набитый изъятыми жёсткими дисками и коробками с надписями «Дело №» — некоторые номера были трёхзначными, некоторые — четырёхзначными. Никто не знал, что с ними делать. Никто не хотел разбираться.

Дэвид приехал в коляске, и это вызвало замешательство. Лейтенант, усатый мужчина с усталыми глазами и привычкой говорить негромко, посмотрел на него и сказал:

— Кроу, я читал твоё дело. Ты был Солдатом года. Ты разбираешься в компьютерах. Но у нас тут не армия. У нас тут бардак. Ты сможешь?

— Смогу, — сказал Дэвид.

— Тебе нужно что-то особенное? Пандус? Стол пониже?

— Мне нужен доступ к логам. И тишина.

Лейтенант кивнул и выделил ему стол у окна — единственный, к которому можно было подъехать на коляске. Дэвид поставил ноутбук, подключил его к сети и начал.

Первое дело было простым до неприличия. Кто-то взломал банкомат в торговом центре на Окичоби-бульваре и снял триста долларов. Банк прислал логи, полиция оформила заявление, и бумаги легли на стол Дэвиду.

Он открыл файлы и начал читать. Логи были скучными — строки с датами, суммами, идентификаторами транзакций. Дэвид читал их, как другие читают детективы. Он искал не смысл, а ритм. Любая система имеет ритм: если он сбивается, значит, кто-то вмешался.

Через два часа он нашёл след. Транзакция была проведена в 3:47 утра — время, когда банкоматы обычно не работают, потому что банк обновляет базы. Но этот банкомат работал. Кто-то оставил его включённым. Или кто-то знал, как его включить.

Дэвид проследил цепочку до компьютера в мотеле на федеральной трассе. Он взял ордер, приехал с двумя патрульными и обнаружил в номере двадцатилетнего парня по имени Тим, который плакал и говорил, что «просто хотел проверить, получится ли».

— Получилось, — сказал Дэвид. — Теперь проверит суд.

Тим посмотрел на него — на коляску, на слабые руки, на неподвижные ноги — и сказал:

— Вы же понимаете. Я не хотел ничего плохого. Я просто… любопытный.

Дэвид молчал. Он понимал. Он сам был таким. Разбирал мир на части, чтобы понять, как он работает. Разница была только в том, что Дэвид знал, где остановиться. Или думал, что знает.

Он забрал Тима в участок, оформил бумаги и вернулся к столу. Лейтенант посмотрел на него и сказал:

— Быстро.

— Система дала сбой, — сказал Дэвид. — Я нашёл трещину.

— Какую трещину?

— Банкомат работал в 3:47 утра. Он не должен работать в это время. Кто-то оставил его включённым. Или кто-то из банка знал, что его оставят включённым.

Лейтенант нахмурился.

— Ты думаешь, это внутренняя работа?

— Я думаю, что система, которая не спит, уязвима. Банкомат спал. Кто-то его разбудил.

Лейтенант кивнул и ушёл. Дэвид остался у окна. За стеклом шумела Флорида — пальмы, ветер, машины. Он смотрел на улицу и думал: цифровые следы — это не просто данные. Это память системы. И если память можно стереть или подделать, значит, система ненадёжна.

Через неделю ему принесли второе дело. Финансовые махинации в местном банке: кто-то переводил деньги со счетов клиентов на счета подставных фирм. Суммы были небольшими — от пятисот до двух тысяч долларов, — но переводов было много. Банк заметил пропажу только через три месяца.

Дэвид открыл логи и начал читать. Он искал не суммы, а время. Переводы шли в 2:13, 2:47, 3:22 — всегда ночью, всегда в разное время, но всегда с интервалом в два-три дня. Кто-то работал осторожно. Кто-то знал систему.

Он проследил цепочку до сотрудника банка — тридцатилетнего мужчины по имени Роберт, который работал в отделе переводов и имел доступ к счетам. Роберт был тихим, аккуратным, с женой и двумя детьми. Он не выглядел как преступник. Он выглядел как человек, который нашёл трещину и решил, что через неё можно пролезть.

Дэвид приехал к нему домой с ордером. Роберт открыл дверь, посмотрел на коляску, на значок и сказал:

— Я знал, что вы придёте. Я просто не знал когда.

— Почему вы это делали? — спросил Дэвид.

— Потому что система позволяла, — сказал Роберт. — Я не взламывал. Я просто переводил. Никто не проверял. Никто не смотрел. Я думал: если никто не смотрит, значит, это ничьё.

Дэвид смотрел на него и думал: он прав. Система позволяла. Банк не проверял логи. Банк доверял сотрудникам. Банк спал. И Роберт разбудил его — не для того, чтобы украсть, а для того, чтобы проверить, получится ли. Как Тим. Как студент из университета. Как сам Дэвид — только Дэвид разбирал системы, чтобы понять, а они разбирали, чтобы использовать.

Он забрал Роберта в участок, оформил бумаги и вернулся к столу. Вечером он позвонил Арни.

— Ты знаешь, что такое деньги? — спросил он.

Арни помолчал.

— Ну… это то, чем платят.

— Нет, — сказал Дэвид. — Деньги — это доверие. Ты доверяешь банку, банк доверяет системе, система доверяет коду. Если кто-то ломает код, доверие рушится.

Арни помолчал ещё.

— Ты чего, Дэйв? Устал?

— Нет, — сказал Дэвид. — Я думаю. Цифровые следы можно стереть. Можно подделать. Можно переписать. Если система хранит память в одном месте, её можно взломать. А если память хранится везде?

— Где везде?

— Не важно, — сказал Дэвид. — Забудь.

Он положил трубку и посмотрел на экран. На нём мигало новое сообщение от «wintermute»:

«Есть работа. Система шифрования для почтовой службы. Нужен человек, который найдёт дыры. Ты подойдёшь. Платят мало, но интересно».

Дэвид ответил:

«Я согласен. Когда начинаем?»

Он нажал «Отправить» и откинулся на спинку коляски. За окном шумела Флорида. Он слушал этот шум и думал: цифровые следы — это память. Если память можно подделать, значит, нужна система, где подделать её невозможно. Система, которая не спит. Система, которая не доверяет никому — даже себе.

Он не знал, как её построить. Но он знал, что найдёт способ. Он всегда находил.

---

Глава 7. Учитель без диплома

Палм-Бич-Гарденс, Флорида, 2000 год

Компания называлась «Securit-e-doc», и Дэвид понял, что попал в правильное место, в первый же день.

Офис располагался в промышленном парке, между автомастерской и складом строительных материалов. Внутри пахло нагретой электроникой и кофе, который варили в большой кастрюле, потому что кофемашина сломалась ещё в прошлом году. В приёмной сидела женщина с усталыми глазами, которая одновременно отвечала на звонки, печатала счёт и ела сэндвич. Она посмотрела на Дэвида в коляске, кивнула, будто видела таких каждый день, и сказала:

— Вы, наверное, к мистеру Харрису. Он вас ждёт. Вторая дверь налево.

Дэвид проехал по коридору, который был слишком узким для коляски, и толкнул вторую дверь налево. За столом сидел человек в рубашке с закатанными рукавами — мистер Харрис, глава компании. Он поднял глаза, посмотрел на Дэвида, потом на его коляску, потом снова на Дэвида. И сказал:

— Мне говорили, что вы лучший. Мне говорили, что вы разбираетесь в шифровании лучше, чем кто-либо в этом штате. Мне говорили, что вы не любите болтать. Всё правда?

— Правда, — сказал Дэвид. — Кроме последнего. Я люблю болтать. Но только о том, что важно.

Харрис ухмыльнулся.

— Хорошо. У нас проблема. Мы делаем системы защиты для правительства, NASA ( Национального управления по аэронавтике и исследованию космического пространства США), Министерства финансов, Почтовой службы. Они хотят хранить и передавать секретные данные так, чтобы никто — даже мы — не мог их прочитать. Мы используем стандартные алгоритмы. Но стандарты устарели. NSA ( Агенство национальной безопасности) говорит, что мы должны соответствовать их критериям. Но их критерии — это их критерии. А нам нужна система, которая будет работать не для них, а для клиента.

— Покажите код, — сказал Дэвид.

Харрис моргнул.

— Что?

— Покажите код. Я посмотрю.

Харрис открыл ноутбук, повернул его к Дэвиду, и Дэвид начал читать. Он читал быстро, как другие читают газеты. Он не искал ошибки — он искал логику. Он хотел понять, как система думает. И через двадцать минут он поднял глаза и сказал:

— Здесь три дыры. Первая — в генераторе ключей. Он использует предсказуемые числа. Второй — в протоколе передачи. Он не проверяет целостность. Третий — в интерфейсе. Он позволяет пользователю выбирать слабый пароль. Если хотите, я напишу вам новый.

Харрис смотрел на него так, будто видел впервые.

— Вы читали код двадцать минут.

— Двадцать три.

— И нашли три дыры.

— Я нашёл три дыры, которые видно сразу. Если хотите, я найду остальные. Но для этого мне нужно больше времени и доступ к исходникам.

Харрис откинулся на спинку кресла и засмеялся — коротко, с облегчением.

— Вы приняты, мистер Кроу. Когда можете начать?

— Сейчас, — сказал Дэвид.

Он начал в тот же день. Ему выделили стол у окна, поставили компьютер — не ноутбук, а полноценную машину с двумя мониторами, — и оставили одного. Он работал молча, иногда по двенадцать часов, иногда по шестнадцать. Он не ходил на обед с коллегами, потому что обед — это шум. Он не участвовал в разговорах у кулера, потому что кулер — это тоже шум. Он работал.

Через три недели он написал новый инструмент шифрования для Windows. Он не использовал стандартные библиотеки, потому что стандартные библиотеки были предсказуемы. Он написал свой генератор ключей, который использовал энтропию системы — хаос, который невозможно предсказать. Он написал свой протокол передачи, который проверял целостность данных на каждом шаге. Он написал свой интерфейс, который не позволял пользователю выбрать слабый пароль, потому что слабый пароль — это не вина пользователя, а вина системы, которая позволила ему быть слабым.

Он показал инструмент Харрису. Харрис посмотрел, запустил тесты и сказал:

— Это лучше, чем всё, что я видел. Как вы это сделали?

— Я не пытался соответствовать стандартам, — сказал Дэвид. — Я пытался сделать систему, которую невозможно взломать. Стандарты — это компромисс. Я не люблю компромиссы.

Харрис кивнул и отправил инструмент на сертификацию. Через месяц пришёл ответ: инструмент превышает требования NSA, NIST (Национальный институт стандартов и технологий США) и Microsoft Common Criteria Guidelines.

Не соответствует — превышает. NASA, Министерство финансов, Управление генерального инспектора и Почтовая служба США запросили лицензии.

Дэвид прочитал письмо и отложил его в сторону. Он не чувствовал гордости. Он чувствовал, что система работает. А это было важнее.

Арни приехал через неделю. Он редко бывал в Палм-Бич-Гарденс — работа в мастерской, жена, двое детей, — но в тот раз приехал. Он стоял в дверях офиса, смотрел на брата, который сидел за компьютером с двумя мониторами, и не знал, что сказать.

— Ты выглядишь… — начал он.

— Уставшим, — сказал Дэвид. — Я работаю.

Арни подошёл ближе, сел на стул рядом. Он смотрел на экран, где мелькали строки кода, и ничего не понимал.

— Ты всегда был таким, — сказал он наконец. — В детстве. Ты разбирал приёмник и собирал обратно. Я думал, ты просто любопытный. А ты… — он показал на экран. — Ты строишь системы.

— Да, — сказал Дэвид. — Я строю системы.

— А зачем?

Дэвид помолчал. Он смотрел на брата — на его руки, которые чинили машины, на его лицо, которое не знало, что такое код, на его жизнь, которая была простой и понятной. И он подумал: Арни не поймёт. Но он спросил. Это уже много.

— Потому что системы, которые есть сейчас, работают для тех, кто их создал, — сказал Дэвид. — А я хочу, чтобы они работали для всех. Или ни для кого. Чтобы они не зависели от одного человека, одной компании, одного правительства. Чтобы они были… — он поискал слово. — Неизменными.

Арни нахмурился.

— Как это?

— Представь, что у тебя есть журнал, в который записывают все ремонты, которые ты делаешь. Каждую машину, каждую деталь. И этот журнал хранится не у тебя, а у всех, кто работает в мастерской. И никто не может его переписать. Ни ты, ни босс, никто. Если кто-то попытается — остальные увидят.

Арни подумал.

— Это было бы удобно, — сказал он. — Но зачем?

— Затем, что тогда никто не сможет соврать, — сказал Дэвид. — Ни мастер, ни клиент, ни налоговая. Система будет помнить всё. И она будет работать без нас.

Арни посмотрел на него и вдруг улыбнулся — не насмешливо, а как-то грустно.

— Ты всегда был умнее меня, Дэйв. Я это знал. Но сейчас… — он покачал головой. — Я даже не понимаю, о чём ты говоришь. Но звучит важно.

— Это важно, — сказал Дэвид.

Арни уехал через час. Он обнял брата — неловко, потому что коляска мешала, — и сказал:

— Если тебе что-нибудь нужно, звони. Я не понимаю твоих компьютеров, но я могу привезти пиццу.

— Привози, — сказал Дэвид. — Пиццу я понимаю.

Арни засмеялся и ушёл. Дэвид остался у окна, смотрел, как машина брата выезжает с парковки, и думал: Арни не знает, чем я занимаюсь. Он не знает, что я строю. Но он приезжает. И это больше, чем у многих.

Вечером он вернулся к работе. На экране мигало новое письмо — от человека по имени Клэйтон Роуэн. Тема: «Неизменяемые реестры и цифровое золото». Дэвид открыл письмо и начал читать.

Он не знал, что этот человек станет его партнёром. Он не знал, что через десять лет они встретятся в Диснейленде. Он не знал, что через двадцать лет его имя будет связано с криптовалютой, которая изменит мир.

Он просто читал письмо. И думал: это система. У неё есть трещина. И я её найду.

---

Глава 8. Список

Палм-Бич-Гарденс, Флорида, 2001 год

Дэвид нашёл список рассылки случайно — так же, как он находил всё важное в своей жизни: не в поисках, а в трещине.

Он искал документацию по PGP — программе шифрования, которую использовали в Securit-e-doc для защиты клиентских данных. Официальный сайт вёл на форум, форум — на архив, архив — на файл, который назывался просто: cypherpunks.1992-2001.tar.gz. Дэвид скачал его из любопытства. Он весил немного — несколько мегабайт текста, — но внутри было двадцать лет разговоров.

Он распаковал архив в папку на рабочем столе и открыл первый файл. Тема: «Crypto Anarchist Manifesto». Автор: Тим Мэй. Дата: 1988.

Дэвид читал медленно, потому что руки плохо слушались, а глаза уставали от экрана. Но он читал. И чем дальше, тем яснее становилось: это не просто переписка. Это была система. Не та, что работала в банках или правительствах, а та, что могла работать вместо них.

Мэй писал о криптографии как о «оружии» — не для насилия, а для свободы. Он говорил о рынках, где никто не спрашивает имён. О репутации, которая заменяет паспорт. О деньгах, которые не нуждаются в банках. Дэвид читал и чувствовал, как что-то внутри него щёлкает — не как переключатель, а как замок, к которому наконец подобрали ключ.

Он провёл в архиве три недели. Каждый вечер, после работы, он открывал файл за файлом и читал. Он не спал. Не мог.

Он нашёл письмо Вэй Дая, датированное 1998 годом. Вэй писал о «b-money» — анонимной распределённой электронной наличности. Протокол был простым: каждый участник ведёт свою базу данных о том, сколько денег у кого есть. Если кто-то пытается потратить больше, чем у него есть, остальные отвергают транзакцию. Нет банка. Нет сервера. Нет доверия. Только математика.

Дэвид перечитал письмо три раза. Потом открыл блокнот — тот самый, с треснувшей обложкой, который он начал в больнице после аварии, — и записал: «b-money: нет центра. Нет доверия. Проблема: как достичь консенсуса? Вэй не решил. Но идея — правильная».

Он нашёл письмо Ника Сабо о «bit gold». Сабо был осторожнее Дая. Он говорил о «цепочке решений», где каждое новое решение зависит от предыдущего. Он называл это «цифровым золотом» — не потому, что оно блестит, а потому, что его нельзя подделать. Дэвид записал: «bit gold: цепочка. Последовательность. Проблема: как сделать цепочку неизменной? Сабо не решил. Но идея — правильная».

Нашёл письмо Адама Бэка о «Hashcash» — системе доказательства работы, которую Бэк придумал в 1997 году, чтобы бороться со спамом. Идея была простой: чтобы отправить письмо, нужно решить вычислительную задачу. Решение занимает время, но проверка — мгновенна. Спамеры не могут позволить себе тратить время на каждое письмо. Дэвид записал: «Hashcash: работа как доказательство. Проблема: как связать работу с деньгами? Бэк не решил. Но идея — правильная».

Он нашёл письмо Хэла Финни — человека, который в 1990-х годах написал «RPoW» (Reusable Proofs of Work), систему, которая позволяла обменивать доказательства работы на цифровые токены. Финни был не просто теоретиком. Он был программистом. Писал код. Он запускал его. Дэвид записал: «Финни: работает. Не только пишет. Запускает. Это важно».

Было и письмо, в котором кто-то — он не запомнил имя — предлагал объединить b-money и Hashcash. «Если мы сможем доказать, что потратили работу, — писал автор, — мы сможем доказать, что потратили деньги. И никто не сможет это подделать».

Дэвид закрыл ноутбук и посмотрел в окно. За стеклом была Флорида — пальмы, ветер, машины. Он думал о том, что все эти люди — Мэй, Дай, Сабо, Бэк, Финни — видели одну и ту же трещину. Они знали, что система, основанная на доверии, уязвима. Они знали, что банки лгут, правительства печатают деньги, а посредники берут свою долю. Они хотели построить систему, которая не нуждается в доверии. Систему, которая работает на математике.

Но никто из них не довёл дело до конца. Дай остановился на теории. Сабо — на концепции. Бэк — на спаме. Финни — на прототипе, который не масштабировался. Они были архитекторами, которые нарисовали чертежи, но не построили дом.

Дэвид открыл блокнот и перечитал свои записи. Потом взял ручку — слабыми пальцами, криво, но уверенно — и написал одну строку:

«Нужен один человек, который соединит всё. И запустит».

Он не думал о себе. Он думал о системе. О том, как она должна работать. И том, где трещина. Он закрыл блокнот, вернулся к экрану и начал читать следующий файл. В архиве было ещё двадцать лет разговоров. И где-то в них — он чувствовал — был ответ.

Он читал до трёх утра. Потом выключил ноутбук, откинулся на спинку коляски и закрыл глаза. За окном шумела Флорида. Он слушал этот шум и думал: список рассылки — это не просто письма. Это карта. Карта трещины. И он, Дэвид Кроу, только что нашёл её.

Он улыбнулся — впервые за много дней. Не потому, что было смешно. А потому, что чувствовал: он не один. Где-то там, в прошлом, были люди, которые видели то же, что и он. Они не дошли. Но они оставили следы.

Он пойдёт дальше. Он всегда шёл дальше.

bannerbanner