Илья Александров
Хакеры: история субкультуры
Кто такие те, кого величают хакерами? Взломщики интернет-сайтов? Программисты, которые пишут код ядра Linux? Спорить над определением этого слова можно долго. Но в массовом сознании слова «хакер» и «компьютерный гений» давно стали синонимами.
Происхождение термина
Слово «хакер» появилось гораздо раньше компьютерной эпохи. «Hack» – так в Англии с XVI века называли послушных лошадей. Повелось это после того, как одна крупная компания, занимающаяся коневодством, соорудила несколько конюшен в районе Hackney.
Современный же словарь расскажет нам, что значение слова «hack» – это «бить, рубить, кромсать». То есть если переводить художественно «выполнять трудную, однообразную физическую работу».
Выходит, изначально к компьютерам термин никакого отношения не имел. Это только потом хакерами стали называть особых умельцев в Массачусетском технологическом институте.
Масс-медиа стали обозначать хакерами всех, имеющих отношение к компьютерным преступлениям, начиная от кражи учетной информации для модемного доступа в Сеть. Гуру программирования обиделись и заявили, что хакеры – это компьютерные профессионалы, а электронных хулиганов надо обозначать крекерами (от английского «crack» – ломать). Речь пойдет и о тех и о других.
Massachusetts Institute of Technology
Наш сегодняшний мир, мир информационных технологий, стал таким не в последнюю очередь благодаря MIT – Массачусетскому технологическому институту. В конце пятидесятых это было одно из немногих мест, оборудованных новейшими моделями электронно-вычислительных машин. Целые комнаты, заставленные эмалированными железными шкафами, которые мигали индикаторами и дребезжали множеством вентиляторов, непрерывно охлаждающих полупроводниковую или даже ламповую начинку «электронных мозгов».
Каждая из таких машин стоила несколько сотен тысяч, а то и миллионы долларов.
Самой совершенной машиной в MIT была IBM 704, которую использовали для обработки программных перфокарт. Компьютеров тем не менее было очень мало, доступ к ним имел только технический персонал в строго ограниченное для каждого сотрудника время.
Студенты могли получить доступ к заветному оборудованию только ночью, когда работники компьютерного центра уже расходились по домам. Ночные бдения с первыми написанными программами для IBM стали самым важным занятием для студентов.
Подробней об этом написал Стивен Леви (Stiven Levi) в своей книге «Хакеры, герои компьютерной революции», где рассказано именно о студентах MIT того времени. «Хаками» студенты изначально называли свои проделки и шутки, а впоследствии «хаком» они стали называть людей, которые проводили время за компьютерными терминалами не ради денег или зачетов по учебе, а ради удовольствия от самого процесса работы. Самых авторитетных программистов студенты теперь между собой величали хакерами. Леви в своей книге пишет о формировании хакерской субкультуры, со своей этикой и законами. Чтобы было понятно, о чем идет речь, ниже приведены основные принципы хакерской этики:
- Доступ ко всему, что может чему-нибудь научить, должен быть неограниченным и полным.
- Вся информация должна быть свободной и бесплатной.
- О хакерах нужно судить по их мастерству, а не по образованию, национальности, социальному положению и прочему.
- На компьютере можно творить искусство и красоту.
- Компьютеры способны изменить жизнь к лучшему.
В 1959 году в институт поступает компьютер нового поколения TX-0 с большими, чем у его предшественников, возможностями. Специально для нового компьютера преподаватель Джэк Денис (Jack Denis) создает новый язык программирования – assembler. Другой профессор, Джон МакКарти (John Mccarthy), разрабатывает LISP – этот язык и сегодня считается одним из самых гибких и функциональных. Тот же МакКарти пару лет спустя создаст первые в мире компьютерные шахматы. Как бы там ни было, сообщество компьютерщиков как таковое сформировалось именно в MIT. Там учились Боб Сандерс (Bob Sanders), Ричард Столлман (Richard Stallman), Эндрю Таненбаум (Andrew Tanenbaum)… Слово «хакер» пошло в народ именно оттуда.
ARPAnet и электронные доски объявлений
Еще в 1962 году Джон Ликлайдер (John Licklider), профессор MIT, предсказывал создание огромной сети, которая объединит компьютеры всей страны, а потом и всей планеты. Примерно тогда же формируется Агентство по разработке передовых технологий, сокращенно – ARPA. Изначально это проект Министерства обороны, занимавшийся ядерным вооружением и космическими разработками. Но в то время уже начинает появляться интерес к информационным технологиям, и привлеченные в ARPA специалисты под руководством Джона Ликлайдера занимались изучением компьютерных коммуникаций. В 1965 году устанавливается соединение между двумя удаленными друг от друга компьютерами – один из них был в Массачусетсе, другой – в университете Беркли. Соединение произошло посредством телефонных кабелей, хотя до этого считалось, что компьютерщикам для создания сети необходимо проводить свою линию. К ARPAnet стали подключаться другие университеты и правительственные организации. Группа разработчиков «Bolt Beranek and Newman» (BBN) выиграла грант в миллион долларов за разработку лучшего протокола передачи данных, BBN под руководством Фрэнка Харта (Frank Hart) создали Interface Message Processors (IMP's). Эта разработка впоследствии ляжет в основу нынешнего TCP/IP. 1969 год считается годом официального рождения ARPAnet как сети. В тот же год вышел первый технический мануал RFC (Request for Comment), который ныне обязателен (как и прочие RFC) к чтению каждому интернет-разработчику. А дальше ARPAnet развивалась стремительно. В 1972 году Рэй Томлисон (Ray Tomlison) создал протокол для отправки и получения текстовых сообщений, дав жизнь e-mail-клиентам. Еще через несколько лет некогда военный проект станет называться «Интернет» и объединит все персональные компьютеры.
Очень долгое время ARPAnet была сетью, закрытой для обычных пользователей. Они общались на BBS. Ее придумали Рэнди Сьюз (Randy Seuss) и Вард Кринстенсен (Vard Kristensen) в 1978 году. С помощью BBS пользователи могли общаться, оставляя сообщения на досках объявлений – некоторых подобиях современных веб-форумов. А на отдельных BBS сообщения в темах обновлялись так быстро, что походили на переписку в реальном времени. Также на BBS присутствовала возможность хранить файлы, и никто не мешал выкладывать их в свободный доступ для других пользователей. В начале восьмидесятых купить кучу софта на «болванке» было занятием практически нереальным, а благодаря электронным доскам и скромному модему обмениваться информацией и файлами стало вполне реально. Причем BBS – явление межконтинентальное, и никто не мешал жить в Америке и дозвониться на доску пользователя из Европы. Правда, и тратиться на междугородние звонки мало кто мог себе позволить. Именно на BBS проходило общение между продвинутыми компьютерщиками, теми, кто называл себя хакерами. Или теми, кого называли хакерами. Собственно других людей там и быть не могло. Обладать собственным компьютером и уметь пользоваться его сетевыми возможностями в то время могли позволить себе только профессионалы IT-сферы. Компьютерщики обменивались ценными данными друг с другом, ведь каждый в чем-то разбирался лучше другого и помогал сетевому другу решить проблему. Из переписки на досках объявлений виртуальные знакомства перерастали в реальные. Например, знаменитый ныне форум специалистов сетевой безопасности DEFCON вырос именно из общения пары хакеров на BBS. Тогда же вошло в привычку использовать виртуальные имена (никнеймы) вместо реальных имен и фамилий. Хакеру было куда уютней чувствовать себя «mr. Dark», чем «Аланом Смитом», как записано в паспорте.
Фрикинг. Взломы телефонных сетей
Телефонный оператор «Bell Telephone System», входивший в корпорацию АТТ, стал первой жертвой телефонных хулиганов новой формации – фрикеров. Появление подобных людей связывают с именем Джои Энгрессиа (Joey Engressia), прославившегося под ником «Whistler». Джои был с рождения слеп и, как многие другие люди, больные подобным недугом, обладал абсолютным слухом. Он с особым вниманием относился к каждому звуку, но особое место в его жизни занимал телефон. Каждый гудок и даже треск из трубки он мог воспроизвести губами.
Однажды, во время какой-то беседы он свистнул в трубку какой-то запомнившийся звук из телефона. Связь оборвалась. Джои удалось выяснить, что для каждого действия – набор номера абонента, звонок по межгороду – телефон отправляет на АТС звуковой сигнал определенной тональности. Если сымитировать (насвистеть в трубку, проще говоря) определенный звук, то вполне можно бесплатно звонить в другой город.
В 1968 году Джои общался с приятелем по межгороду, само собой бесплатно. Их засекли, и дело чуть не дошло до судебного разбирательства. Видимо, компанию остановила болезнь Джои. Но инцидент получил огласку, о нем написали в газетах. Слепой взломщик стал знаменитым, а информация о хитром взломе телефонных сетей взбудоражила ряд студентов-технарей. Они и стали первыми «фрикерами» – от слов freak, phone и hacking.
Доходило иногда до смешного. В пачке с хлопьями для детей «Капитан Кранч» была вложена игрушка-свисток. Этот свисток издавал звук как раз с той тональностью, которая переключала АТС в режим междугороднего разговора. Любой покупатель «капитана Кранча», владеющий этой информацией, мог бесплатно разговаривать со своими друзьями, находящимися за тысячи километров.
Потом фрикеры создадут специальные устройства для настройки и воспроизведения звука разной частоты. Так называемые blue boxes, голубые коробки. По легенде именно с изготовления и продаж таких устройств начинали будущие основатели Apple Возняк (Steve Wozniak) и Джобс (Steve Jobs).
Сейчас, в эру «скайпа» и мобильных телефнов, кажется смешным, что кто-то занимался этим всерьез...
Продолжение следует.
Приложение
Семидесятые в датах
- 1969 – в лабораториях «Bell» Деннисом Ричи (Dennis Ritchie) и Кеном Томпсоном (Ken Tompson) создана операционная система UNIX.
- 1970 – компания DEC (Digital Equipment Corporation) разрабатывает PDP-11. «Одиннадцатой» предстоит стать культовой среди хакеров MIT и просто лучшим компьютером своего времени.
- 1972 – выпуск электронной газеты TAP (Technical Assistance Program), публиковавшейся на BBS и ставшей первым регулярным изданием о сетевой безопасности.
- 1973 – год рождения «жаргон-файла». Словарь хакерской лексики ныне поддерживается Эриком Раймондом (Eric Raymond). Тогда же миру представляют протокол передачи данных FTP (File Transfer Protocol).
- 1974 – появляется Telnet. По сути, первая коммерческая сеть, базирующаяся на ARPAnet. Согласно http://www.faqs.org/rfcs/rfc701.html это и Сеть, и новый протокол.
- 1977 – в Университете Беркли пишут код первой версии операционной системы BSD (Berkeley Software Distribution), скорее переписывают юникс в BSD под давлением ATT.
- 1979 – создана первая программа типа «червь». Изначально программисты Xerox просто писали утилиту для сканирования сети, чтобы выявить не занятые обработкой информации компьютеры. Потомки этой утилиты спустя несколько лет вызовут эпидемию электронной заразы в сети.
Появилась система обмена сообщениями UseNet.
Деннис Ричи заканчивает работу над новым языком программирования, названым им «C». «С» в свою очередь является усовершенствованным языком «B», над которым Ричи и Томпсон работали за 10 лет до этого. Занимался взломом телефонных сетей. Но, говоря о хакерах и истории компьютерной безопасности, об этом нельзя было не упомянуть.
- http://en.wikipedia.org.
- http://www.bugtraq.ru.
- http://www.catb.org/~esr/jargon.
- http://www.columbia.edu/acis/history/704.html.
- Стивен. Леви. «Хакеры: герои компьютерной революции».