Программист сергей. Сергей фрумкин - программист

05.03.2020 Интересное

Через месяц после того, как в 2009 году ведущий программист Goldman Sachs Сергей Алейников покинул компанию, он был задержан. Ни ФБР, ни присяжные, кажется, так до конца и не поняли, что же он сделал. Goldman Sachs обвинил его в краже десятка мегабайт компьютерного кода, и 41-летний отец троих детей получил восемь лет лишения свободы. Об этом - история противостояния обычного трудоголика и обвинительной машины.

В ночь на 3 июля 2009 года Алейникова задержали после рейса Чикаго - Ньюарк. Покинув самолет, он заметил троих мужчин в черных костюмах. Они представились агентами ФБР и, не сообщив причину задержания, надели на него наручники.

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

Когда его задержали, он не сопротивлялся. Первым предположением было, что его перепутали с другим Сергеем Алейниковым. Потом ему пришло в голову, что его новый работодатель, известный HFT-трейдер Миша Малышев, сделал что-то противозаконное. Но он ошибался. В аэропорту Ньюарка ему сказали, что он украл компьютерный код, принадлежащий Goldman Sachs (далее GS).
Встретивший его еще неопытный агент ФБР Майкл МакСвэйн до этого в течение 12 лет был валютным трейдером на СМЕ. Он закончил свою карьеру на Уолл-стрит в том же 2007 году, когда Сергей начал свою. МакСвэйн посадил Алейникова в черную машину и отвез в здание ФБР в Нижнем Манхэттене. Там Майкл привел его в небольшую комнату для допросов, приковал наручниками к настенной трубе и зачитал ему права.
Затем он разъяснил версию следствия: в апреле 2009 года Сергей согласился на новую работу в HFT-компании Teza Technologies, но перед этим в течение шести недель передавал дела в Goldman. В этот период он послал себе через репозитарий Subversion с сервером в Германии 32 мегабайта исходного кода. Сайт, который использовал русский программист, а также его нахождение показались МакСвэйну очень подозрительными. Сергей понятия не имел, где расположен сервер этого репозитария. Он просто нашел его через поиск в google, так как это был популярный сервис, используемый разработчиками всего мира для хранения кода.

Кроме того, агент считал очень важным, что Алейников использовал сайт, не блокируемый Goldman Sachs. Сергей пытался объяснить ему, что компания закрывала программистам только порносайты и соцсети. Агент ФБР хотел, чтобы обвиняемый признал, что он стер свою bash history (команды, которые он ввел через клавиатуру в GS). Сергей попытался объяснить, почему он сделал это, но МакСвэйна это не сильно интересовало. «То, как он это сделал, показалось мне гнусным», - сообщил позже агент ФБР.

Все, что говорил Сергею агент, по сути было правдой, но он не понимал, в чем виноват. «Я думал, что это какое-то сумасшествие», - говорит он. «Сотрудники ФБР перечисляли компьютерные термины так, что они не имели никакого смысла. Они ничего не смыслили в HFT и исходном коде». МакСвэйн просто повторял заученные фразы, которые он слышал от других, не понимая, о чем идет речь. «В России существует игра «испорченный телефон»; мне кажется, он играл в нее в тот момент», - вспоминает Сергей.

В ночь ареста Сергея не позвонил сразу адвокату, а набрал номер жены и рассказал ей, что произошло. Кроме того, он попросил супругу передать агентам ФБР его компьютеры, хотя ордера на обыск у них не было, так же, как и ордера на его арест.

Он попытался вежливо узнать у сотрудника ФБР: «Как вы можете выяснять, что было украдено, если вы понятия не имеете, что это?» Сергей думал, что, если бы агент понял, как работают компьютеры и HFT, все бы прояснились. «Я хотел доказать ему, что ничего интересного там нет», - говорит Сергей. Но агент совершенно не хотел понять его. Он просто продолжал говорить Алейникову: «Все, что вы скажете, будет использовано в суде против Вас». Сергею показалось, что задачей ФБР было посадить его, быстро получив признание.

Главным препятствием на этом пути было то, что ФБР не понимало, в чем он должен признаться. «В письменном заявлении они делали очевидные ошибки в компьютерных терминах. А я пытался их исправить», - вспоминает Сергей. Однако в 1:43 утра, после пяти часов допросов МакСвэйн направил e-mail в офис прокурора: «Нифига себе! Он подписал признание». Алейников подписал признание, предварительно перечеркнув ошибочные термины в обвинении. Через две минуты агент отправил Сергея за решетку. Прокурор сказал, что его нельзя освободить под залог, так как он представляет опасность для общества и может убежать из страны. К тому же, он владеет компьютерным кодом, который в чужих руках позволит «манипулировать рынком несправедливым способом». Вероятнее всего, прокурор считал, что Goldman Sachs использовал его, чтобы манипулировать рынками более справедливым способом.

В дальнейшем Алейников отказался говорить с журналистами и давать показания в суде. Его речь и внешний вид, напоминавший русского шпиона, мало подходили для успешной самозащиты, он здорово говорил с другими экспертами, но не с обычной аудиторией, поэтому его адвокат Кевин Марино посоветовал ему хранить молчание. Сергей и молчал, даже после того как был осужден на восемь лет без возможности условно-досрочного освобождения.

Жизнь в СССР

Сергей Алейников не хотел иммигрировать в Америку и уж тем более работать на Уолл-стрит. Он покинул Россию в 1991 году, но больше с печалью, чем с надеждой. «Когда мне было 19, я не представлял, как можно оставить страну. Я был патриотом и даже плакал, когда умер Брежнев. Еще я всегда ненавидел английский и считал себя неспособным к изучению языков», - вспоминает Сергей.

Главной проблемой в СССР было то, что ему не позволяли учиться программированию, а он хотел. Причиной послужила его национальность, в паспорте значилось, что он еврей, поэтому ему было очень трудно поступить в университет. Сергей смог прикоснуться к компьютеру в 1986 году, когда ему было 16 лет. Первой его программой был график синусоиды. Когда компьютер выполнил код, парень был поражен и понял, что это его призвание. Он был вовлечен в программирование не только интеллектуально, но и эмоционально. «Написание программы, как рождение ребенка. Это творчество. Пусть и техническое, но это произведение искусства. Вы получаете от этого удовлетворение», - говорит он.

Сергей хотел применять свои знания математики и информатики, но действующая система не давала ему этого. «Мне пришлось смириться с мыслью, что СССР не лучшее место для меня», - говорит г-н Алейников.

В Нью-Йорк он прилетел в 1991 году, уже после распада Советского Союза. Первым его пристанищем стала комната на 92-й улице, где его приютила еврейская ассоциация YMCA. Его потрясло в новом городе множество разных людей на улицах и фантастический выбор продуктов в магазинах. Он сфотографировал ряды по продаже колбасы и отправил фото матери в Москву. «Я никогда не видел так много колбасы», - говорит он. Правда, позже он выбрал вегетарианство.

Алейников приехал в Америку без денег и реальных идей, как их получить. Он попытался устроиться на работу. «Это было довольно нервно. Я не говорил нормально по-английски, а резюме было чуждым для меня понятием» - говорит он. На первом интервью его попросили рассказать о себе. «Для советского менталитета этот вопрос означил назвать место рождения и родственников», - объясняет он. Сергей лишь смог рассказать о родных и больше ничего. Но у него были хорошие способности к программированию, и вскоре он нашел работу в офисе медцентра в Нью-Джерси за $8,75 в час. Позже он получил работу в департаменте компьютерных наук Rutgers, где ему дали стипендию, чтобы он мог получить степень магистра. Потом он несколько лет работал на интернет-стартапы, пока в 1998 году не получил предложение от телекомгиганта из Нью-Джерси IDT. В течение следующего десятилетия Алейников разрабатывал системы и писал код для маршрутизации миллионов телефонных соединений, помогал снижать издержки и увеличивать скорость. Когда он пришел в компанию, в ней было 500 сотрудников, а к 2006 году - уже 5 тысяч, и он был ее айти-звездой. В том году ему позвонил представитель кадрового агентства и сказал, что в его специфичных навыках программирования заинтересованы на Уолл-стрит.
$270 тыс. за съеденную муху

Сергей был малообщителен. Хотя у него был круг знакомых из России, но его больше всего увлекала работа с кодом. Поэтому до того как рекрутер рассказал ему об Уолл-стрит, Сергей особо ничего и не знал про эту финансовую улицу. Ему отправили кучу книг о финансах и применяемом в этой области программном обеспечении. Также ему сказали о том, что он сможет зарабатывать много больше $220 тыс. в год, которые он получал в то время. Сергей начал было читать пару книг, но потом решил, что это не для него. Он трудился на благо телекомсектора и не нуждался в больших доходах. Через год ему снова позвонили из кадрового агентства. Жена Сергея, милая русская иммигрантка Элина, вынашивала третьего ребенка, и им было нужно переселяться из двухкомнатного дома. К тому же в 2007 году IDT был в трудном финансовом положении, поэтому Алейников согласился.

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

Очередной раунд интервью завершался встречей с одним из русских HFT-трейдеров - Александром Давыдовичем. Он был управляющим директором, и у него было два вопроса на математические способности. Первый вопрос звучал так: «Является ли 3599 простым числом?» Сергей подумал, что 3599 очень близко к 3600. Он записал следующее уравнение: 3599 = 3600 – 1 = 602 – 12 = (60 – 1) (60 + 1) = 59 ´ 61. То есть 3599 не простое число. Алейников нашел ответ примерно в течение двух минут.

Второй вопрос оказался сложнее. Александр предложил Сергею представить прямоугольную комнату и сообщил все три ее измерения. «Он сказал, что на полу комнаты сидит паук, дал его координаты. Была еще муха на потолке, ее координаты тоже были известны. Давыдович попросил вычислить кратчайший путь паука до мухи», - рассказывает Алейников. Кратчайшим путем меду объектами является прямая линия, но паук не может летать, он может только ползать по поверхности. И тут Сергей понял, что надо превратить трехмерную комнату в одномерную поверхность, после чего рассчитать расстояние по теореме Пифагора.

Для решения этой задачи ему также потребовалась лишь пара минут. После «пойманной мухи» Давыдович предложил ему работу с зарплатой $270 тыс. в год.

Придерживая слона

Алейникова поразило, что он идеально вписался в компанию: половина программистов Goldman Sachs были русскими. Русские имели репутацию лучших на Уолл-стрит, и Сергей знал почему: они должны были научиться программированию без постоянного нахождения возле компьютера. «Время работы на компьютере для программистов из СССР измерялось минутами. Когда вы пишете программу, вам дается крошечный временной интервал для того, чтобы она заработала. Следовательно, мы писали код так, чтобы свести к минимуму время отладки. Приходилось много думать, как лучше реализовать алгоритм, прежде чем написать его на бумаге. Сейчас доступность машинного времени позволяет десять раз написать и стереть идею» - говорит Алейников.

Он присоединился к GS в интересный период. К середине 2007 года отдел по торговле облигациями инвестбанка был одним из виновников мирового финансового кризиса, помогая греческому правительству маскировать книгу долгов, попутно выпуская sub-prime ипотечные бумаги и играя против них.
Тогда же расплодились биржи и различные dark pool, на которых торговались одни и те же активы, что давало возможность арбитража. Большая часть нового торгового оборота создавалась не старомодными инвесторами, а чрезвычайно быстрыми роботами HFT-фирм, таких как Getco и Citadel, а также HFT-подразделений больших банков, таких как Goldman Sachs. По оценкам экспертов, алгоритмы высасывают с рынка около $20 млрд. Точная цифра неизвестна, так как высокочастотные фирмы не обязаны разглашать свои доходы. Но когда Citadel предложило высокочастотному трейдеру Мише Малышеву $75 млн, а он все равно ушел, это говорит о многом.

Сочетание новых законодательных норм и технологий проявилось в войне роботов. Чем роботы быстрее, тем больше шансов заработать. В 2008 году Goldman Sachs решил зарабатывать с них миллиарды. До этого высокочастотное подразделение GS заработало всего $300 млн. На фоне того, что аналогичное подразделение Citadel получило $1,2 млрд, GS не входил даже в Топ-10, что печалило руководство.

HFT-роботы Goldman Sachs были медленными. Алейников должен был повысить скорость систем. По словам Сергея, система GS была смесью кода разных программистов, а его написание в IDT было организовано намного лучше. GS купил ядро своей системы девять лет назад у компании Hull Trading. На неповоротливой системе нависало огромное количество старого программного обеспечения и девять лет различных исправлений. По расчетам Сергея, в ней было более 60 млн строк кода. Изначально он должен был следить за исправностью этой системы.

Один небольшой пример его работы: в Нью-Джерси инвестбанк купил здание напротив Nasdaq, что должно было обеспечить быстродействие торговли, но это не помогло. Алейникову поручили увеличить скорость передачи. Когда он пришел, за секунду туда и обратно проходило 40 тыс. сообщений. Когда он протестировал систему, то сигнал от GS до Nasdaq проходил за 5 миллисекунд. У других HFT за этой временной промежуток сигнал идет из Чикаго в Нью-Йорк. Конечно, такая скорость никого не устраивала, и Сергей начал искать причины. Было проверено оборудование, так как хорошие HFT-компании меняют его раз в пару месяцев. Но причиной оказалось неуклюжее программное обеспечение GS. Высокочастотная торговая платформа была разработана в типичном для Goldman стиле: каждый посланный сигнал должен был пройти через материнский сервер на Манхэттене, прежде чем отправиться обратно в рынок. «На самом деле причина задержки была не в расстоянии, а в том, что на пути сигнала были наслоения корпоративного коммутационного оборудования», - говорит Сергей.

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

Нечестный Goldman

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

Он изменил работу алгоритмов в Goldman по принципам IDT: он децентрализовал систему. Раньше сигналы из различных бирж поступали в единый центр, теперь же внутри каждой биржи был свой мини-центр. Но большая часть времени тратилась на обновление старого кода. Для этого он и другие программисты GS прибегали к открытому коду, доступному каждому. Эти инструменты и компоненты не были предназначены непосредственно для финансовых рынков, но могли быть адаптированы для модернизации систем GS. Вскоре Сергей обнаружил, что Goldman Sachs взял огромное количество бесплатного программного обеспечения в сети, но не вернул его после того как изменил, даже когда модификация была незначительной и не применялась в финансовых целях. «Я взял свободно распространяемые компоненты, упаковал их и сделал возможным работу двух компьютеров как одного. Если у одного компьютера проблемы, второй перехватывает задачи и начинает работать за него», - рассказывает Алейников. Сергей подошел к своему боссу Адаму Шлезингеру и спросил, может ли он выложить свою наработку обратно в открытый код. «Он сказал, что это теперь собственность Goldman Sachs, - вспоминает Алейников. - Он был очень напряжен, когда я упомянул об этом». Алейников никак не мог понять, как можно так эгоистически вести себя: пользоваться кодом других, а взамен ничего не давать.

В GS культивировалась конкуренция: каждый пытался показать, насколько велик его личный вклад, так как команды не получали бонуса. Такой подход не способствовал хорошему программированию, потому что оно является командной задачей. Связи между сотрудниками были минимальны - в отличие от телекомсектора, где происходило взаимодействие между людьми и программисты были более расслаблены. В Goldman, по словам Алейникова, было так: «Там кое-что поломалось, и мы теряем деньги. Исправьте это сейчас». Назначенные на исправление проблемы программисты не разговаривали друг с другом. «Когда два человека хотели поговорить, они шли в пустой кабинет», - говорит Сергей.

Алейников не знал о своей репутации: он был известен как лучший программист Goldman Sachs. «На Уолл-cтрит было всего двадцать человек, которые могли делать то, что может делать Сергей. И он был один из лучших, если не лучший», - говорит один из хедхантеров.

В Goldman программисты обычно не знают себе цену. Они отделены от трейдеров и поэтому не видят цифр, не знают сумм, которые зарабатываются с помощью их алгоритмов. Это и не интересовало Сергея. Ему сделало предложение UBS, обещая поднять зарплату до $400 тыс., но он не хотел идти в другую фирму на Уолл-cтрит. Но в начале 2009 года ему поступило предложение создать торговую платформу для хедж-фонда, созданного 39-летним русским Мишей Малышевым.

Перспектива создания новой платформы, а не исправления старой заинтересовала его. К тому же ему были готовы платить больше миллиона долларов в год, предложили открыть офис возле его дома в Нью-Джерси. Он согласился и сказал Goldman, что уходит. Руководители спросили его, что они могут сделать, чтобы он остался. «Они пытались обсуждать заработную плату, - говорит программист. - Я сказал им, что дело не в деньгах. Это был шанс построить новую систему с нуля. В то время как в IDT я действительно видел результаты моей работы, в Goldman была эта чудовищная система. У меня было чувство, что никто в компании не знает, как эта система работает целиком».

Руководство GS попросило его в течение шести недель обучать людей себе на замену. Четыре раза за эти шесть недель он отправлял исходный код системы, с которой работал. Позже его обвинят в отправке 32 мегабайт кода. В этих файлах был как открытый код, так и доработанный и уже принадлежащий Goldman Sachs. Как он позже пытался объяснить агентам ФБР, он надеялся отделить одно от другого, чтобы вспомнить, как он изменил открытый код. Он посылал эти файлы точно так же, как делал это и раньше каждую неделю, начиная с первого месяца работы. «Никто никогда не говорил мне ни слова об этом», - объясняет программист.

Он просто открыл браузер и скопировал код в бесплатный репозитарий Subversion, потом он сделал то, что делал всегда: удалил свою bash историю (команды системе. Bash - это оболочка во многих дистрибутивах Linux, включая Fedora, Ubuntu, Redhat). Если бы он хотел остаться незамеченным, то мог бы придумать, что-то более хитроумное. «Я знал, что они могут быть недовольны. Мне казалось, что я немного превышаю скорость на автомобиле», - говорит он.

Спящие присяжные и чудной профессор

Суд над Алейниковым длился десять дней, и на нем было мало профессионалов. Мир высокочастотной торговли невелик, поэтому вряд ли найдутся те, кому интересно шататься по судам. Присутствующие вообще не разбирались в HFT-трейдинге. На суде был профессор Иллинойского технологического института Бенджамин Ван Влит, которого нельзя назвать профессионалом в высокочастотной торговле. Об этом рынке он был дезинформирован и назвал Goldman Sachs - New York Yankees в HFT, хотя это не совсем так.

Скамья присяжных состояла в основном из выпускников средней школы, не имеющих опыта программирования. Миша Малышев, которого вызвали в суд в качестве свидетеля, сказал, что код Goldman Sachs был бесполезен в системе, которую должен был строить Сергей. Миша настаивал, что он никогда не хотел импортировать кода, потому что он хотел построить свою систему Teza с нуля. «Даже если бы мне предложили всю высокочастотную торговую платформу Goldman, я бы не был заинтересован», - сказал Миша, но когда он посмотрел на присяжных, то половина из них, казалось, спала. «Если бы я был присяжным, а не программистом, мне было бы очень трудно понять, что я сделал», - говорит Алейников.

Роль Goldman Sachs в суде заключалась в том, чтобы еще больше затруднить понимание. Свидетели из инвестбанка вели себя так, как будто хотели судебного преследования, а не были независимыми. «Не то чтобы они лгали, - говорит Сергей. - Но они говорили вещи, которые им не были понятны. Когда Адаму Шлезингеру был задан вопрос о коде, он просто сказал, что весь он является собственностью Goldman. Я бы не сказал, что он лгал, но его неправильно поняли».

На суде не было профессионалов, что-то понимающих в HFT-бизнесе, не прибегало к их помощи и ФБР. «Они бы принесли мой компьютер в зал суда, вытащили бы из него жесткий диск и показали присяжным как доказательство!» - считает г-н Алейников.

HFT-суд

После реального заседания в отдельном зале ресторана был собран своего рода второй HFT-суд. Известный журналист Майкл Льюис пригласил в качестве присяжных полдюжины человек, хорошо знакомых с Goldman Sachs, с высокочастотной торговлей и программированием.

История о том, что Алейникову нужен был только общедоступный код, которую ФБР посчитал неубедительным, показалась логичной присяжными. Так как Goldman не разрешил ему выкладывать в сеть улучшенную версию открытого кода, то единственный способ его взять - это скопировать код инвестбанка. То, что частично туда попал код, принадлежащий GS, никого не удивило. Этот код был написан только для их платформы, поэтому он не был бы полезен ни для кого извне. Две маленькие части кода, которые он использовал в новой платформе Teza, имели общедоступные лицензии. «Ему действительно было бы проще написать новую платформу с нуля», - сказал один присяжный. Все сошлись в оценке, что код Goldman для создания новой системы вряд ли бы ему пригодился.

Но Алейников удивлял HFT-присяжных своими ответами. Они очень удивились тому, что он еженедельно посылал коды с серверов GS и никто в компании ничего ему не сказал. «В Citadel, если ты вставишь флешку в свой рабочий компьютер, в течение пяти минут кто-то уже будет стоять рядом и говорить: парень, черт возьми, что ты делаешь?», - сказал один из участников встречи. Также они удивлялись тому, как мало он скопировал: восемь мегабайтов в платформе, которая состояла из одного гигабайта кода. Но больше всего присяжных удивило то, что он имел доступ ко всем стратегиям, но не взял ни одной, то есть он не крал роботов. Ему это не показалось интересным.

Реальной тайной осталось не то, почему Сергей отправил код, а то, почему Goldman Sachs и ФБР так настойчиво хотели посадить его. Они тренировали сотрудников давать нужные показания, чтобы программист получил больший срок, а ФБР не пыталось разобраться в вопросе.

Возможно, менеджеры Goldman Sachs боялись за собственные бонусы. Посадив бывшего программиста за кражу «важных-важных» секретов, они показали руководству, что занимаются «важными-важными» делами. Кроме того, они могут претендовать на дополнительные годовые бонусы за «предотвращение утечки кода». На встрече все пытались понять, почему Сергей такой спокойный. Кажется, он был доволен происходящим, и нельзя было предположить, что он потерял дом, работу, жену и сбережения. Один из людей за столом остановил беседу о машинном коде и спросил: «Почему Вы не расстроены?» Сергей просто улыбнулся в ответ. «Нет, действительно, - сказал другой. - Как Вы остаетесь настолько спокойными? Я бы уже сошел с ума». Он снова улыбнулся и сказал: «В какой-то мере я рад, что это произошло со мной. Думаю, что это улучшило мое понимание жизни».
Снова арест

После обвинений GS и ФБР Алейников ушел в себя и думал о своем месте в этом мире. «Когда я был арестован, я не мог спать, - говорит он. - Я видел статьи в газете и дрожал от страха потерять свою репутацию. Теперь я просто улыбаюсь и не паникую». К тому времени, когда Сергея посадили в тюрьму, его бросила жена, забрав у него дом и деньги, и его никто не поддерживал. В тюрьме, в которой Сергей провел первые четыре месяца, содержались самых жестокие преступники. Ему не было страшно оставаться с ними наедине, и впервые за свою жизнь он начал больше разговаривать.

После года в заключении обращение Сергея Алейникова во второй окружной апелляционный суд было услышано. Его адвокат Кевин Марино работал для него бесплатно, так как Сергей был банкротом. Аргументом Марино было то, что законы, на основании которых его обвиняют, фактически не относятся к его случаю. В полдень 17 февраля 2012 Сергей был освобожден.

Через несколько месяцев Марино заметил, что Сергею не вернули паспорт, и позвонил ему. Оказалось, что его, оставшегося с друзьями в Нью-Джерси, снова арестовали, посадили в тюрьму и вновь готовят обвинение в его адрес. Теперь ему грозит четыре года тюрьмы. Несколько дней спустя окружной прокурор Манхэттена Кир Ванс младший заявил, что штат Нью-Йорк обвиняет Сергея Алейникова в «краже и дублировании сложного компьютерного кода, принадлежащего Goldman Sachs». В пресс-релизе прокуратуры говорилось, что код настолько конфиденциален, что на рынке его называют «секретным соусом фирмы».

Марино вспомнил, откуда взялось сочетание «секретный соус». Эту фразу использовал в своих показаниях Сергей, когда дразнил обвинителей, называя код Goldman Sachs секретным соусом. Сейчас Алейников вышел под залог, а его дело продолжается. Теперь и он подал в суд на Goldman, чтобы вернуть судебные издержки. После заключения, по его словам, он переосмыслил жизнь и стал счастлив как никогда. Впервые в жизни он начал общаться с людьми, тогда как раньше его интересовал только компьютерный код. Сергей уверен, что тюрьма полезна для каждого мужчины: она помогает разобраться в жизни, не зависеть от денег, научиться ценить простые вещи, такие как солнечный свет и утренний бриз.

Ответ Goldman Sachs: «Компания потратила миллионы долларов и десятки тысяч часов, развивая исходный код и технологию бизнеса. Фирма пытается защитить эту ценную технологию. Фирма ограничивает доступ к собственным технологиям тем сотрудникам, в обязанности которых входит поддержание технологий. Когда он уходил из компании, то зашифровал и отправил на сервер в Германии 500 тыс. строк. Несмотря на то, что данный файл содержал и открытый код, существенную часть занимал код, являющийся собственностью Goldman Sachs.

Новости, 18:47 28.03.2018

© Louis Lanzano/AP/TASS

Программист Алейников почти 10 лет добивается в США оправдания по делу о краже кода

Контекст

МОСКВА, 28 мар — РАПСИ. Бывший сотрудник банка Goldman Sachs Сергей Алейников просит суд в США отменить вынесенный против него обвинительный приговор по делу о краже программного кода, сообщает издание The New York Law Journal.

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

Принципиальным вопросом стало определение материальной и нематериальной копии изначального кода. Адвокат заявителя Кевин Марино утверждает, что код состоит из байтов и неосязаем, а кроме того, банк не утратил сам код.

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

Алейников родился в Москве и позднее получил гражданство Соединенных Штатов. По данным Минюста США, он проработал в Goldman Sachs в качестве программиста чуть более двух лет, и в этот период он занимался разработками компьютерных программ и технической поддержкой торговой системы банка.

Когда он собирался присоединиться к проекту по высокочастотному трейдингу в Чикаго Teza Technologies, то в последний день работы на прежнем месте он скопировал тысячи фрагментов кода, принадлежавшего банку, и сохранил их на сервере в Германии, утверждает издание.

В июне 2009 года против Алейникова были выдвинуты обвинения в краже компьютерного кода, а в 2010 году суд присяжных признал его виновным в краже данных, составляющих коммерческую тайну корпорации в нарушение национального Акта о краже собственности и Закона об экономическом шпионаже. Программист провел в тюрьме 11 месяцев.

В феврале 2012 года Федеральный апелляционный суд пересмотрел приговор нижестоящей инстанции, не обнаружив нарушения вышеуказанных законов в действиях Алейникова. Кроме того, суд отметил, что компьютерный код не является материальным имуществом и поэтому не попадает под действия закона, по которому был осужден программист.

Позднее прокуратура округа Манхэттен предъявила Алейникову обвинения в незаконном использовании научного материала. Суд присяжных признал программиста виновным по одному из трех эпизодов, но Верховный Суд Манхэттена отменил приговор, отметив недостаточность доказательств того, что Алейников создал материальную копию компьютерного кода или того, что он хотел его присвоить. Апелляционная инстанция отменила решение Верховного суда в 2017 году, и Алейников вновь был признан виновным.

В судах США также рассматривается иск о возмещении судебных расходов на семь миллионов долларов, поданный Алейниковым к Goldman Sachs, а также иск к двум агентам ФБР о злонамеренном судебном преследовании. Вынесение решений по обоим искам было отложено до решения суда по основному делу.

Даже не знаю... для автора, которого я уже давно для себя записала в «безнадежных», на мой взгляд, просто невероятно хорошо! То есть, есть куча опечаток, несколько сомнительных (с моей точки зрения) словосочетаний и пара несогласованных предложений, но это ведь не суть. Суть в том, что, возможно, все эти идеи стары, все они жеваны-пережеваны, все мысли высказаны и записаны не одну сотню раз, но эта книга получилась если не уникальной, то отличной точно. И жизненной. Потому что вопросы-то, задаваемые на этой «волне» всегда примерно одни и те же: насколько мир управляет нами, а насколько мы - миром? В какой мере уверенность в том, что ты контролируешь ситуацию, помогает НА САМОМ ДЕЛЕ ее контролировать? Как наши духовные силы влияют на то, что мы делаем, на что мы способны?

Сам сюжет, помимо «идей», так же, по-моему, интересен: в конце концов, ситуация с «истинными правителями Земли» - одна из самых благодатных. А эти «Посвященные», этакие Иллюминаты нового поколения, со всеми технологиями будущего наперевес, куда как правдоподобны! То есть, можно сколько угодно ссыласться на «паранойю», но такая штука как «управление массовым сознанием» таки существует. А в книге описываемая ситуация в какой-то момент становится и вовсе безвыходной: с одной стороны власть трех десятков съезжающих с катушех людей, возомнивших себя превыше всех, чье влияние, в какой-то мере, возможно и благотворно, но уж очень - если отбросить вовсе вопрос о чисто моральной стороне вопроса - нестабильно. С другой, без этого контроля, мир вполне очевидно скатится в очередную преисподнюю непрекращающейся мировой грызни, как бешеные собаки, которых одновременно поспускали с короткого поводка. Возможно тот странный «гештальт», «самадхи» - даже не знаю, как это назвать! - предлагаемый Зарой и иже с ней кому-то (мне например...) может показаться сомнительной альтернативой, но, кажется, плясать под музыку Вселенной все-таки лучше, чем под дудку нескольких сбрендивших «божеств«!

Ну и, конечно, все эти «избитые истины», вроде «Того, что есть у нас, лишить нельзя. А все, чего можно лишить - не наше», «Если ты живешь в раю, твой рай последует за тобой, куда бы ты не отправился. Если ты думаешь, что рай там, где тебя нет, то рая для тебя нет нигде.» хочется цитировать. И цитатой же, наверное, можно в конце концов охарактеризовать книгу:

«Когда у вас будет время подумать, вы удивитесь, потому что поймете, что не узнали ничего нового. Эта информация всегда была с вами. Она есть во всех наших поговорках, во всех книжках, во всех записанных кем-то умных мыслях. Вы тысячи раз повторяли ее, не понимая, что и почему говорите. Нас просто повернули и ткнули носом.»

Оценка: 7

Книга, предполагаю, понравится адептам нейролингвистического программирования и тем, кто разочаровался в современной системе обмена информацией.

Описания мира можно было сделать более достоверными, столкнув его с героем в мелких бытовых подробностях, которых я в книге либо не увидел, либо не запомнил - атмосфера большинства мест, где побывали герои, была схожа между собой. Если воздействие браслетика описывается достоверно, так как герой сам признаётся, что не в курсе почти, то потом, когда он становится большим специалистом в информационном воздействии - можно было описать процесс подробнее, в чём сложности, пару реальных примеров гипнозатранса вплести в объяснения. (Пример хорошего описания системы информационного воздействия, если брать дебютные работы айтишников, дан в «Объектном подходе» Ароматова)

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

Сюжет закручен хорошо, но я бы порадовался, если бы в нём была ещё пара витков, меняющих героев с плохих на хороших и обратно, в основном согласен с предыдущими комментариями.

Оценка: 6

Книга оставила двойственное впечатление.

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

Что коробит - это нарочитая эмоциональная незрелость и асексуальность героя. Герой, окончивший какой-никакой дистанционный ВУЗ с углублённой программой - сколько ему лет? По контексту - лет 20-25, по эмоциональной зрелости - около 15-16, а то и меньше. Автору не хватает мастерства сделать выслушиваемые героем нравоучения не столь нарочитыми, потому он делает их короткими и многочисленными.

Общее впечатление - первый слабенький черновик для хорошей книги.

Оценка: 6

Предсказуемо? Не без этого, но мировоззренческие вещи - не детектив, в этом отношении меня абсолютно ничего не раздражает. Книга не из разряда «что», а «как». Кстати, если кому-то кажется, что постулаты вроде «я верю, что получится и, значит, получится» - это фантастика, скажу вам: я ЗНАЮ, что это абсолютная правда. Может, в романе немного гиперболизированная, но правда.

Впечатление в целом - хороший, даже отличный задел на роман. Пока же как законченное произведение не воспринимается. Нет надрыва, сопереживания героям маловато. Как-то эмоционально вяло. Тем не менее считаю заслуженной оценку в 7 баллов, тем более, что Сергей Сергею да еще полочанин витебчанину глаз не выклюет;)

Оценка: 7

История программиста Сергея Алейникова получила продолжение. Бывший высокопоставленный ИТ-специалист инвестиционного банка Goldman Sachs был в 2010 году за «кражу» у Goldman Sachs исходных кодов программного обеспечения для высокочастотного трейдинга, которое сам же и разработал. Через год апелляционный суд отменил решение суда первой инстанции, признал арест незаконным, отверг представленные улики и освободил Сергея из-под стражи.

История на этом не закончилась. Сейчас адвокаты Алейникова подали в суд на агентов ФБР, которые вели расследование. Есть основания полагать, что Goldman Sachs использовала агентов ФБР в своих целях, чтобы запрятать за решётку бывшего сотрудника. Как сказано в исковом заявлении, Goldman Sachs «использовала американскую систему правосудия как собственный частный карательный орган».

Советский программист эмигрировал в США в 1991 году, сделал карьеру, женился на местной красавице, которая родила троих детей (хотя и бросила мужа сразу после ареста), построил огромный дом по собственному проекту и зарабатывал миллион долларов в месяц на Уолл-стрит (правда, деньги и дом тоже ушли к жене после ареста Сергея).

Всё дело Алейникова изначально было шито белыми нитками. Формально, ему вменили в вину то, что он скопировал со служебного компьютера 8 мегабайт исходного кода после ухода из Goldman Sachs на более высокооплачиваемую работу в хэдж-фонд Миши Малышева. Это был код, над которым Сергей работал во время своей трудовой деятельности в Goldman Sachs. Он занимался оптимизацией инфраструктуры компании, уменьшением задержек в транзакциях. За пару лет в Goldman Sachs Сергей заработал репутацию одного из лучших специалистов в своей области.

Что интересно, его совершенно не волновал собственно сам трейдинг. В «украденном» коде не было программ-роботов и алгоритмов высокочастотной торговли (так называемых «стратегий»), хотя именно это считается наиболее ценным элементом программной системы любого высокочастотного трейдера. Сергей Алейников не верил в эту «чепуху», как он говорит. Он считал трейдинг чем-то вроде азартной игры для взрослых людей и не интересовался торговыми стратегиями. Для него работа была техническим вызовом. Он получал удовольствие от оптимизации программного кода и инфраструктуры, чтобы еще на миллисекунду уменьшить пинг между серверами Goldman Sachs и биржей NASDAQ.

«Сворованные» 8 мегабайт - это своеобразный «дневник» работы Алейникова, все то важное, что он сделал за прошлые годы. Ирония в том, что на новом месте работы эти записи вряд ли ему бы пригодились, потому что там нужно было создавать систему с нуля. За месяц между «воровством» и арестом Сергей ни разу не зашел на «сервер в Германии», куда скопировал свой код. «Сервер в Германии», который цитируется в обвинительном заключении, - это просто размещение сайта, который выскочил первым в Google по запросу “Free Subversion Repository”, говорит Сергей, он сам даже не знал, в какой стране размещается сервер.

Алейников был одним из немногих людей в Goldman Sachs, который имел права администратора в системе, и если бы он действительно хотел незаметно скопировать чужой код, то сделал бы это более скрытно.

В лучших традициях «хакерского сумасшествия» властей уликой против Сергея стало то, что после копирования своего кода в репозиторий он (о, ужас!) стёр историю команд в bash.

В суде Сергей Алейников так и не смог объяснить судьям, зачем ему понадобилось копировать свой код на удаленный сервер в Германии. Он объяснял, что большая часть этого кода - open source программы, которые он модифицировал. Начальство ранее дало понять, что после модификации open source программа становится собственностью Goldman Sachs, как и всё остальное, что размещается на серверах Goldman Sachs.

К счастью, в конце концов разум всё-таки возобладал, и апелляционный суд принял справедливое решение. Сергея Алейникова оправдали. Теперь ФБР придётся ответить за нанесённый ущерб. Это потерянная работа с зарплатой $1 млн в год, потерянные накопления, возможность работать программистом и нарушение права Алейникова перенести принадлежащую ему собственность к новому работодателю.

В конце июня судья манхэттенского отделения Верховного суда штата Нью-Йорк Рональд Звайбел постановил исключить из дела Алейникова материалы федеральной прокуратуры, которые окружная прокуратура собирается использовать на новом суде. Сергея Алейникова вторично обвиняют в хищении программных кодов высокоскоростной трейдинговой системы инвестиционного банка Goldman Sachs, где он работал программистом.

Неожиданное решение авторитетного судьи ставит под сомнение как шансы манхэттенской окружной прокуратуры, так и сам арест Алейникова агентами ФБР в международном аэропорту Liberty в Ньюарке ночью 3 июля 2009 года. На 71 странице своего решения его честь Звайбел, который заседает в Верховном суде с 2001 года, разъяснил, почему у ФБР «не было достаточного основания для ареста обвиняемого, уже не говоря об обыске его и его дома». Арест Сергея Алейникова судья Звайбел считает «незаконным», а его «права по Четвертой поправке нарушенными в результате ошибки закона». Эта поправка к Конституции США гарантирует «право народа на неприкосновенности личности, жилища, бумаг и имущества от необоснованных обысков и арестов».

До этого судья Звайбел удовлетворял большинство ходатайств Алейникова о неосновательности доказательств его вины. В частности, судья убрал из дела материалы о нескольких компьютерах, которые агенты ФБР нашли в доме Алейникова, а также о компьютере-лэптопе и «флэшке», которые были при нем в момент ареста в аэропорту. Заявления Алейникова, которые он сделал агентам ФБР в аэропорту до того, как ему объявили его «права Миранды», судья также убрал из дела, как «плоды ядовитого дерева».

Эти решения выбивают из-под ног прокуратуры почву уверенности, поскольку доказательная база обвинения строилась именно на файлах в компьютерах арестованного россиянина. «Решение судьи Звайбела звучит сокрушительным обвинением федеральному иску, - заявил адвокат Кевин Марино. - Мы уверены, что это решение - еще один важный шаг на долгом пути Сергея Алейникова к окончательному оправданию».

Этот путь длится уже почти четыре года, из которых гражданин России и США Сергей Алейников 11 месяцев провел в манхэттенской федеральной тюрьме ММС под номером 90453-054. В Москве он окончил Государственный университет путей сообщения (по советской старинке - Институт инженеров транспорта), потом работал разработчиком приложений в Едином информационно-компьютерном центре Российских железных дорог.

В Америку попал в 1991 году без языка, без денег и без планов, как их зарабатывать. Начал с медицинского офиса в Нью-Джерси за 8 долларов 75 центов в час; потом поступил на работу в университет Rutgers и закончил его на полученную стипендию; читал лекции по теме «Нейроэлектрические системы»; руководил командами программистов в нескольких начинающих интернет-компаниях (которые теперь по-русски называют стартапы).

Восемь лет Алейников возглавлял группу разработчиков систем связи в крупной компании IDT Corp., которая продает предоплаченные телефонные карточки, затем больше двух лет провел в Goldman Sachs, занимаясь разработками компьютерных программ и технической поддержкой торговой системы.

За это время Алейников женился на соотечественнице Елене, которую стали звать Элина, стал отцом трех детей, разбогател и купил дом в элитном поселке Норт-Колдуэлл в Нью-Джерси рядом с Нью-Йорком. По оценке Сергея пятилетней давности, этот дом стоил 1,14 млн долларов, а их старый дом в Литтл-Фоллс супруги пытались продать за полмиллиона.

В одном из резюме в графе «интересы» Алейников написал: «бальные танцы» и доказал это размещенным на сайте YouTube видеороликом о том, как Сергей и Элина заняли первое место на конкурсе бальных танцев. Кроме этого ролика Сергей выставил на YouTube снятую им шуточную короткометражку «История любви» про свое сватовство к Елене с самим собой в главной роли.

В Goldman Sachs Алейников получал 400 тыс. долларов в год, но в 2009 году чикагская компания Teza Technologies предложила ему втрое больше. Основатель и владелец этой компании россиянин Миша Малышев был сыном шофера грузовика и учительницы начальных классов из Ивановской области, где протекает река Теза, в честь которой он назвал свою фирму.

В Москве Малышев окончил престижный МФТИ - Физико-технический институт, который в наших академических кругах считают «российским MIT». В США он с женой, тоже выпускницей «Физтеха», приехал в 1993 году и через шесть лет защитил степень доктора в Принстонском университете в области физики плазмы.

Как установило расследование, согласившись перейти к Малышеву, Алейников скопировал больше 3,5 тыс. файлов со служебного компьютера Goldman Sachs. Получив коды программ, которыми этот банк пользовался на биржевых торгах, Алейников загрузил их на сервер, расположенный в Германии, и зарегистрировал его на имя проживающего в Лондоне Рупиндера Сингха.

После ареста Алейникова лондонская полиция по просьбе ФБР допросила Сингха, и у него временно изъяли жесткие диски серверов. «А все потому, - написал Сингх в своем блоге, - что какой-то кретин загрузил к нам на сервис данные, на которые не имел прав». Об Алейникове Сингх никогда не слышал, а Сергей, не признав себя виновным, утверждал, что скопировал служебные файлы, чтобы иметь возможность работать дома, и никто кроме него не имел к ним доступа.

Из Goldman Sachs Алейников уволился по собственному желанию и 2 июля 2009 года прилетел в Чикаго на встречу в Teza Technologies LLC, куда его уже приняли, и принес туда свой компьютер-лэптоп, а также «флэшку» с записанными данными. На следующий день он вернулся домой и был арестован в аэропорту Ньюарка вместе с лэптопом и «флэшкой».

По словам Сергея, агент ФБР Майкл Максвэйн отвез его из аэропорта в манхэттенский офис бюро, где привел в небольшую комнату для допросов, приковал наручниками к трубе и зачитал ему «права Миранды». О его аресте в Teza узнали 6 июля, и Малышев сообщил, что на время расследования Сергей Алейников считается в отпуске без сохранения заработной платы. Затем его уволили. Через четыре дня после ареста Алейникова освободили под залог в 750 тыс. долларов, обязав сдать оба паспорта.

На допросе в ФБР он сказал, что хотел скопировать «open source», то есть открытые коды Goldman Sachs, с которыми работал, и случайно скопировал закрытые, но федеральная прокуратура квалифицировала это, как кражу, совершенную работником у работодателя.

Следователи ФБР установили, что Алейников скопировал 32 мегабайта данных из сети своей компании, после чего стер следы копирования. Для этого он написал программу, которая копировала, сжимала и переименовывала файлы, а затем загружала их на сайт в Германии, но при этом Сергей не учел, что Goldman Sachs делает резервные копии и система безопасности подала сигнал о вторжении.

Предъявленные обвинения грозили Алейникову лишением свободы на срок до 25 лет, виновным он себя не признал, и через четыре дня после ареста был освобожден под залог в 750 тыс. долларов. На первых порах его казенным адвокатом была Сабрина Шрофф, которая позже в том же манхэттенском суде, тоже на первых порах и тоже бесплатно защищала россиянина Виктора Бута. На предварительном заседании в августе 2010 года она заявила, что прокуратура «может находиться под ложным впечатлением», поскольку ее клиент перекачал всего 32 из 1024 мегабайтов информации Goldman Sachs.

Затем адвокатом Сергея стал Кевин Марино. Суд начался 1 декабря, через 10 дней присяжные признали Сергея Алейникова виновным, и сразу после их вердикта Сергея Алейникова взяли под стражу, решив, что он может скрыться, так как жена Элина от него ушла, и с Америкой его больше ничто не связывает. 18 марта 2011 года судья Дензи Коут приговорила Алейнкова к 97 месяцам лишения свободы и штрафу в 12,5 тыс. долларов.

Приговор был обжалован, и 16 февраля 2012 года Федеральный апелляционный суд Второго округа в Манхэттене оправдал его, решив, что прокуратура неверно применила к Алейникову федеральные законы о «корпоративном шпионаже». На следующий день судья Коут постановила освободить его из-под стражи, но не подписала оправдания.

Прокуратура заявила, что обжалует решение апелляционного суда, но следующей инстанцией был Верховный суд США, и федеральные прокуроры «сплавили» дело своим коллегам из окружной прокуратуры, хотя внешне на это не было и намека. В августе 2012 года манхэттенский окружной прокурор Сайрус Вэнс решил рассмотреть дело Сергея Алейникова, но уже на основании законов штата Нью-Йорк.

Как заявил тогда его заместитель Дэвид Закман, начальник отдела борьбы с киберпреступностью и кражами личных данных, «апелляционный суд четко заявил, что содеянное подсудимым не может считаться преступлением по федеральным законам, так как доказательств недостаточно, но предположил, что оно могло нарушить законы штата». Адвокат Кевин Марино заявил в суде, что его клиент бежал из России в поисках свободы и справедливости, но вместо этого получил «Кафку и Goldman Sachs».

Дело поступило в манхэттенское отделение Верховного суда штата Нью-Йорк, где судья Рональд Звайбел встретил его явно в штыки, хотя отказался прекратить. Удовлетворив многие ходатайства адвоката Алейникова, судья не убрал показания Сергея агентам ФБР в день ареста. Судья постановил, что, хотя эти показания «стали результатом незаконного ареста подсудимого», Алейников дал их, предварительно отказавшись от своего права на адвоката.

Судья Звайбел также оговорился, что «хотя подсудимый был незаконно арестован из-за ошибки закона», ФБР «действовало недобросовестно, но без злого умысла». Пока же Рональд Звайбел решил, что после решения апелляционного суда об отмене обвинительного вердикта «подсудимому следует вернуть все его имущество».

Как острили в бывшем Советском Союзе периода брежневского застоя, «мы рождены, чтоб Кафку сделать былью».