[an error occurred while processing this directive]
![]()
![]()
![]()

![]()
| Номер 89 | http://www.cityline.ru/vi/ | 22 марта 1997 г. |
![]()
|
|
Заметка восемьдесят девятая
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Никогда не разговаривайте с неизвестными. М.А. Булгаков. Мастер и Маргарита.
| Никто не говорит правды. Но это не страшно, потому что никто никого и не слушает Закон Либермана
| 2. Самая страшная ошибка в программе вскроется не раньше, чем через полгода после запуска в серийное производство. 3. Если устройство ввода снабжено фильтром, отвергающим любые данные в неправильном формате, обязательно найдется самый изобретательный из идиотов, который сумеет найти неправильный формат ввода, не отслеженный фильтром. 6. Если контрольная инсталляция программы работает исправно, при всех последующих установках будут возникать непоправимые сбои. Постулаты Траутмена |
АНОНС: Сегодня в 19.00 по московско-израильскому времени в концертном зале "Аврора" в Санкт-Петрограде состоится концерт Б.Г. Казалось бы, тоже мне новость: об этом сказано в классике, сказано в календарях. Но не в том дело. Впервые в истории Аквариума концерт будет транслироваться живьем в RealAudio. Спешите слышать, если техника позволяет. Не забудьте обзавестись последней версией RealAudio plugin для вашей бродилки.
А теперь - к теме нынешнего выпуска. Несколько часов назад я получил очередную сводку дырок, прорех защиты, программных ошибок и подводных камней, обнаруженных за последнюю неделю в Microsoft Internet Explorer, Windows 95 и Windows NT 4.0. Вместо того, чтобы все их здесь перечислять (в первом списке - 6 наименований, в последнем - свыше 50), или, упаси Боже, объяснять на пальцах, я решил для разнообразия посвятить текущую заметку общей проблематике компьютерной безопасности. В нынешнем выпуске разговор пойдет не о конкретных дырках, а о принципах общего отношения рядового пользователя к непрерывно публикуемым сообщениям о новых найденных огрехах в различных программах. В самом ли деле при каждой такой публикации следует бежать на сервер и ставить себе заплаты? В какой степени обнаружение дырок дискредитирует программный продукт? Какие известия следует воспринимать как сигнал тревоги, а какие - пропускать мимо ушей? На эти и другие вопросы я постараюсь ответить ниже.
I. РАЗНЫЕ ТИПЫ ПРОБЛЕМ
Дырки, прорехи, ошибки и погрешности, обнаруживаемые в компьютерных программах, весьма разнообразны. Очевидно, что далеко не все обнаруживаемые проблемы затрагивают каждого пользователя тех продуктов, в которых эти проблемы обнаружены. Попробуем предложить бытовую классификацию проблем безопасности с точки зрения домашнего пользователя, читающего о них в новостях и желающего составить свое к ним отношение:
Такого рода "враждебный код" можно написать, как уже сказано, для любой бродилки, любой версии и любой платформы. Конечно, неприятно, что существуют такие погрешности в механизмах оценки сгружаемого кода, которые позволяют этим дыркам переходить от версии к версии. Однако все известные до сих пор примеры hostile applets существуют в Паутине на правах демонстраций, и их публикация сопровождается всеми необходимыми предостережениями, чтобы пользователь не напоролся на них случайно. Если страница, содержащая подобные hostile applets, будет маскироваться под некий полезный ресурс, то никто, напоровшись на эту мину, не внесет ее в bookmarks, не поставит на нее ссылку со своей страницы, не присудит ей награду. Поисковая машина ее не проиндексирует. То есть посетителю паутинных сайтов неоткуда будет узнать о том, что подобная страница завелась. То есть легкость в изготовлении враждебного кода компенсируется трудностями в его маркетинге.
Число дырок, обнаруженных с начала марта в различных мелкомягких сетевых продуктах, может создать у рядового пользователя ошибочное ощущение, что Microsoft является какой-то отдельно взятой фабрикой прорех в системах компьютерной безопасности. Между тем, лазейки для хакера и прорехи существуют в любой операционной системе с сетевой поддержкой и в любой программе, которая используется для подключения к Сети в роли клиента или сервера. Существуют дырки в Нетскейпе и в насадках для него (совсем недавно открыт способ читать почту пользователя, у которого в компьютере установлена насадка Shockwave производства Macromedia). Существуют весьма серьезные проблемы с безопасностью Java applets. Можно до завтра перечислять здесь дырки в системе безопасности любой разновидности UNIX - и вряд ли мы дойдем до середины списка. Стопроцентно надежных систем не существует в природе. Наверняка существует даже какой-нибудь математический закон, по которому любая система, допускающая санкционированный контроль, обязана при определенных обстоятельствах допускать контроль несанкционированный. И весь вопрос тут - в вероятности подбирания злоумышленником отмычек.
Не стоит думать, что эта вероятность варьирует от фирмы к фирме, в зависимости от того, сколько внимания тот или иной разработчик уделяет проблемам безопасности. Обнаружение дырок в рукотворных компьютерных программах - такая же закономерность, как открытие наукой новых, ранее неведомых, закономерностей в окружающей природе. Разработчик в принципе не может заранее учесть все обстоятельства, при которых его программа может оказаться под ударом. Потому что зачастую эти обстоятельства возникают уже после того, как программа вышла на рынок. Например, взлом финансовой программы QUICKEN с использованием ActiveX стал возможен лишь через несколько лет после написания самой программы, в дни выхода которой на рынок слово ActiveX не было еще придумано. Аналогично - с вышеупомянутой дыркой Shockwave в Нетскейпе.
III. И ВСЕ ЖЕ MICROSOFT
Несмотря на все вышесказанное, проблемы безопасности в продуктах Microsoft встречаются чаще и заслуживают более серьезного внимания, чем дырки в программах Macromedia, или в скриптах Хацапетовского мыловаренного комбината. Причин на это существует две, и обе - объективные.
Представим себе кондитерскую фабрику средней руки, которая 25 лет непрерывно производит пирожные. У этой фабрики может быть скромный бюджет и ограниченный штат, но 25 лет она имеет дело с пищевыми продуктами, с санитарно-гигиеническими и токсикологическими нормами, принятыми при их производстве. Фабрика имеет в своей истории печальные эпизоды отравления людей ее продуктами. Этот опыт учитывается при контроле за производством, чтобы исключить повторение прежних оплошностей и предотвратить новые.
А теперь представим себе гигантскую транснациональную корпорацию по производству дихлофоса, крысиного яда, цианидов и других токсических веществ. У этой корпорации - десятки тысяч сотрудников, научно-исследовательские центры во всем мире, многомиллиардный бюджет. И в один прекрасный день эта корпорация решает стать первым и главным на свете производителем пирожных. При этом она ставит себе для такой метаморфозы сроки в несколько месяцев, предполагая производить пирожные на тех же самых производственных линиях, на которых выпускался крысиный яд, из тех же ингредиентов, силами тех же самых специалистов.
Разумеется, деньги и влияние дихлофосной корпорации гарантируют ей успех в исторической перспективе. Дихлофосные пирожные будут рекламироваться на каждом углу, весь сельскохозяйственный сектор (зависящий от корпорации при покупке инсектицидов) немедленно перейдет со старых пирожных на новые, и обяжет к этому всех своих наемных работников. Покупатель, впервые пришедший в магазин за пирожными, не будет иметь возможности даже найти на полке продукцию старой фабрики, зато везде ему будут предлагать дихлофосные сласти. Если же еще часть миллиардной выручки от продажи инсектицидов и крысиного яда будет пущена на раздачу пирожных за бесплатно - на тот срок, пока не разорятся все конкуренты - победа дихлофосной корпорации над соперниками будет делом считанных лет, а то и месяцев.
Однако победа победой, а неизбежно число людей, отравившихся дихлофосными пирожными, будет в любой отдельно взятый месяц во много раз выше, чем число людей, отравившихся продукцией кондитерской фабрики за все 25 лет ее существования.
Эта аллегория позволяет объяснить первую и важнейшую проблему с компьютерной безопасностью мелкомягких продуктов. До 1995 года корпорация Microsoft производила исключительно несетевые продукты, рассчитанные на эксплуатацию одним пользователем, который сам же и нес ответственность перед собой за сохранность собственных данных от порчи. Самая большая степень защиты информации, применявшаяся в Windows и других популярных мелкомягких продуктах, сводилась к паролям для зашифровывания секретных данных. Такие понятия, как иерархия пользовательского доступа к различным файлам, директориям, устройствам и сетевым хостам, были принципиально неуместны в абсолютном большинстве мелкомягких продуктов. Все прикладные программы, которые Microsoft выпускал до 1995 года, были наделены полнотой полномочий, доступных пользователю системы в целом - включая право полного стирания всех файлов на диске, и право запуска внешних программ, типа format и fdisk.
Механический и единовременный перенос в Сеть всей линии мелкомягких продуктов был совершен без учета особенностей сетевой, содружественной работы, при которой уровни доступа к файлам и исполнимым программам являются ключевым понятием. Никто никогда не думал о том, чтобы ограничить доступ Windows File Manager к локальным файлам и дискам. Когда этот самый Windows File Manager, косметически переименованный в Windows Explorer, а затем в Microsoft Internet Explorer, был сделан клиентом WWW, то он начал принимать команды от авторов удаленных домашних страниц - и исполнять их с той же добросовестностью, как если бы они исходили от самого локального пользователя. Потому что иерархии допуска в Windows 95 не существует. А в Windows NT 4.0, где она существует на уровне деклараций, с ней возникает каждый день столько проблем, сколько в UNIXе за первое десятилетие его существования. Потому что в UNIXе такие понятия как root, user, access и mode существуют с первого дня разработки этой сетевой операционной системы. А на Windows вся эта иерархия была нахлобучена искусственно, извне, она чужда идеологии и архитектуре прирожденно однопользовательских Форточек. Отсюда - такое множество проблем, несмотря на постоянные победные реляции о захвате Майкрософтом все новых интернетовских бастионов. Причем общее мнение всех экспертов сводится к тому, что число обнаруживаемых прорех в системах мелкомягкой защиты и безопасности будет лишь возрастать по мере дальнейшего распространения MS-продуктов на мировом компьютерном рынке.
![]() ![]() |
|
Copyright © 1997 Cityline Ltd. Copyright © 1997 Антон Носик Дизайн - Арт. Лебедев
|
![]() |