Rambler's Top100
 
 
  04 декабря 2008 года Компьюлента
CIO
Терралаб
Бизнес-журнал
в поле зрения | обзоры и тесты | своя игра | интерактив
Патч национальной безопасности
Автор: Максим Отставнов
Опубликовано в журнале "Компьютерра" №6 от 15 февраля 2001 года

- Этот «Центр» - подарок для КГБ.
- Как раз наоборот.
- Верно, подарок от КГБ.
Александр Зиновьев «Гомо советикус»


Война не на жизнь, а на смерть идет между «прагматиками», расширяющими функциональность ОС, и «ортодоксами», стремящимися удержать размеры ядер в пристойных пределах. Ядро - штука опасная, оно выполняется в привилегированном режиме и рассматривается, как априорно надежная база для вычислений (trusted computing base, TCB). Любая ошибка или «дыра» в ядре - это риск разнести систему, вместе со всеми приложениями и данными, «до последнего венца».

Теоретически выход предложен был давно, это так называемые микроядерные архитектуры, в которых ядро как таковое разделено на брокер сообщений, выполняющийся в привилегированном режиме процессора, и «системные сервисы», реализующие такие традиционные ядерные функции, как поддержка файловых систем, «слоеный» доступ к сетям и т. п. В той мере, в которой эти сервисы не требуют непосредственного доступа к железу, они могут быть вынесены за пределы привилегированного режима, что позволяет резко сократить объем кода, входящего в TCB.

Точнее, позволило бы. Микроядерные архитектуры не оправдали возлагавшихся на них надежд в плане использования в ОС общего назначения. Не пошли. И хотя о причинах этого спорят, мне наиболее правдоподобным кажется следующее объяснение.

ОС общего назначения на открытой архитектуре должна поддерживать огромное количество разнообразного железа. В результате основной массой кода ядра оказывается код разнообразных драйверов (а вовсе не «системных сервисов», подобных упомянутым).

Можно рассуждать о том, как на ситуацию повлияло бы развитие процессоров или какие-то решительные шаги по унификации периферии, но суть пока остается в том, что работающих универсальных ОС на микроядре нет 1, и ближайшие десятилетия мы проживем с ядрами монолитными 2.

Архитектуру классических ядер приходится «вспарывать» и встраивать в них дополнительные механизмы безопасности. Сейчас в разработке находятся десятки проектов, направленных на купирование ее традиционных недостатков: декомпозицию суперпользовательских привилегий, развитие структуры разграничения доступа и т. п. Один из этих проектов - Security Enhanced Linux (selinux) - набор патчей, призванный придать популярнейшему монолитному ядру свойства, ранее обкатывавшиеся только на микроядерных архитектурах 3.

Вторая половинка интриги заключается в том, что куратор разработки, в течение некоторого времени проводившейся весьма узкой группой, а чуть больше месяца назад представленной вниманию всего сообщества, - Агентство национальной безопасности (АНБ) США.

В АНБ считают (к сожалению, я не могу назвать имя, поскольку сотрудникам Агентства не рекомендуется общаться с нами мимо одобренных каналов, а я не уверен, что источник представляет собой таковой), что «никакие соображения не оправдывают сохранения имеющихся в распоряжении» АНБ и его контракторов «данных в тайне, тем менее - действий, направленных на подрыв безопасности сетей публичного доступа. Сегодня подставленные под удар хосты где-нибудь в России вполне способны стать базой для распределенной атаки на отказ на американские сети, включая государственные». Такая логика, а об искренности судить не берусь. Тем не менее, первые результаты налицо.

Selinux - совместный проект АНБ США и Trusted Systems, Inc. (TSI, ныне подразделение Network Associates, Inc.), направленный на решение частной задачи - интеграции в ядро Linux, наиболее популярное сегодня среди поставщиков операционных систем, механизма так называемой принудительной типизации и доменификации доступа (DTE).

А о том, что такое DTE, рассказывает сегодня сам разработчик этого метода, один из пионеров исследований в области безопасности и надежности информационных систем и один из легендарных Мультиксиан (группы сопровождения ОС Multics) Эрл Бёберт (Earl Boebert).

[i38351]


1 (обратно к тексту) - Максимальное приближение - это QNX, и я рекомендую эксперименты с ней (благо она теперь бесплатная) как в плане демонстрации того, что действительно может микроядерная ОС даже на неадекватной аппаратной платформе, так и того, насколько велик разрыв между предлагаемыми решениями и проблемами: просто поработайте с какой-либо штатной прикладной программой, а потом попробуйте построить и использовать в ее среде универсальный софт.
2 (обратно к тексту) - Существует некоторая путаница в терминологии: микроядрам противопоставляются «монолитные», но «монолитными» называют и однократно загружаемые ядра в противоположность «модульным», хотя и те, и те - «монолитны» в традиционном понимании. Здесь имеется в виду традиционное понимание термина.
3 (обратно к тексту) - Проект flask.
ТАКЖЕ В РАЗДЕЛЕ
27 мая 2002 года
Digital Money Forum 2002 
27 апреля 2002 года
Мне страшно 
 
САМОЕ ПОПУЛЯРНОЕ
Нетбуки против Windows
Нетбукам нужна лёгкая операционная система. Windows Vista, определённо, такой не является. Windows XP давно морально устарела. Linux? Или всё-таки подождать выхода легковесной версии Windows 7?
Неделя после Fallout
Продажи новой игры из серии Fallout, разработанной студией Bethesda, идут очень неплохо - и это при том, что первый патч принёс игрокам кучу проблем, а японцы, оказалось, лишились части одного из квестов.
Тонкости анонимного серфинга в Сети
Сегодня мы будем учиться заметать следы. Правда, не настоящие, а виртуальные, всякий раз оставляемые пользователем при работе в Интернете и с большим удовольствием потребляемые всевозможными онлайновыми сервисами.
Текстовые развлечения
Поработаем в жанре ASCII Art и расскажем, как научиться рисовать при помощи символов, как переводить изображение любого формата в текстовый файл и как взглянуть на интерфейс Windows сквозь призму псевдографики.
/  бумажный номер

Тема номера: Кризис в ИТ Читайте на сайте тему номера "Кризис в ИТ" и другие статьи из журнала "Компьютерра" от 04 ноября 2008 года
  Архив номеров журнала

О проекте | Реклама на сайте | Рассылки сайта | КПК–версия | RSS-трансляция

© ООО «Компьютерра–Онлайн», 1997 — 2008.
При цитировании и использовании любых материалов ссылка на портал «Компьютерра–Онлайн» обязательна (для Интернет–изданий — www.computerra.ru)
Редакция сайта: site@computerra.ru
Техподдержка сайта: websupport@computerra.ru
Редакция журнала: inform@computerra.ru
Отдел рекламы: reklama@computerra.ru
Телефон: (495) 232–22–61, (495) 232–22–63
Работает на «Битрикс: Управление сайтом»
Почта защищена сервером «СПАМОРЕЗ»
Трилан — продвижение сайта,
поисковая оптимизация сайта

Сайт работает на сервере DEPO Computers
Rambler's Top100