Новости 18.11.2003 Компьютерра
Такая вот «паранойя» Программисты, работающие над ядром ОС Linux, обнаружили и заделали в исходных кодах «черный ход», «прорытый» столь хитро и искусно, что отныне досужие разговоры о неуловимых троянцах в программах больше не кажутся параноидальным бредом даже скептикам. Обнаруженная дыра представляет собой две строчки кода, тщательно замаскированные под невинный контроль ошибок, добавленный к функции системного вызова wait4(). Эта функция доступна любой программе, работающей на компьютере, и, грубо говоря, дает операционной системе указание сделать паузу в исполнении данной программы, пока другая программа не завершит работу. На первый взгляд казалось, что добавка к коду просто проверяет, не использует ли программа, вызывающая wait4(), некую недопустимую комбинацию двух флагов и не запущена ли она пользователем с максимальными привилегиями (root). Если оба условия выполняются, то вызов прерывается. Но при внимательном рассмотрении выяснилось, что код вовсе не проверяет, является ли пользователь всемогущим root. На самом деле, если обнаруживается нужное сочетание флагов, то вызвавший его процесс получает максимальные привилегии и моментально превращает wait4() в «черный ход». Другими словами, человек, знающий нужное сочетание флагов и место, где их следует установить, получает полный контроль над любой Linux-машиной. И вся эта гигантская разница — между тем, как код выглядит и что он в действительности делает, — заключена всего лишь в одном знаке на языке Си. Если бы этот нюанс обнаружили при обычных обстоятельствах, то наверняка сочли бы за элементарную ошибку программиста. Суть же в том, что этот баг был выявлен при весьма подозрительных обстоятельствах. Хост-компьютеры для сайта коллективной разработки ядра Linux предоставляет софтверная компания из Сан-Франциско BitMover. Ее основатель Ларри Маквой (Larry McVoy) одновременно является и главным архитектором базы данных BitKeeper, управляющей исходными кодами Linux. По его словам, система «параноидально озабочена» целостностью разрабатываемых кодов и осуществляет обновления только в автоматическом режиме, с тщательной проверкой цифровых подписей. Именно благодаря этому сразу же была засечена попытка «по-тихому» обновить две строчки кода вручную. Сам Маквой поначалу не увидел в коде ничего подозрительного, но на всякий случай вынес обновление на суд сообщества программистов, где и выявился истинный смысл «ошибки», порождающей «троянского коня». Закладка была немедленно исправлена, так что, по всей видимости, злоумышленник не успел ею воспользоваться. Беспризорные дети Microsoft Презабавная история приключилась с британским подразделением почтовой службы Hotmail, принадлежащей компании Microsoft. 23 октября зарегистрированное для нее доменное имя hotmail.co.uk, оказалось… свободным. Доменные имена, как известно, выдаются на определенный срок, по истечении которого владелец должен заплатить за продление срока владения. В противном случае домен считается бесхозным, и его снова может зарегистрировать любой желающий. Именно так и случилось с именем hotmail.co.uk, которое обнаружил и подобрал некий пожелавший остаться неназванным гражданин Великобритании. Гражданин, надо заметить, порядочный: уплатив компании Nominet (администратор зоны co.uk) положенную сумму, он обратился в местное подразделение софтверного гиганта, чтобы «вернуть находку». Но не тут-то было! В Microsoft UK его звонок попросту проигнорировали, и в течение почти двух недель домен принадлежал частному лицу. Пораженный равнодушием чиновников Microsoft, доброхот известил популярное онлайновое издание The Register, которое красочно описало историю, заодно еще раз уведомив компанию. Впрочем, даже с журналистами британские сотрудники Microsoft говорить не захотели, так что пришлось обращаться в головной американский офис. К 7 ноября домен наконец был возвращен прежнему владельцу, а представитель Microsoft сделал заявление, в котором пообещал, что подобного больше не повторится. Увы, в его обещание верится с трудом. Нынешняя история как две капли воды похожа на случай, произошедший в 1999 году с сайтом Passport.com. Тогда из-за неразберихи среди технических специалистов компании это доменное имя, срок регистрации которого истек, было свободно в течение суток, оставив без почты миллионы клиентов Hotmail, использовавших систему Passport для доступа к своим аккаунтам. Закончилось все тем, что Passport «пригрел» Linux-программист Майкл Чейни (Michael Chaney, см. www.doublewide.net), вернувший его софтверному гиганту и получивший в подарок дистрибутив MS Visual Studio и чек на 500 долларов. — Е.З. Восстание машин
Как выяснилось, каждые восемь часов новая модель маршрутизатора выбирает случайное HTTP-соединение и перенаправляет его на рекламную страницу своего производителя. Таким образом Belkin пытается продвигать свою систему родительского контроля за веб-активностью детей — страница содержит предложение установить бесплатную пробную версию программы. Столь бесцеремонное поведение устройства, разумеется, вызвало бурю негодования среди пользователей: некоторые клиенты Belkin уже заявили, что откажутся от приобретения продуктов компании, а купленные маршрутизаторы с навязчивым довеском возвратят как испорченные — ведь загрузка рекламной страницы, отличающейся от запрошенной, вполне может считаться нарушением функциональности устройства. И дело не только в пользователях, уставших от надоедливой рекламы. Гораздо более критичными являются соединения, инициируемые различными приложениями, функционирующими автономно. Неизвестно, к примеру, что случится с программой резервного копирования, передающей данные через Интернет, если вместо привычного удаленного сервера она попадет на сайт Belkin — важные данные могут быть просто-напросто утеряны. Руководство компании, конечно, не могло промолчать, и брэнд-менеджер Эрик Деминг (Eric Deming) в конференции news.admin.net-abuse.email поспешил развеять обвинения. По его словам, для отключения функции необходимо в ответ на вопрос на рекламной странице «Желаете ли вы получать рекламу в дальнейшем?» ответить «Нет», после чего во внутреннем ПО маршрутизатора устанавливается флаг, отключающий загрузку рекламы. Однако заявление Деминга лишь подлило масла в огонь — в этот раз на Belkin ополчились специалисты по безопасности. Сама возможность удаленного управления маршрутизатором без какой-либо авторизации пробивает гигантскую брешь в системе безопасности — кто знает, какие еще флаги можно установить подобным образом? Кроме того, данное решение не более чем паллиатив — после холодного рестарта настройки сбрасываются и процедуру отказа необходимо повторять. Видимо, поняв, что ситуация выходит из-под контроля, менеджеры компании в срочном порядке выпустили аж несколько пресс-релизов (сохранившихся в кэше Google), в которых рекламная страница называлась «отключаемой частью процесса начальной установки» (что-то вроде онлайновой регистрации продукта). Наконец, 10 ноября появился окончательный вариант заявления, в котором обещан выпуск патча firmware, решающего проблему раз и навсегда. Трудно сказать, что произойдет с неудачной моделью маршрутизатора, ведущей двойную игру, но если подобные методы возьмут на вооружение и другие производители компьютерного «железа», то пользователей и системных администраторов ждут нелегкие времена. Ежесекундное ожидание подвоха от собственного компьютера — занятие не для слабонервных. — Д.Б.
|