Глава 4. Развенчай бога. Часть 2

Глава 4. Развенчай бога. Часть 2

dump_stack()

GitHub репозиторий проекта

Telegram канал для уведомлений о новых главах: @faif_ru.


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

Ярче всего эта задорная мотивация отражалась в операционной системе для мейнфрейма PDP-10, которую разработали тут же, в Лаборатории на замену CTSS — системе, оставшейся от проекта MAC. Аббревиатура CTSS расшифровывалась как "совместимая система разделения времени", а система, написанная хакерами, получила название ITS — "несовместимая система разделения времени". CTSS не нравилась хакерам из-за своей архитектуры — возможности модификации и расширения были сильно ограничены. ITS была, по сути, молчаливым протестом против таких ограничений. Местные хакерские предания говорили и о политических мотивах создания ITS. Дело в том, что ITS разработали конкретно под PDP-6, тогда как CTSS предназначалась для IBM 7094. Начальство Лаборатории осознанно позволило хакерам создать систему для PDP-6, да ещё и такую систему, которой нормально пользоваться могли лишь сами хакеры. Это был неплохой ход конём — PDP-6 Лаборатория ИИ делила с другими отделами, но после создания ITS они пользовались этой машиной всё реже и реже, пока и фактически, и формально PDP-6 не перешёл в полное распоряжение Лаборатории. Благодаря ITS и PDP-6 в единоличном владении, Лаборатория перестала зависеть от проекта MAC ещё до прибытия Столлмана.

К 1971 году ITS перевели на новую машину — PDP-10. Она была совместима с PDP-6, которую оставили для специальных и личных нужд. В этой PDP-10 было очень много памяти по тем временам — больше 1 мегабайта, и в конце 70-х годов её объём удвоили. В рамках проекта MAC купили ещё 2 PDP-10, их установили также на 9 этаже здания, и на обоих компьютерах вскоре воцарилась ITS. Хакеры, которые занимались оборудованием, разработали и встроили в эти машины механизм страничной организации виртуальной памяти, которого не было в стандартном PDP-10. .

Будучи учеником хакеров и впитывая их идеалы, Столлман буквально влюбился в ITS. Эта система имела ряд недоступных для не-хакеров возможностей, которых не было ни в одной коммерческой системе тех лет: многозадачность, отладка любой программы в режиме реального времени, редактирование в полноэкранном режиме.

"В ITS был встроен очень изящный механизм, позволяющий одной программе исследовать другую, — вспоминает Столлман, — вы могли быстро и точно узнать полное состояние любой программы без кучи грязных и утомительных трюков". Это было удобно не только для отладки, но и просто для управления процессами.

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

Вот как это описывает Столлман: "Если вы отдавали команду остановить процесс, он останавливался, во-первых, только в пользовательском режиме, а во-вторых — только в тот момент, когда выполнение одной инструкции завершилось, а следующей — ещё не началось. Если вы приказывали процессу продолжить работу, он продолжал работать правильно и предсказуемо. Если вы меняли что-то востановленном процессе, запускали его дальше, а потом снова останавливали и возвращали всё обратно — всё действительно возвращалось обратно и работало как ни в чём ни бывало. Полная согласованность и никаких скрытых сущностей".

Начиная с сентября 1971 года, хакерство в Лаборатории ИИ стали постоянной частью недельного расписания Столлмана. С воскресенья по пятницу Ричард был в Гарварде, но уже вечером пятницы он отправлялся в МТИ. После нескольких часов работы за компьютером хакеры вспоминали о том, что неплохо бы поесть. Они прыгали в потрёпанное авто и ехали через Гарвардский мост в Бостон, где колесили по ночному городу в поисках китайской еды. В это время компания обсуждала всё на свете, начиная операционными системами, и заканчивая внутренней логикой китайского языка. Поужинав, они возвращались в Лабораторию, где копались в компьютерах и программах до глубокой ночи, и часа в 3-4 утра снова отправлялись за едой. Спать ложились только на рассвете.

Ричард иногда возвращался в Гарвард аж в воскресенье, но чаще — к вечеру субботы, после того, как отсыпался на диване, ещё немного возился с компьютерами и обедал китайской едой. Эти китайские блюда были не только вкусными, но и сытными, чего нельзя было сказать о питании в столовой Гарварда, где только раз в день Столлман мог нормально поесть (во время завтрака он обычно ещё спал).

После многих лет жизни изгоем в школе времяпровождение с людьми, которые так же любили компьютеры, научную фантастику и китайскую еду, буквально пьянило Ричарда. "Я помню восходы солнца над кварталами, сквозь которые мы ехали на машине из Чайна-тауна, — ностальгирует Столлман, — заря это очень красивое зрелище ещё и потому, что раннее утро — самое спокойное время суток. В такой момент хорошо идти домой под пение птиц или ложиться спать, когда душа полна спокойного, нежного удовлетворения от ночной работы".

Чем дольше Столлман тусовался с хакерами, тем сильнее он проникался их мировоззрением. На его преданность идее личной свободы стали накладываться соображения ответственности перед обществом. Ричард в числе первых протестовал против нарушений коллективных норм и правил. В первое время только он открывал запертые двери кабинетов с терминалами. Как настоящий хакер, Столлман старался возвести эти занятия в ранг искусства. Одно из оригинальных хакерских приспособлений, которое обычно приписывается Гринблатту, позволяло без шума и пыли открыть почти любую запертую дверь. Это была жёсткая проволока, изогнутая под прямым углом в нескольких местах. На один конец проволоки прикреплялась клейкая лента. Хакер просовывал проволоку под дверь и ворочал ею так, чтобы лента приклеилась к дверной ручке, после чего оставалось поворотом потянуть её вниз.

Столлман попробовал эту штуку в деле и нашёл её очень неудобной. Приклеить ленту к ручке было непросто, как и поворачивать проволоку, чтобы тянуть ручку вниз. Ричард подумал о другом способе: отодвинуть ячейки фальшпотолка и пролезть в запертый кабинет. Но и здесь были трудности. Например, в кабинете могло не оказаться стола в пределах досягаемости, чтобы безопасно спрыгнуть. Да и ползание за фальшпотолком покрывало хакера налётом стекловолокна, от которого всё дико чесалось. Можно ли как-то избежать этих неприятностей? Столлман решил совместить два способа: вместо того, чтобы совать проволоку под дверь, можно было отодвинуть ячейку фальшпотолка прямо у двери, перегнуться через стену и орудовать проволокой сверху.

Экспериментальную проверку нового способа Ричард взял на себя. Вместо проволоки он использовал длинную магнитную ленту в форме буквы U, к концу которой прикрепил короткую клейкую ленту. Перегнувшись через стену и манипулируя лентой, он быстро приклеил короткую ленту к ручке, после чего потянул за один конец длинной ленты, и дверь открылась. Так Столлман добавил новый приём в хакерский арсенал способов "освобождения терминалов". Его недостаток был лишь в том, что дверь иногда нужно было немного пнуть, чтобы она открылась.

Подобное поведение говорило о растущей готовности Столлмана отстаивать свои идеи не только на словах, но и на деле. Дух Лаборатории, который отдавал предпочтение действию перед словами, достаточно воодушевил Ричарда, чтобы вытащить его из робкой пассивности подросткового периода. Взломать кабинет, чтобы освободить терминал — это, конечно, не то же самое, что принять участие в акции протеста, но у этого действа было неоспоримое преимущество: проблема решалась здесь и сейчас собственными руками. Это было прекрасное воплощение политического принципа прямого действия.

В последние годы учёбы в Гарварде Столлман и там начал использовать всякие изощрённые и беспардонные приёмы в духе Лаборатории.

"Он вам рассказывал о змее? — спросила Элис Липпман на одном из интервью, — Ричард и его товарищи выдвинули змею в кандидаты на студенческих выборах. И она вроде даже набрала немало голосов".

Змея была кандидатом на выборах в Карриер-Хаус, общежитии Столлмана. Она действительно оказалась популярным кандидатом, потому что никто не знал, что это змея — её владелец дал ей своё имя и фамилию. "Люди думали, что голосуют за реального студента, — рассказывает Столлман, — мы ещё наделали предвыборных плакатов, в которых говорилось, что кандидат 'не витает в облаках, а прочно держится за землю', что это 'свободный самовыдвиженец', потому что змея вылезла из вентиляции за несколько недель до этого".

Также они выдвинули кандидатом 3-летнего сына управляющего общежитием. "Его программа включала выход на пенсию в 7 лет", — вспоминает Ричард. Однако в Гарварде эти розыгрыши не принимали драматичного оборота. В МТИ же выдвинутый студентами фальшивый кандидат — кот Вудсток — скорее всего, даже победил в выборах, обойдя всех кандидатов-людей. "Официально не говорилось о том, сколько людей проголосовало за Вудстока, такие бюллетени посчитали испорченными, и их аномально большое количество наталкивает на подозрения, что Вудсток всё-таки победил. Через пару лет Вудстока сбила машина. До сих пор неизвестно, работал ли водитель на администрацию МТИ". Ричард говорит, что не имел никакого отношения к проделке с Вудстоком, но восхищался ею. .

Основная часть политической активности Столлмана приходилась на Лабораторию ИИ. В 70-е годы там развернулась нешуточная борьба между хакерами, сотрудниками факультета и должностными лицами. Хакерский дизайн ITS шёл вразрез с потребностями научных сотрудников и администраторов, потому что не предусматривал никакой системы прав доступа. Любой мог сделать на компьютере что угодно, например, дать команду на выключение, и любой же мог отменить её. В середине 70-х многие преподаватели, особенно из тех, что недавно пришли в Лабораторию, начали требовать систему разграничения доступа к файлам, чтобы обезопасить свои данные. Другие операционные системы тех времён имели такую функциональность, и многие сотрудники факультета привыкли к этому чувству защищённости. Но Лаборатория ИИ по настоянию Столлмана и других хакеров продолжала оставаться территорией, свободной от всякой защищённости.

Ричард выдвигал и этические, и практические аргументы против внедрения систем безопасности. В этическом плане Столлман апеллировал к интеллектуальной традиции коллектива Лаборатории, которая основывалась на открытости и доверии. Практические доводы упирали на глубинное устройство ITS, которое было заточено под совместное использование и прозрачный доступ ко всем программам и данным. Любые попытки внести сюда толику безопасности и разграничений потребовали бы полностью переделать систему. Чтобы исчерпать все возможности модификации системы, Ричард сделал так, чтобы единственный всё ещё свободный файловый дескриптор начал хранить метку о пользователе, который последним редактировал файл. Таким образом, не осталось никаких возможностей добавить в файловую систему метки безопасности, и в то же время изменение Ричарда оказалось настолько полезным, что никто не стал требовать его удаления.

"Хакеры, которые создали ITS, считали, что система разграничения прав доступа используется самоназванными администраторами для ущемления других пользователей, — объяснял позже Столлман, — они не хотели, чтобы кто-то имел над ними власть, поэтому даже не брались за реализацию такой системы. Благодаря этому всякий раз, как в ITS что-то ломалось, вы могли это без труда починить, потому что контроль доступа не мешал вам"

Таким образом хакеры отстояли status quo Лаборатории. Но в других лабораториях соображения безопасности одержали верх. В 1977 году в расположенной рядом Лаборатории информатики МТИ внедрили парольную систему доступа. Столлман решил исправить это этическое недоразумение, и написал программу для дешифровки пользовательских паролей. Затем он начал рассылать по электронной почте примерно такие сообщения:

> Я смотрю, вы используете пароль "starfish". Предлагаю вам изменить его на пароль в виде возврата каретки, который использую я. Его проще и быстрее набрать, и он не противоречит принятой концепции безопасности.

Пользователи, которые выбирали возврат каретки в качестве пароля — то есть, простое нажатие на соответствующую клавишу вместо уникальной текстовой строки — возвращали всеобщий доступ к своим аккаунтам, который исчез при внедрении парольной системы доступа. В этом был смысл акции: использовать вырожденную форму пароля, чтобы высмеять саму концепцию использования паролей. Хакеры знали, что механизмы безопасности в этих операционных системах были очень слабыми и никак не могли помешать реальным злоумышленникам. Тогда какой смысл закрывать доступ добропорядочным сотрудникам, которым понадобились какие-то данные?

Давая интервью для книги *"Хакеры"* 1984 года, Столлман с гордостью заметил, что пятая часть всех сотрудников Лаборатории информатики приняла его предложение и перешла на пустой пароль.

Нуль-парольная кампания Столлмана и хакерское сопротивление мерам безопасности будут побеждены в конечном итоге. Уже в начале 80-х годов на всех компьютерах МТИ, даже в Лаборатории ИИ, появились системы контроля доступа с паролями и прочими механизмами безопасности. Но сопротивление сыграло важную роль в философском и политическом созревании Ричарда. Этот период был переходной формой в эволюции робкого подростка, который боится что-то сделать даже когда речь идёт о его судьбе и жизни, в матёрого активиста, для которого критика, высмеивание и активное противодействие со склонением многих людей на свою сторону — обычное дело.

В своей риторике против систем компьютерной безопасности Ричард во многом опирался на характерные черты своей юности: жажду знаний, отвращение к власти, досаду на предрассудки и скрытые правила, которые делали некоторых людей изгоями. С другой стороны, здесь ощущалось влияние и недавно приобретённых идей вроде ответственности перед обществом, человеческого доверия и хакерского принципа прямого действия. Если использовать терминологию программистов, нуль-парольная кампания была результатом работы Ричарда Столлмана версии 1.0 — ещё далеко не законченной политической фигуры, но уже более-менее сформированной.

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

Однако Столлман отдаёт должное Лаборатории ИИ, считая, что именно она пробудила в нём дух сопротивления. Подростком он лишь наблюдал происходящее, не имея ни малейшего представления о том, как повлиять на события. В юношестве он уже стал высказываться по тем вопросам, в которых выработал твёрдую, уверенную позицию. "Я влился в коллектив Лаборатории, где процветало уважение к свободе личности, — говорит Ричард, — и мне не нужно было время, чтобы понять, насколько это хорошо. Мне нужно было время, чтобы понять, что это не данность, а один из вариантов решения моральной проблемы".

Уверенность Столлмана в себе прокачивалась не только хакерством в Лаборатории ИИ. В начале первого курса Ричард записался в развлекательную группу танцев народов мира, которую организовали в Карриер-Хаус. Вообще-то у него даже мыслей не было туда идти — он считал себя совершенно неспособным танцевать, но друг уговорил его, сказав: "Как ты можешь быть уверен, что неспособен на это, если даже не пробовал?". И — о, чудо! — Ричард не только смог танцевать, но и получил от этого огромное удовольствие! Сомнительный эксперимент превратился в ещё одну страсть Столлмана, подобную хакерству и учёбе, также это был действенный способ познакомиться с девушками, хотя за всё время обучения он ни разу не ходил на свидания. Танцуя, Ричард уже не ощущал себя неловким 10-летним мальчиком, чья попытка поиграть в футбол окончилась полным провалом. Он ощущал себя уверенным в себе, ловким и живым. В начале 80-х Столлман пошёл дальше и присоединился к ансамблю народных танцев МТИ. Танцуя перед залом в традиционном костюме балканского крестьянина, он веселился от души и попутно тренировал в себе способность находиться на сцене перед большим количеством людей, что потом пригодилось ему для публичных выступлений.

Хотя танцы и хакерство вряд ли повысили популярность Столлмана среди сверстников, они помогли ему избавиться от чувства отчуждённости, которое отравляло его жизнь до Гарварда. В 1977 году на научно-фантастическом конвенте он встретил Пуговичную Нэнси — она делала очень стильные пуговицы с любой каллиграфической надписью по желанию. Восхищённый Столлман заказал пуговицу со словами "Развенчай бога".

Для Столлмана этот лозунг имел несколько смысловых слоёв. Будучи атеистом с малых лет, Ричард словами "Развенчай бога" словно открыл "Второй фронт" в противостоянии с религиозностью. "Тогда все увлечённо спорили, существует ли бог, — вспоминает Столлман, — и это 'Развенчай бога' представило вопрос в совершенно ином свете. Есть бог или нет — не столь важно. Куда важнее — зачем он нам нужен. Если бог настолько могуч, что смог создать мир, но при этом не делает ничего для его улучшения, то зачем нам поклоняться такому богу? Разве этого недостаточно, чтобы предать его суду?"

В то же время, "Развенчай бога" отсылал к Уотергейтскому скандалу 70-х годов, сравнивая Никсона с божеством-тираном. Уотергейт глубоко поразил Столлмана. С самого детства власть вызывала у него негодование и отвращение. В юношестве это отношение укрепилось под влиянием коллектива Лаборатории ИИ. Для хакеров Уотергейт был поистине шекспировской пьесой с ожесточённой борьбой за власть, от которой в жизни простых людей появлялась масса хлопот. Это была длинная притча о том, что произошло, когда люди продали свободу и открытость за безопасность и комфорт.

Полный воодушевления, Столлман открыто и гордо носил пуговицу. Достаточно любопытные для вопросов люди получали хорошо поставленный номер. "Меня зовут Иегова, — вещал Ричард, — у меня есть тайный план, как положить конец несправедливости и страданиям, но небесные правила безопасности запрещают мне рассказывать, что это за план и как он работает. Я вижу общую картину, а ты — нет, я хорош и велик, потому что я тебе так сказал. Так что верь в меня и повинуйся без вопросов. Если ты откажешься — значит, ты злой, и я внесу тебя в список своих врагов и сброшу в бездну, где Адская налоговая служба будет вечно проверять твои выплаты".

Те, кто истолковывали этот номер в контексте Уотергейта, видели только половину смысла. Сам Ричард вложил в него ещё и то, что понимали, казалось, только его коллеги-хакеры. Меньше века прошло после предупредительных слов лорда Актона о том, что абсолютная власть развращает абсолютно, и американцы, казалось, забыли первую часть его очевидного изречения: всякая власть развращает сама по себе. Вместо того, чтобы указывать на многочисленные примеры мелкой коррупции, Столлман считал нужным возмущаться всей системой, которая на первое место ставила доверие к власти.

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

Report Page